版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Dubbo实战概Dubbo是阿里巴巴SOA服务化治理方案的框架,每天为2,000+个服务提供3,000,000,000+次量支持,并被广泛应用于阿里巴巴的各成员站点,自开源后,已有不少非阿里系公司Dubbo 部分包含通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“求-响应”模式的信息交换方式集群容错:提供基于接口方法的透 过程调用,包括多协议支持,以及软负载均衡,失容错,地址路由,动态配置等集群支持自动发现:基 中 服务,使服务消费方能动态的查找服务提供方,使地址透明,服务提供方可Dubbo 软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点服务自 与发现,不再需要写死服务提供方地址 中心基于接口名查询服务提供者的地址,并且能够平滑添加或删除服务提供者 导入配置applicationContext.xml文 导入配置applicationContext.xml文背随着互联网的发展 背 需需 服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡服UR常 硬件负载均衡器的单点压力也越来越时需要一个服务 中,动态的 和发现服务,使服务的位置透明。并通过在消费方获取服务提供方地址列和ilv赖本。当进一步发展,服务间依赖关系变得错踪复杂,甚至分不清哪个应用要在哪个应用之前启动,架构都不能完整的描述应用的架构关这时,需要自动画出应用间的依赖关系图,以帮助架构师理清理关系接着,服务的调用量越来越大,服务的容量问题 出来,这个服务需要多少机器支撑?什么时加机为了决这些一要服现天调量应都出规划的考指。其次要可动态整权重, ,将某机器权重直加大并在大的记录应时的变直到应时到达阀,记此时的 量再以此 量以机数反推总容架 Registry:服 所需的服 到中心。启动 启动 集群 集群FailoverForkingFailsafe
FailfastFailback Broadcast集群负载RandomLeastActive
算法 value="0,1"/>负载线程 则IO如果用IO线程处 ,又 处理 发起新的IO请求,比如在连 “可 线程all所有消息都派发到线程池,包括请求,响应,连 ,心跳等message只有请求响应消息派发到线程池,其它连接断开 在IOconnection在IO线程上,将连接断 线程fixed固定大小线程池,启动时建立线程,不关闭,一直持有。(缺省limited可伸缩线程池,但池中的线程数只会增长不会收缩。(为避免收缩时突然来了大流量引起 中
中 不同服务使用不 中
中 中
中需同时调用中文站和国际站的PC2服务,PC2在中文站和国际站均有部署,接口及版本号都一样,但连的服务 分组分组默认情况下Dubbo支持结果集的合并例如:list、map、set、8分组分组结果 泛泛 泛泛化 泛化回声 只需将任意服 强 上下文上下文中存放的是当前调用 所有配置信息都将转换为URL的参数,参见《配置项一览表》中的“对URL参数”一列上下文隐式隐式异步 异步异步时返回 是null 客户端,耗时6
异步参数 Dubbo将基于长连接生成反 ,这样就可以从服务器端调用客户端逻辑参数 Dubbo将基于长连接生成反 ,这样就可以从服务器端调用客户端逻辑通 通本地 比如:做ThreadLocal缓存,提前验证参数,调用失败后容错数据等等,此时就需要在API中带上Stub,客户端生成实,会把通过构造函数传给Stub,然后把Stub组给用户,Stub可以决定要不要去调。本地本地本 本本延 强烈建议不要在服务的实现类中有applicationContext.getBean()的调用,全部采用IoC注入的方式使用Spring的Bean如果实在要调getBean(),可以将Dubbo的配置放在Spring的最后加载 为工厂模式在用,可以将Dubbo的服 并发 o"executes="10" 过10个 过10个 o"actives="10"
o"actives="10"并发配置服务的客户端的loadbalance属性为leastactive,此Loadbalance会调连接 务器端接受的连 过10个:(以连接在Server上,所以配置在Provider上立的长连接数令防止消费者绕 中 提供 !--固定token令牌,相当 <!--固定token令牌,相当 <!--固定token令牌,相当
令路 路 路 注意:做
协议参考手 <dubbo:protocolname=“dubbo”port=“9090”server=“netty” charset=“UTF-8”threadpool=“fixed”threads=“100”queues=“0”iothreads=“9”buffer=“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年物业管理服务合同(含智能系统)
- 2024年建筑工程施工技术创新与应用协议
- 2024年度项目融资担保合同模板3篇
- 2024年软件工程师聘用制劳动合同3篇
- 2024年舞台剧演出合作协议样本3篇
- 2024全新汽车销售团队激励与考核合同3篇
- 2024年甲乙双方货物运输与仓储合同
- 2024年超市蔬菜供货协议
- 企业级电话交换系统升级及维护服务合同
- 旅游项目开发合作框架协议
- 2023-2024学年贵州省黔西南布依族苗族自治州贞丰县三年级数学第一学期期末经典模拟试题含答案
- 社区服务中心
- 五金产品检验作业指导书
- 商业天然气灶具用气量明细
- 体育集体备课记录
- 锚杆密实度检测
- 跳绳兴趣小组活动总结
- 文物保护项目加固工程监理细则
- 肋骨骨折查房演示
- 五年级语文备课组工作总结三篇
- 浙江农林大学土壤肥料学
评论
0/150
提交评论