篮之新喜 发表于 2024-8-20 20:46:15

Java中高级焦点知识全面分析——Dubbo(概念、Dubbo架构&负载均衡)

我们刚刚提到了分布式这个概念,下面再给各人先容一下什么是分布式?为什么要分布式?
4.什么是分布式?

分布式大概说 SOA 分布式重要的就是面向服务,说简单的分布式就是我们把整个体系拆分成差别的服务然后将这些服务放在差别的服务器上减轻单体服务的压力提高并发量和性能。比如电商体系可以简单地拆分成订单体系、商品体系、登录体系等等,拆分之后的每个服务可以部署在差别的呆板上,如果某一个服务的访问量比较大的话也可以将这个服务同时部署在多台呆板上。
5.为什么要分布式?

从开发角度来讲单体应用的代码都会合在一起,而分布式体系的代码根据业务被拆分。以是,每个团队可以负责一个服务的开发,这样提升了开发效率。另外,代码根据业务拆分之后更加便于维护和扩展。
另外,我觉得将体系拆分身分布式之后不光便于体系扩展和维护,更能提高整个体系的性能。你想一想嘛?把整个体系拆分成差别的服务/体系,然后每个服务/体系 单独部署在一台服务器上,是不是很大程度上提高了体系性能呢?
参考资料:《Java中高级焦点知识全面分析》
获取方式:私信【资料】免费获取
另有更多Java PDF学习资料等你来拿!!!
二、Dubbo 的架构

1.Dubbo 的架构图解

https://i-blog.csdnimg.cn/blog_migrate/6a70ba9b00daa4a62f405fc19d3d582c.png
上述节点简单说明:


[*]Provider: 袒露服务的服务提供方
[*]Consumer: 调用长途服务的服务消费方
[*]Registry: 服务注册与发现的注册中心
[*]Monitor: 统计服务的调用次数和调用时间的监控中心
[*]Container: 服务运行容器
调用关系说明:

[*]服务容器负责启动,加载,运行服务提供者。
[*]服务提供者在启动时,向注册中心注册自己提供的服务。
[*]服务消费者在启动时,向注册中心订阅自己所需的服务。
[*]注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
[*]服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者举行调用,如果调用失败,再选另一台调用。
[*]服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。
重要知识点总结:


[*]注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小
[*]监控中心负责统计

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Java中高级焦点知识全面分析——Dubbo(概念、Dubbo架构&负载均衡)