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