欢迎来到天天文库
浏览记录
ID:56474831
大小:1.80 MB
页数:31页
时间:2020-06-19
《开源微服务架构DubboX.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、开源微服务架构DubboX方超目录Dubbo是什么Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。Dubbo有何特点?远程通讯:基于长连接的NIO框架抽象封装,提供多协议支持集群容错:软负载均衡,失败容错,地址路由,动态配置等集群支持。自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,支持平滑减少或增加机器为什么要使用DubboDubboX支持REST风格远程调用(HTTP+JSON/XML):这个REST调用使得
2、Dubbo可以对当今特别流行的“微服务”架构提供基础性支持。另外,REST调用也达到了比较高的性能,在基准测试下,HTTP+JSON与Dubbo2.x默认的RPC协议(即TCP+Hessian2二进制序列化)之间只有1.5倍左右的差距,详见文档中的基准测试报告。支持基于Kryo和FST的Java高效序列化实现:基于当今比较知名的Kryo和FST高性能序列化库,为Dubbo默认的RPC协议添加新的序列化实现,并优化调整了其序列化体系,比较显著的提高了DubboRPC的性能,详见文档中的基准测试报告。支持基于J
3、ackson的JSON序列化:基于业界应用最广泛的Jackson序列化库,为Dubbo默认的RPC协议添加新的JSON序列化实现。支持基于嵌入式Tomcat的HTTPremoting体系:基于嵌入式tomcat实现dubbo的HTTPremoting体系(即dubbo-remoting-http),用以逐步取代Dubbo中旧版本的嵌入式Jetty,可以显著的提高REST等的远程调用性能,并将ServletAPI的支持从2.5升级到3.1。DubboX升级Spring:将dubbo中Spring由2.x升级到
4、目前最常用的3.x版本,减少版本冲突带来的麻烦。升级ZooKeeper客户端:将dubbo中的zookeeper客户端升级到最新的版本,以修正老版本中包含的bug。支持完全基于Java代码的Dubbo配置:基于Spring的JavaConfig,实现完全无XML的纯Java代码方式来配置dubbo调整Demo应用:暂时将dubbo的demo应用调整并改写以主要演示REST功能、Dubbo协议的新序列化方式、基于Java代码的Spring配置等等。修正了dubbo的bug包括配置、序列化、管理界面等等的bug
5、。dubbo系统结构一个具体系统的实例Dubbo常用配置介绍服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。引用配置,用于创建一个远程服务代理,一个引用可以指向多个注册中心。协议配置,用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受。应用配置,用于配置当前应用信息,不管该应用是提供者还是消费者。<
6、dubbo:registry/>注册中心配置,用于配置连接注册中心相关信息。方法配置,用于ServiceConfig和ReferenceConfig指定方法级的配置信息。模块配置,用于配置当前模块信息,可选。监控中心配置,用于配置连接监控中心相关信息,可选。提供方的缺省值,当ProtocolConfig和ServiceConfig某属性没有配置时,采用此缺省值,可选。7、onsumer/>消费方缺省配置,当ReferenceConfig某属性没有配置时,采用此缺省值,可选。Dubbo常用配置介绍(服务提供者)配置应用程序名称配置注册中心地址(重要)注册中心支持以下4种类型Zookeeper(目前在生产环境使用,需要安装zookeeper注册中心服务)Redis(可用于生产)Mu8、lticast(缺省配置,只适合测试环境,不能跨网段)Simple(OnlyforTest)Dubbo常用配置介绍(服务提供者)<配置通讯协议(重要)
7、onsumer/>消费方缺省配置,当ReferenceConfig某属性没有配置时,采用此缺省值,可选。Dubbo常用配置介绍(服务提供者)配置应用程序名称配置注册中心地址(重要)注册中心支持以下4种类型Zookeeper(目前在生产环境使用,需要安装zookeeper注册中心服务)Redis(可用于生产)Mu
8、lticast(缺省配置,只适合测试环境,不能跨网段)Simple(OnlyforTest)Dubbo常用配置介绍(服务提供者)<配置通讯协议(重要)
此文档下载收益归作者所有