Dubbo分布式服务
对Gaea服务进行重构,使用Dubbo实现分布式服务架构,记录下过程。
用到了4台主机,分别是:2台部署服务提供者,做主从;1台Zookeeper服务器,同时部署dubbo-admin管控台;1台部署Redis,如果有必要,Redis也可增加主机,扩展为分布式。
具体步骤:
- Gaea服务进行向上提取,引入Dubbo,部署两份分别到2台服务器,作为服务提供者。注意注册方式使用Zookeeper,服务暴露地址等等配置事项。
- Zookeeper的搭建,注意地址,Dubbo管控台搭建,方便起见与Zookeeper搭在了一起。
- 使用Redis作缓存,这里是单机,可以做伪集群或者是集群。注意配置项。
- 注意测试:高并发和高可用性。集群某台宕机测试。
- 服务消费者分批改为调用Dubbo服务提供者。
重构后服务调运不受影响,具有了高并发和高可用性。通过这次重构学到了不少。中间遇到了不少问题,基本都是搭建过程和配置的原因,具体参考文档如下: