收藏 分销(赏)

分布式架构dubbo的应用.ppt

上传人:快乐****生活 文档编号:2048765 上传时间:2024-05-14 格式:PPT 页数:13 大小:2.22MB
下载 相关 举报
分布式架构dubbo的应用.ppt_第1页
第1页 / 共13页
分布式架构dubbo的应用.ppt_第2页
第2页 / 共13页
分布式架构dubbo的应用.ppt_第3页
第3页 / 共13页
分布式架构dubbo的应用.ppt_第4页
第4页 / 共13页
分布式架构dubbo的应用.ppt_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、分布式架构(dubbo的应用)1.互联网项目系统的演变n 先从一个简单的电商网站说起,它可能包含如下的几个模块和功能,如首页、detail页、list页、下单页、支付页以及后台管理等页面和功能。单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加使得维护起来越来越难以维护。2.n于是就产生了垂直应用架构,垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统的体积可控,一定程度上降低了开发人员之间协同以及维护的成本,提升了开发效率。但是在垂直架构中相同逻辑代码需要不断的复制,不能复用。所以分布式系统就这样应运而生了。3.n公共的逻辑业务提取出来

2、形成服务,对外提供。这样对于维护和升级都只需要切分成一个一个的小系统去维护,也可以让前端业务系统与底层数据访问分离,团队分工更为明确。4.Dubbo发展背景n大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡。5.n当服务越来越多时,服务URL配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大。n此时需要一个服务注册中心,动态的注册和发现服务,使服务的位置透明。并通过在消费方获取服务提供方地址列表,实现软负载均衡和Failover,降低对F5硬件负载均衡器的依赖,也能减少部分成本。6.

3、n当进一步发展,服务间依赖关系变得错踪复杂,甚至分不清哪个应用要在哪个应用之前启动,架构师都不能完整的描述应用的架构关系。n这时,需要自动画出应用间的依赖关系图,以帮助架构师理清理关系。7.n接着,服务的调用量越来越大,服务的容量问题就暴露出来,这个服务需要多少机器支撑?什么时候该加机器?n为了解决这些问题,第一步,要将服务现在每天的调用量,响应时间,都统计出来,作为容量规划的参考指标。n其次,要可以动态调整权重,在线上,将某台机器的权重一直加大,并在加大的过程中记录响应时间的变化,直到响应时间到达阀值,记录此时的访问量,再以此访问量乘以机器数反推总容量。8.nDubbo是一个分布式服务框架,

4、解决了上面的所面对的问题,Dubbo的架构如图所示:9.节点角色说明:nProvider:暴露服务的服务提供方。nConsumer:调用远程服务的服务消费方。nRegistry:服务注册与发现的注册中心。nMonitor:统计服务的调用次调和调用时间的监控中心。nContainer:服务运行容器。10.调用关系说明:n服务容器负责启动,加载,运行服务提供者。n服务提供者在启动时,向注册中心注册自己提供的服务。n服务消费者在启动时,向注册中心订阅自己所需的服务。n注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。n服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。n服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。11.n Dubbo提供了很多协议,Dubbo协议、RMI协议、Hessian协议,我们查看Dubbo源代码,有各种协议的实现,如图所示:n我们之前没用Dubbo时,大部分都使用Hessian来使用我们服务的暴露和调用,利用HessianProxyFactory调用远程接口。12.THANK YOU13.

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服