




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
研发中心李亮星
2015.3Dubbo介绍和使用
2目录Dubbo背景和简介1Dubbo配置和使用2Dubbo相关工具介绍3Dubbo介绍和使用3Dubbo背景11、单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。2、垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。3、分布式服务架构当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心4、流动计算架构当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量Dubbo介绍和使用4Dubbo是什么1Dubbo是阿里巴巴开发的一个分布式服务框架,每天为2千多个服务提供大于30亿次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点自2011年开源后,已有不少非阿里系公司在使用Dubbo。Dubbo介绍和使用5Dubbo架构1Provider:
暴露服务的服务提供方。Consumer:
调用远程服务的服务消费方。Registry:
服务注册与发现的注册中心。Monitor:
统计服务的调用次调和调用时间的监控中心。Dubbo介绍和使用6Dubbo优缺点1优点:1、使用简单方便;2、统一的服务调用地址3、能进行软负载均衡,降低对F5硬件负载均衡器的依赖,也能减少部分成本;4、健壮性,服务提供者和注册中心均可以进行集群配置;缺点:只支持JAVA语言Dubbo介绍和使用7如何做到统一调用地址和负债均衡11、提供者都注册到统一的注册中心中2、消费者调用提供者的服务时,也是到注册中心统一调用,可以不关心具体的提供者地址,只要知道注册中心的地址即可3、然后再分发到具体的提供者那里Dubbo介绍和使用8健壮性如何体现11、注册中心能为服务提供软负载2、注册中心本身也能进行集群3、注册中心挂了,dubbo服务依然可以调用Dubbo介绍和使用9企业账户2.0为什么采用Dubbo1Dubbo介绍和使用10企业账户2.0为什么采用Dubbo1企业账户2.0是划分为很多子系统的,比如说前置、PGW、账户系统、客户中心、基础服务、风控等,这些系统之间并不是完全独立的,它们之间是需要调用服务的,比如说PGW会调用账户系统、客户中心等。而且每一个系统都需要进行集群,不能存在单节点的情况。dubbo就很好的满足了这个需求:1、首先dubbo提供了远程调用功能,使企业账户2.0的系统能够进行跨应用调用;2、dubbo能进行软负载,让每个系统都能方便进行集群,降低对F5硬件负载均衡器的依赖,也能减少部分成本Dubbo介绍和使用111、加入Dubbo需要的jar包在POM文件中加入Dubbo配置和使用2Dubbo介绍和使用121、配置dubbo信息<!--提供方应用名称--><dubbo:applicationname="account-service-provider"/><!–dubbo注册中心--><dubbo:registryaddress="zookeeper://3:2181"/><!--用dubbo协议在20880端口暴露服务--><dubbo:protocolname="dubbo"port="20880"/>服务提供方配置2Dubbo介绍和使用132、配置dubbo提供方服务<!–声明一个普通的Spring
bean--><beanid="demoService"class="vider.DemoServiceImpl"/><!--声明dubbo服务--><dubbo:serviceinterface="com.alibaba.dubbo.demo.DemoService"ref="demoService"/>服务提供方配置2Dubbo介绍和使用143、启动dubbo服务ClassPathXmlApplicationContextcontext=newClassPathXmlApplicationContext(newString[]{"provider.xml"});context.start();服务提供方配置2Dubbo介绍和使用151、配置dubbo信息<!–消费者应用名称--><dubbo:applicationname="account-service-consumer"/><!–dubbo注册中心--><dubbo:registryaddress="zookeeper://3:2181"/>消费者配置2Dubbo介绍和使用162、配置dubbo消费者<!--可以和本地bean一样使用demoService--><dubbo:referenceid="demoService"interface="com.alibaba.dubbo.demo.DemoService"/>消费者配置2Dubbo介绍和使用17Dubbo默认的线程池是200,可根据实际情况来配置线程个数。<!–配置线程数--><dubbo:protocolname="dubbo"port="20880"threads="400"/>Dubbo主要配置—线程池配置2Dubbo介绍和使用18timeout:可以设置duboo调用的超时时间retries
:可以设置重试次数check:启动的是是否检查提供方是否存在
<!–配置超时时间、重试次数、服务提供方检查--><dubbo:consumercheck="false"timeout="10000"retries="0"/>超时时间、重试次数配置2Dubbo介绍和使用19<!--多注册中心配置--><dubbo:registryid="chinaRegistry"address="50:9090"/><dubbo:registryid="intlRegistry"address="77:9010"default="false"/><!--向中文站注册中心注册--><dubbo:serviceinterface="com.alibaba.hello.api.HelloService"version="1.0.0"ref="helloService"registry="chinaRegistry"/><!--向国际站注册中心注册--><dubbo:serviceinterface="com.alibaba.hello.api.DemoService"version="1.0.0"ref="demoService"registry="intlRegistry"/>多注册中心配置2Dubbo介绍和使用20Dubbo配置的优先级2Dubbo介绍和使用211、监控中心2、Zookeeper3、Telnet工具Dubbo相关工具介绍3Dubbo介绍和使用22监控中心3监控中心的主要使用就是查看dubbo提供者和消费者的信息,以及他们的调用情况。Dubbo介绍和使用23监控中心配置31、下载dubbo-monitor2、然后修conf/pertiesdubbo.registry.address=zookeeper://3:2181dubbo.jetty.port=280803、执行start.bat,启动监控中心Dubbo介绍和使用24监控中心界面3在浏览器输入http://localhost:28080,就可以进入监控中心Dubbo介绍和使用25Zookeeper3Dubbo一般使用Zookeeper作为其注册中心Dubbo介绍和使用26Zookeeper配置31、下载zookeeper2、然后修conf/zoo.cfgdataDir=D:\\zookeeper-3.4.5\\datadataLogDir=D:\\zookeeper-3.4.5\\log3、执行zkServer.cmd,启动ZookeeperDubbo介绍和使用27Telnet工具3Dubbo执行通过命令行来查看服务方的信息执行telnet20880,则可进入命令行界面Dubbo介绍和使用28Telnet工具
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB 20943-2025交流-直流和交流-交流电源能效限定值及能效等级
- 抗震支座钢筋施工方案
- 果园道路安全施工方案
- 二零二五年度信用卡联名信用卡与专属客户关怀服务合同
- 二零二五年度劳动合同解除及竞业限制合同模板
- 二零二五年度旅行社与旅行社旅游意外险合作合同
- 2025年度电子商务就业人员劳动合同范本
- 二零二五年度股权激励计划股份占比变更合同范本
- 二零二五年度办公用品代理销售服务合同
- 2025年度股东合作分红与信息安全保障协议
- 材料大课堂钛合金(课堂PPT)
- NRC蛋鸡饲养标准
- 城市燃气工程监理实施细则
- 项目总工岗位职责
- 铝合金和工艺课件:硬质阳极氧化处理
- (完整版)部编四年级语文下词语表
- 高频电子线路完整章节课件(胡宴如)
- 最新-路面标线技术交底
- 铝挤压设备日常巡检保养记录
- 立风井瓦斯管路安装施工组织设计
- 附件 流动人员人事档案转递通知单存根
评论
0/150
提交评论