Dubbo基础培训

上传人:c****d 文档编号:243122790 上传时间:2024-09-16 格式:PPT 页数:28 大小:685KB
返回 下载 相关 举报
Dubbo基础培训_第1页
第1页 / 共28页
Dubbo基础培训_第2页
第2页 / 共28页
Dubbo基础培训_第3页
第3页 / 共28页
点击查看更多>>
资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,功能介绍,Dubbo基础培训,1,Dubbo简要介绍,Dubbo-RPC基本功能,Dubbo-RPC高级功能,最佳实践,大纲,2,分布式服务框架,高性能和透明化的RPC远程服务调用方案,SOA服务治理方案,Dubbo是什么,3,Dubbo,可以选择协议,Dubbo,可选用多种序列化方式,Dubbo是一种RPC,4,本地服务,如何使用Dubbo,远程服务,5,透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何,API,侵入。,软负载均衡及容错机制,可在内网替代,F5,等硬件负载均衡器,服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的,IP,地址,并且能够平滑添加或删除服务提供者,Dubbo能做什么,6,Dubbo基本原理,7,Dubbo-RPC基本功能,配置,配置继承,可配置可编程,服务匹配,服务分组、多版本,指定调用,只订阅,多协议,不同服务不同协议,同一服务多协议,本地服务调用,集群,&,容错,集群原理,容错规则,Graceful shutdown,优雅停机,8,实际使用中发现,服务提供者比消费者更清楚一个方法的执行时间,是否允许重试等信息,所以增加允许服务提供者为消费者设置缺省值,并采用继承风格:,基本功能 - 配置继承,9,基本功能 - 可编程配置 暴露服务,/,服务实现,XxxService xxxService = new XxxServiceImpl();,/,当前应用配置,ApplicationConfig application = new ApplicationConfig();,application.setName(xxx);,/,连接注册中心配置,RegistryConfig registry = new RegistryConfig();,registry.setAddress(10.20.130.230:9090);,registry.setUsername(aaa);,registry.setPassword(bbb);,/,服务提供者协议配置,ProviderConfig provider = new ProviderConfig();,provider.setProtocol(dubbo);,provider.setPort(12345);,provider.setThreads(200);,/,服务提供者暴露服务配置,ServiceConfig service = new ServiceConfig();,service.setApplication(application);,service.setRegistry(registry); /,多个注册中心可以用,setRegistries(),service.setProvider(provider); /,多个提供者可以用,setProviders(),service.setInterfaceClass(XxxService.class);,service.setRef(xxxService);,service.setVersion(1.0.0);,service.export(); /,触发服务注册,编程配置:,Schema,配置:,10,基本功能 - 可编程配置- 引用服务,/,当前应用配置,ApplicationConfig application = new ApplicationConfig();,application.setName(yyy);,/,连接注册中心配置,RegistryConfig registry = new RegistryConfig();,registry.setAddress(10.20.130.230:9090);,registry.setUsername(aaa);,registry.setPassword(bbb);,/,服务消费者缺省值配置,ConsumerConfig consumer = new ConsumerConfig();,consumer.setTimeout(5000);,consumer.setRetries(2);,/,引用远程服务,ReferenceConfig reference = new ReferenceConfig();,reference.setApplication(application);,reference.setRegistry(registry); /,多个注册中心可以用,setRegistries(),reference.setConsumer(consumer);,reference.setInterfaceClass(XxxService.class);,reference.setVersion(1.0.0);,XxxService xxxService = reference.get(); /,获取远程,xxxService,代理,编程配置:,Schema,配置:,11,当一个接口有多种实现时,可以用group区分,基本功能 服务分组,服务提供者,服务消费者,12,基本功能 服务分组,服务提供者,服务消费者,当一个接口实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用,13,点对点直连,/,指定调用需求 (开发,/,测试环境),方式一,Spring,配置,方式二,Java D,参数方式,java -Dcom.alibaba.xxx.XxxService=dubbo:/localhost:20890,方式三 映射文件方式,java -Ddubbo.resolve.,com.alibaba.xxx.XxxService=dubbo:/localhost:20890,基本功能 指定调用,14,基本功能 只订阅,共用注册中心,开发人员机器上的服务提供者被误调,影响其他开发人员(开发、测试环境),15,基本功能 集群&容错,16,基本功能 集群&容错,17,基本功能 多协议,数据序列化格式,传输数据协议,18,不同服务不同协议,比如:不同服务在性能上适用不同协议进行传输,比如大数据用短连接协议,小数据大并发用长连接协议,基本功能 多协议,不同服务不同协议,比如:不同服务在性能上适用不同协议进行传输,比如大数据用短连接协议,小数据大并发用长连接协议。,19,InJvm,调用,同一个,jvm,内部的服务调用采用短路的方式,先本地服务化,再做物理远程调用,基本功能 多协议,20,基本功能 Graceful Shutdown,Dubbo是通过JDK的ShutdownHook来完成优雅停机的,所以如果用户使用kill -9 PID等强制关闭指令,是不会执行优雅停机的,只有通过kill PID时,才会执行,21,Dubbo-RPC高级功能,Provider Only,Telnet,并发控制,Consumer & Provider,显式回调,CallBack,隐式传参,22,高级功能- Telnet互操作,C: telnet localhost 20880,dubbo help,ls -l,ps -l,status -l,trace XxxService 10,count XxxService,invoke XxxService.xxxMethod(args),log 100,23,高级功能 显式回调,UserService Interface,Listener Impl,UserServiceImpl,Listener Interface,xxx,yyy argument,使用场景,:,注册中心,缓存信息更新,24,高级功能-框架事件,25,隐式传参,比如:,验权扩展点需要携带一些用户凭证信息,ThreadLocal Context,RpcContext.setAttachment(“password, “xxx);,RpcContext.getAttachment(password);,高级功能- 隐式传参,26,actives : Consumer并发数限制,executes : Provider并发数上限,connections : Consumer的连接数,accepts : Provider的连接上限 # 短连接是连接上限,长连接则是启用的连接数,LeastActive LoadBalance : 调用并发数最小的Provider(从Consumer端并发) 调节Provider间并发,高级功能 并发控制,27,Dubbo,接口日志的方案,Dubbo,框架下远程接口设计原则,欧飞平台部件,dubbo,接口配置文件规范,最佳实践,28,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!