Dubbo基础培训PPT课件.pptx_第1页
Dubbo基础培训PPT课件.pptx_第2页
Dubbo基础培训PPT课件.pptx_第3页
Dubbo基础培训PPT课件.pptx_第4页
Dubbo基础培训PPT课件.pptx_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

功能介绍 Dubbo基础培训 2020 3 25 1 Dubbo简要介绍Dubbo RPC基本功能Dubbo RPC高级功能最佳实践 大纲 2020 3 25 2 分布式服务框架 高性能和透明化的RPC远程服务调用方案 SOA服务治理方案 Dubbo是什么 2020 3 25 3 Dubbo可以选择协议Dubbo可选用多种序列化方式 Dubbo是一种RPC 2020 3 25 4 本地服务 如何使用Dubbo 远程服务 2020 3 25 5 透明化的远程方法调用 就像调用本地方法一样调用远程方法 只需简单配置 没有任何API侵入 软负载均衡及容错机制 可在内网替代F5等硬件负载均衡器服务自动注册与发现 不再需要写死服务提供方地址 注册中心基于接口名查询服务提供者的IP地址 并且能够平滑添加或删除服务提供者 Dubbo能做什么 2020 3 25 6 Dubbo基本原理 2020 3 25 7 Dubbo RPC基本功能 配置 配置继承 可配置可编程 服务匹配 服务分组 多版本 指定调用 只订阅 多协议 不同服务不同协议 同一服务多协议 本地服务调用 集群 容错 集群原理 容错规则 Gracefulshutdown优雅停机 2020 3 25 8 实际使用中发现 服务提供者比消费者更清楚一个方法的执行时间 是否允许重试等信息 所以增加允许服务提供者为消费者设置缺省值 并采用继承风格 基本功能 配置继承 2020 3 25 9 基本功能 可编程配置 暴露服务 服务实现XxxServicexxxService newXxxServiceImpl 当前应用配置ApplicationConfigapplication newApplicationConfig application setName xxx 连接注册中心配置RegistryConfigregistry newRegistryConfig registry setAddress 10 20 130 230 9090 registry setUsername aaa registry setPassword bbb 服务提供者协议配置ProviderConfigprovider newProviderConfig provider setProtocol dubbo provider setPort 12345 provider setThreads 200 服务提供者暴露服务配置ServiceConfigservice newServiceConfig 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配置 2020 3 25 10 基本功能 可编程配置 引用服务 当前应用配置ApplicationConfigapplication newApplicationConfig application setName yyy 连接注册中心配置RegistryConfigregistry newRegistryConfig registry setAddress 10 20 130 230 9090 registry setUsername aaa registry setPassword bbb 服务消费者缺省值配置ConsumerConfigconsumer newConsumerConfig consumer setTimeout 5000 consumer setRetries 2 引用远程服务ReferenceConfigreference newReferenceConfig reference setApplication application reference setRegistry registry 多个注册中心可以用setRegistries reference setConsumer consumer reference setInterfaceClass XxxService class reference setVersion 1 0 0 XxxServicexxxService reference get 获取远程xxxService代理 编程配置 Schema配置 2020 3 25 11 当一个接口有多种实现时 可以用group区分 基本功能 服务分组 服务提供者 服务消费者 2020 3 25 12 基本功能 服务分组 服务提供者 服务消费者 当一个接口实现 出现不兼容升级时 可以用版本号过渡 版本号不同的服务相互间不引用 2020 3 25 13 点对点直连 指定调用需求 开发 测试环境 方式一Spring配置方式二Java D参数方式java Dcom alibaba xxx XxxService dubbo localhost 20890方式三映射文件方式java Ddubbo resolve file xxx propertiescom alibaba xxx XxxService dubbo localhost 20890 基本功能 指定调用 2020 3 25 14 基本功能 只订阅 共用注册中心 开发人员机器上的服务提供者被误调 影响其他开发人员 开发 测试环境 2020 3 25 15 基本功能 集群 容错 2020 3 25 16 基本功能 集群 容错 2020 3 25 17 基本功能 多协议 数据序列化格式 传输数据协议 2020 3 25 18 不同服务不同协议比如 不同服务在性能上适用不同协议进行传输 比如大数据用短连接协议 小数据大并发用长连接协议 基本功能 多协议 不同服务不同协议比如 不同服务在性能上适用不同协议进行传输 比如大数据用短连接协议 小数据大并发用长连接协议 2020 3 25 19 InJvm调用 同一个jvm内部的服务调用采用短路的方式 先本地服务化 再做物理远程调用 基本功能 多协议 2020 3 25 20 基本功能 GracefulShutdown Dubbo是通过JDK的ShutdownHook来完成优雅停机的 所以如果用户使用 kill 9PID 等强制关闭指令 是不会执行优雅停机的 只有通过 killPID 时 才会执行 2020 3 25 21 Dubbo RPC高级功能 ProviderOnly Telnet 并发控制Consumer Provider 显式回调 CallBack 隐式传参 2020 3 25 22 高级功能 Telnet互操作 C telnetlocalhost20880dubbo helpls lps lstatus ltraceXxxService10countXxxServiceinvokeXxxService xxxMethod args log100 2020 3 25 23 高级功能 显式回调 UserServiceInterface ListenerImpl UserServiceImpl ListenerInterface xxx yyyargument 使用场景 注册中心缓存信息更新 2020 3 25 24 高级功能 框架事件 2020 3 25 25 隐式传参 比如 验权扩展点需要携带一些用户凭证信息ThreadLocalContext RpcContext setAttachment password xxx RpcContext getAttachment password 高级功能 隐式传参 2020 3 25 26 actives Consumer并发数限制executes Provider并发数上限connect

温馨提示

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

评论

0/150

提交评论