




免费预览已结束,剩余27页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Dubbo技术培训,广州阳光耐特电子有限公司陈飞2016-9-21,阳光耐特,目录,2,阳光耐特,初识Dubbo,背景:随着互联网的发展,应用服务的规模不断扩大,常规的垂直服务架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。,认识:dubbo是阿里巴巴提供的开源的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。,3,阳光耐特,目录,4,阳光耐特,Dubbo工作原理-主体架构,5,阳光耐特,Dubbo工作原理-核心部分,6,远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。,阳光耐特,Dubbo功能特征-RPC功能,7,阳光耐特,Dubbo功能特征-健壮性,8,监控中心宕掉不影响使用,只是丢失部分采样数据数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务注册中心对等集群,任意一台宕掉后,将自动切换到另一台注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯服务提供者无状态,任意一台宕掉后,不影响使用服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复,阳光耐特,Dubbo功能特征-伸缩性,9,注册中心为对等集群,可动态增加机器部署实例,所有客户端将自动发现新的注册中心服务提供者无状态,可动态增加机器部署实例,注册中心将推送新的服务提供者信息给消费者,阳光耐特,Dubbo功能特征-优雅关机,10,Dubbo是通过JDK的ShutdownHook来完成优雅停机的,如果使用kill-9PID强制关闭命令,是不会执行优雅停机的,只有通过killPID时才会执行,阳光耐特,目录,11,阳光耐特,Dubbo快速入门案例,12,快速启动Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。,阳光耐特,Dubbo快速入门案例-服务提供者,13,定义服务接口定义服务接口:该接口需单独打包,在服务提供方和消费方共享,阳光耐特,Dubbo快速入门案例-服务提供者,14,在服务提供方实现接口在服务提供方实现接口:(对服务消费方隐藏实现),阳光耐特,Dubbo快速入门案例-服务提供者-声明暴露服务,15,阳光耐特,Dubbo快速入门案例-服务提供者-启动服务,16,加载Spring配置启动服务提供者,阳光耐特,Dubbo快速入门案例-服务消费者-引用远程服务,17,阳光耐特,Dubbo快速入门案例-服务消费者-调用远程服务,18,阳光耐特,目录,19,阳光耐特,Zookeeper注册中心安装,20,建议使用zookeeper3.4.5及以上版本注册中心。Zookeeper是ApacheHadoop的子项目,强度相对较好,建议生产环境使用该注册中心。Dubbo未对Zookeeper服务器端做任何侵入修改,只需安装原生的Zookeeper服务器即可,所有注册中心逻辑适配都在调用Zookeeper客户端时完成。如果需要,可以考虑使用taobao的zookeeper监控:,阳光耐特,Zookeeper注册中心安装-linux环境,21,阳光耐特,Zookeeper注册中心安装,22,阳光耐特,Zookeeper注册中心安装,23,阳光耐特,目录,24,阳光耐特,Dubbo服务治理,25,阳光耐特,目录,26,阳光耐特,Dubbox新特性介绍,27,dubbx是当当网对原阿里dubbo2.x的升级,并且兼容原有的dubbox。其中升级了zookeeper和spring版本,并且支持restfull风格的远程调用。dubboxgit地址:,阳光耐特,Dubbox新特性介绍,28,支持REST风格远程调用(HTTP+JSON/XML)支持基于Kryo和FST的Java高效序列化实现支持基于Jackson的JSON序列化支持基于嵌入式Tomcat的HTTPremoting体系升级Spring:将dubbo中Spring由2.x升级到目前最常用的3.x版本,减少版本冲突带来的麻烦升级ZooKeeper客户端:将dubbo中的zookeeper客户端升级到最新的版本,以修正老版本中包含的bug,阳光耐特,Dubbox新特性介绍,29,支持完全基于Java代码的Dubbo配置:基于Spring的JavaConfig,实现完全无XML的纯Java代码方式来配置dubbo调整Demo应用:暂时将dubbo的demo应用调整并改写以主要演示REST功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论