分布式架构演变和Dubbo
从最初开发的单体应用
,到后面的垂直应用架构
,随着网络流量大时代的到来,垂直应用架构已无法满足越来越庞大的流量需求,分布式服务架构
以及流动计算架构
势在必行,亟需一个治理系统确保架构有条不紊的演进。
而dubbo就是一套十分优秀的分布式框架,它经历了世界上最大的高并发数据量的的访问(淘宝双十一),并且表现出十分优秀的性能。
dubbo提供了十分成熟和稳定的分布式架构解决方案
,使我们的应用搭建分布式架构变得更加简单和快捷。
dubbo架构
如果我们想要搭建一套基于dubbo的分布式架构,我们的框架结构应该是这样的:
服务提供者(Provider)
:暴露服务服务消费者(Consumer)
:调用远程服务注册中心(Registry)
:服务注册与发现。监控中心(Monitor)
:统计服务的调用次数和调用时间。服务运行容器(Monitor)
:服务运行容器
调用关系说明
- 服务容器负责启动,加载,运行服务提供者。
- 服务提供者在启动时,向注册中心注册自己提供的服务。
- 服务消费者在启动时,向注册中心订阅自己所需的服务。
- 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
- 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
- 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。
Dobbu作为开源社区最优秀的分布式框架之一,他还具有连通性
,健壮性
,伸缩性
等优良特性。