【SpringBoot与分布式 04】

一、分布式主要的思想:常用Dubbo/Zookeeper、而SpringBoot推荐使用全栈的Spring,SpringBoot+SpringCloud

随着互联网应用的增加,业务会越来越多,如果修改一个模块就会整个应用重新部署,比如:

【SpringBoot与分布式 04】

 

 RPC远程调用服务

为了解决这个问题:可以用到zookeeper+Dubbo  或者SpringBoot+SpringCloud来解决

1、先已zookeeper+Dubbo来解决

zookeeper先把订单模块注册进入,然后user模块去zk里面就找对应的订单,这样就解决了上面的问题

-----dubbo原理图-----

【SpringBoot与分布式 04】

 

 Containerdobbo的服务容器,在启动时Provider(服务提供者)将服务信息注册到zk(1.register),服务消费者通过消息的订阅(2.subscribe)zk的消息,然后zk把消息推送(3.notify)给consumer,

服务如果有变更,zk也会通过长连接的方式推送给comsumer,这就意味着comsumer实时掌握着一份服务信息。如果消费者要调用,就会通过手持的这些服务者名单中通过负载均衡机制(4.invoke)

找到对应的服务,如果调用失败可以在地址列表中继续调用,知道调用成功,dubbo还有监控机制(5.count)调用的次数,时间都会给监控中心发送

 

上一篇:六、Java API操作zookeeper节点


下一篇:大数据技术之Zookeeper