微服务的框架(Dubbo)架构
三个重要的角色:
--服务注册中心
--服务消费者服务器
--服务提供者服务器
时序图的流程说明:
1、服务提供者在服务管理容器内启动服务;
2、服务器容器根据配置将服务提供者的服务到服务注册中心注册服务;
3、服务注册中心收到注册信息,将哪个服务运行在哪个服务器上进行记录;
一个服务可以在多个服务器的容器上运行;
4、服务的消费者程序,通过服务接口进行调用(Dubbo是个JAVA接口)
5、服务接口通过接口代理将请求转发给服务框架客户端;
6、服务框架客户端到服务器列表中查找,如果本地列表没有就到注册中心查询;
7、服务框架客户端根据最新的列表,根据负载算法获取列表中一台服务提供者服务器;
8、服务框架客户端,通过远程通讯模块将请求发给算出的服务提供者服务器;
9、服务提供者收到请求后,计算结果,返回值是个对象CLASS,包装响应的数据包,返回给调用方框架的客户端;
10、调用方的服务框架客户端收到返回后反序列化后恢复这个对象CLASS,然后通过接口代理返回给服务消费者程序
参考:
https://xie.infoq.cn/article/d1c3e46bf6115fec267411711
评论