Dubbo开源框架介绍_第1页
Dubbo开源框架介绍_第2页
Dubbo开源框架介绍_第3页
Dubbo开源框架介绍_第4页
Dubbo开源框架介绍_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1Dubbo开源框架介绍实践、演进、规划4目录Dubbo介绍服务注册配置中心Dubbo实践&演进路由规则服务测试服务治理Service MeshDubbo最新进展Dubbo未来规划010203045About Apache Dubbo一款高性能、轻量级的开源Java RPC框架github Star:22000+;Fork:15000+加入Apache孵化器RegistryProviderContainerMonitorConsumer1. start2. register3. subscribe4. notify5. invoke6. count6Dubbo 用户主要分为 3 类:互联网企业

2、、向互联网架构转型的企业、用互联网架构做解决方案的企业。当当、去哪儿、微店、 阿里巴巴作为 Dubbo 进 Apache 孵化的初始成员。About Apache Dubbo客户7目录Dubbo介绍服务注册配置中心Dubbo实践&演进路由规则服务测试服务治理Service MeshDubbo最新进展Dubbo未来规划010203048服务注册org.test.TestServicedubboconsumerproviderdubbo:/ip:port/服务consumer:/ip:port/服务Zookeeper 1dubbo:/4:20880/org.apach e.du

3、bbo.samples.api.GreetingService?anyhost=true&application=dubbo-annotation- provider&default.timeout=1000&dub bo=2.0.2&generic=false&interface=o rg.apache.dubbo.samples.api.Greetin gService&methods=sayHello&pid=2 7780&side=provider×tamp=15 43201372914Provider 1consumer:/4/org.apache.d

4、ubbo.samples.api.GreetingService?ap plication=dubbo-annotation- consumer&category=consumers&che ck=false&default.timeout=3000&dub bo=2.0.2&interface=org.apache.dubb o.samples.api.GreetingService&meth ods=sayHello&pid=27807&side=con sumer×tamp=1543201852989Consumer 1注册注册推送Provider N-1Provider NZ

5、ookeeper Z-1Zookeeper ZConsumer M-1Consumer M订阅9服务注册Zookeeper场景4000+ 服务, 100w+ 节点,发布日网卡爆掉服务推送延迟注册服务失败10服务注册Analysis性能推送量大存储数据量大网络传输量大延迟严重参数分析IP和端口,服务名是需要动态变化的新需求OPS-服务测试需要元数据信息减少注册的数据量减少推送次数11服务注册org.test.TestServicedubboconsumerproviderdubbo:/ip:port/服务名consumer:/ip:port/服务名Zookeeper 1dubbo:/30.5.1

6、24.5 4:20880/org.apache.dubbo.samples.api.GreetingService?a nyhost=true&appli cation=dubbo- annotation- provider&default.ti meout=1000&dubb o=2.0.2&generic=f alse&interface=org.apache.dubbo.sam ples.api.GreetingSe rvice&methods=sa yHello&pid=27780 &side=provider&ti mestamp=1543201 372914Provider 1co

7、nsumer:/30.5.12 4.54/org.apache.dub bo.samples.api.Gree tingService?applicat ion=dubbo- annotation- consumer&category=consumers&check=false&default.time out=3000&dubbo=2.0.2&interface=org.apache.dubbo.sampl es.api.GreetingServi ce&methods=sayHe llo&pid=27807&sid e=consumer×t amp89C

8、onsumer 1精简数据精简数据KEYVALUE写入元数据Redis写入参数注册中心元数据中心读取参数服务 信息 获取Merge12服务注册减少推送特殊时期关闭推送 白名单开通推送开关应用级别服务发现可用服务列表查询应用级别服务发现可控制服务推送的范围 可减少服务调用连接数服务分组13服务注册注册中心CAP满足AP,以及最终一致性去中心化写瓶颈跨城、跨机房控制推送频率控制容量支持单进程多服务的注册解决方案:Eureka , Etcd , ConsulNacos人人都在自研服务注册中心?14配置中心010302应用接入Dubbo需要配置一大堆配置,烦!- 应用开发者服务治理,路由规则存储在哪里

9、合适? 急!- dubbo贡献者应用已接入Etcd, 难道又得支持Nacos?慌!- 部门架构师15配置中心Zookeeper集群Apollo集群Nacos集群-D参数Apollo实 现Nacos实现SPI定义远程pertiesXML/API方式perties服务级别规则历史服务规则应用级别规则Zookeeper实现覆 盖存储架构师运维工程师Dubbo开发者服务治理规则统一运维定制实现配置中心规则定义配置存储16三个中心注册中心集群元数据中心集群配置中心集群ProviderConsumerOPS获取注册中心、元数据中心地址获取注册中心、元数据中心地址获取注册

10、中心、元数据中心地址17路由规则路由规则池1应用级别黑白名单应用级路由TAG路由条件路由方法级路由黑名单服务级路由2来自某个消 费者的流量 隔离3根据方法的 入参路由18全链路灰度发布怎么做?19路由规则增加打标规则:tags:- name: canaryaddresses: 6:20880增加打标规则:tags:- name: canaryaddresses: 6:20880根据 User 判断 进行 灰度Zipkin+路由规则6Zipkin+路由规则65630.5.128

11、.77服务A集群服务B集群Web集群HTTP请求传递tag服务调用服务调用4传递tagsetTag(“canary”)20路由规则集群生产者集群消费者集群1服务分组消费者集群2业务服务隔离灰度环境专属机器21服务测试KEYVALUExxxYYYYYYYProvider元数据中心 - RedisDubbo OpsDubbo Export ServiceDubbo InvokerMetadata Store服务测试输入参数Ops 服务测试页面泛化调用写入读取页面输入22服务测试Document需求自动生成API文档API可视化:非JSON和XML格式Test 需求可测试自动化测

12、试23服务测试SwaggerSpringfox SwaggerLocal ServerSwagger UIDubbo2RestSpring MVCDubbo服务24服务治理A:Hystrix停更了,好慌。B:别慌,有resilience4j A:太好了,我也去试试。B :听说Alibaba的Sentinel也开源了。A :好吧,我晕了。Sentinel:多样化的流量控制 熔断降级系统负载保护实时监控和控制台25不重试设超时可隔离可治理可验证服务治理支持全链路跟踪,支持限流,支持服务降级、熔断等支持单机灰度发布,支持全链路的灰度不要默认配置重试设置超时时间隔离:实例隔离,线程隔离服务治理建议26

13、Service MeshIstio 定制Java Dubbo应用Spring MVC应用NodeJS应用EnvoyDubbo FilterEnvoyDubbo FilterEnvoyDubbo Filter数据层控制层27目录Dubbo介绍服务注册配置中心Dubbo实践&演进路由规则服务测试服务治理Service MeshDubbo最新进展Dubbo未来规划0102030428Dubbo Initializer快速构建dubbo spring boot应用路由规则支持更多路由方式 服务路由更加精确服务治理升级拥抱社区Metrics异步支持新老两种方式支持Dubbo最新进展关键特性29Dubbo最新进展DubboOps &Spring Boot生态建设Dubbo核心开源相关建设Dubbo核心版本核心功能Dubbo Ops &Spring Boot新版Ops:整合monitor和AdminSpring Boot

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论