




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行业合同模板法律条款审查要点
- 环保从我做起一次环保的演讲稿4篇
- 2025年健康中国行动实施-糖尿病(运动干预)考核试卷
- 2025年信息安全工程师个人信息保护影响评估中的同意有效性评估考核试卷
- 考点解析-人教版八年级物理上册第5章透镜及其应用-透镜定向攻克试题(详解)
- 难点解析-人教版八年级物理上册第6章质量与密度-质量专题训练试题(含详细解析)
- 考点解析人教版八年级上册物理物态变化《汽化和液化》专项攻克试题
- 2025年建筑工地安全管理合同协议
- 109.《微格教学互动技能合作精神考核卷》
- 2024年生态保护红线区环境监测考核试卷
- 中国高血压防治指南(2024年修订版)解读课件
- GB/T 19609-2024卷烟用常规分析用吸烟机测定总粒相物和焦油
- 2024年安徽省初中(八年级)学业水平考试初二会考生物+地理试卷真题
- 松江区乡镇地图课件上海市松江区行政区划可编辑高清模板
- 语言:轰隆隆来了
- 白云区五年级上学期语文期末试卷
- 报名统计表格
- 软件系统上线试运行申请表方(仅用于个人学习的参考模板)
- 特许经营管理手册范本(餐饮)
- 配电箱配电柜专项施工方案
- 大学生政协模拟提案范本
评论
0/150
提交评论