【Dubbo】Dubbo

【Dubbo】Dubbo

1、架构发展演变

单体架构(ORM):

一台服务器部署整个应用。

问题:修改某一处功能,整个应用都需要重新打包重新部署;协同开发不易。

垂直架构(MVC):

按照模块分成多个应用,订单页面订单后端为一个应用,商品页面商品后端为一个应用等。

问题:应用之间需要交互,交互成本高。

分布式架构(RPC):

垂直应用越来越多,应用之间还需要交互;分布式架构则将垂直应用的核心业务抽取出来,通过远程过程调用的方式进行交互。同一台服务器叫做进程内调用;两台服务器之间叫做远程过程调用。

流动计算架构(SOA):

基于访问压力实时管理分布式集群的容量,提高集群的利用率。

2、RPC远程过程调用

RPC 是一种进程间的通信方式,是一种技术思想,而不是规范。它允许一台服务的程序调用另一个台服务器的函数、方法。

image-20220227200335121

3、Dubbo

分布式框架Dubbo架构:框架容器(Container)、注册中心(Registry)、服务提供者(Provider)、服务消费者(Consumer)、监控中心(Monitor)

image-20220227202235356

Dubbo启动是,Container容器初始化,服务提供者Provider向注册中心Registry注册服务,服务消费者Consumer向注册中心订阅服务,Provider进行服务变更之后,Registry还会通过长连接的方式将这次变更推送给Consumer。Consumer可以通过Register提供的服务信息,调用Provider的服务(负载均衡调用)。每次的调用信息都会定时的发送到监控中心,监控中心就会知道服务的情况。

Related Posts

【Java】面向对象的三大特征
学习路线
© 2019 - 2022 · Home · Theme Simpleness Powered by Hugo ·