Dubbo+Zookeeper分布式架构Demo

Dubbo背景和简介

1.单一应用框架(ORM) 

                当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。 

        缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护 

2.垂直应用框架(MVC) 

            垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统的体积可控,一定程度上降低了开发人员   之间协同以及维护的成本,提升了开发效率。 

        缺点:但是在垂直架构中相同逻辑代码需要不断的复制,不能复用

3.分布式应用架构(RPC) 

        当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心 

        缺点:通讯问题,寻找服务器地址问题,参数的传输和解析,这些过程都需要大量的工作去完成。

4.流动计算架构(SOA) 

        随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架

从以上可以看成现在的架构演变过程:


详细的RPC和SOA大家可以百度去更详细的了解。。。


Dubbo是什么?

Dubbo是:

一款分布式服务框架

高性能和透明化的RPC远程服务调用方案

SOA服务治理方案

每天为2千多个服务提供大于30亿次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点以及别的公司的业务中。


Provider: 暴露服务的服务提供方。 

Consumer: 调用远程服务的服务消费方。 

Registry: 服务注册与发现的注册中心。 

Monitor: 统计服务的调用次数和调用时间的监控中心。

简单的流程:

        1.服务器启动运行服务提供者

        2.生成者启动在服务中心注册服务注册自己提供的服务

        3.消费者启动在注册中心订阅自己的服务。

            4.注册中心服务有变更,会再次以长链接推送变更数据给消费者。

            5.服务者消费者获取生产者,是基于软负载均衡的算法去选择,失败了会再次去选择另外   一台。。(详情调用次数和时间可以去统计数据中心去监测)


Dubbo祖册中心:

Redis、Zookeeper(目前使用最多)、Simple、Multicast

Dubbo  入门demo(window系统)

1.Zookeeper介绍和安装

简单的说Zookeeper做服务中心,搭建软集群部署项目,当提供者出现断电等异常停机时,Zookeeper注册中心能自动删除提供者信息,当提供者重启时,能自动恢复注册数据,以及订阅请求

官网下载

安装完成之后找到bin里面的conf里面的zoo_sample.cfg  把它修改为zoo.cfg

进入bin目录 按shift+鼠标右键  选择命令行  输入zkServer.cmd启动

现在就把服务器中心搭建完毕了。。。。

项目jar包(注意还需要spring的包)

dubbo-api : 存放公共接口; 

dubbo-consumer : 调用远程服务; 

dubbo-provider : 提供远程服务。

1.创建dubbo-api项目,用来打包供提供者和消费者使用,在项目中定义服务接口:该接口需单独打包,在服务提供方和消费方共享。 


2.创建dubbo-provider的项目(需要添加dubbo-api项目src依赖)

用spring配置声明暴露服务

启动远程服务:(注意System.in.read()  个人理解为这样才能保证线程一直运行)

3.创建消费者项目dubbo-comsumer

spring配置

启动消费者(注意消费可以有多个的)


注意事项,先启动生产者成功后再启动消费者,不然消费者找不到生产者服务

dubbo-admin是管理中心,里面可以看见注册的消费者,生产者,调度之类的,可以自行去了解

直接放进tomcat运行就可以了,把文件放进Root里面 ,运行dubbo_admin

链接:https://pan.baidu.com/s/1yFKyNAacKmrn018D3YOx1w 密码:3y1v

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容