天天看点

dubbo漫谈二

一、dubbo标签

dubbo漫谈二
dubbo漫谈二

二、下载dubbo源码,其中的dubbo-demo项目:helloworld例子很不错 。

      视频教程: 漫谈dubbo分布式服务架构 ​​https://ke.qq.com/course/216518​​

三、Spring MVC 升级为SOA架构

     电商系统的用户、产品、订单、交易(一个系统)拆分成四个小的服务项目:用户服务、产品服务、订单服务、交易服务,一个大数据库也会相应的拆分成四个小数据库,每个服务项目启动起来提供自己的服务,还提供一个web项目,pom.xml依赖这些服务的接口,action中自动注入这些服务的实现类,就像在本地使用一下,使用远程的服务。就像dubbo-demo中的consumer(类似web action)消费使用provider项目(类似本例用户、产品等服务项目)中提供的服务一样!

四、ZooKeeper注册中心集群搭建

     ZooKeeper集群需要奇数台,比如1、3、5、7台等,为什么是技术呢? 是由于选举leader的制度决定的。有两个指标:

   (1)集群必须有一半以上的机器同意,才能成为leader

   (2)一半的机器挂掉,整个集群挂掉

       2台集群 ---》2台同意 ----》1台挂了,整个挂了

       3台集群 ---》2台同意 ----》2台挂了,整个挂了 (3台集群和4台集群效果一样)

       4台集群 ---》3台同意 ----》2台挂了,整个挂了

       5台集群 ---》3台同意 ----》3台挂了,整个挂了

       6台集群 ---》4台同意 ----》3台挂了,整个挂了

       dubbo服务注册ZooKeeper集群:

dubbo漫谈二

五、dubbo服务管理

      有个dubbo-admin项目,部署到tomcat中,修改注册中心地址到ZooKeeper,然后输入dubbo-admin的访问地址,输入默认账号root、root,即可看到dubbo的所有服务及统计信息,并对其进行管理。

dubbo漫谈二

六、dubbo架构:

dubbo漫谈二