把狂野的Dubbo服务关进Zookeeper笼子

PasCloud云平台,也称为绩效考核云平台,简称“考核云”,具体采用SOA分步式架构。SOA是什么?它的全名是Service-Oriented-Architecture,他是一种面向服务架构的分布式架构。想了解SOA,后期将推出:“PasCloud云平台之SOA”相关推文,这里先卖个关子。什么是服务?在标题中细心的小伙伴就已经看到Zookeeper是管理云平台服务的,那么服务又是什么呢?

举个简单的例子:指标查询就是一个独立的服务,业绩查询也是一个独立的服务,在原来产品平台中它就是指某一个功能。


注册中心.png

如上图:SOA分为三种角色:服务提供者、服务使用者和服务注册中心。服务注册中心是SOA的重要组成部分,它负责服务的注册、发现和管理等功能。

  • 创建服务的目的是为了供需要使用该服务实现的功能的使用者调用。
  • 调用服务需要知道其位置,即服务端点地址。
  • 服务提供者通过向注册中心注册服务,服务使用者通过发现注册中心给的服务地址调用所需要的服务。

PasCloud云平台就是通过创建多种服务,并把服务注册到服务注册中心,各个银行统一通过服务注册中心调用所需要的服务。

  • 优点:一个服务多银行调用,节省服务器资源浪费和重复开发,也便于管理。

Zookeeper是什么?
Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

Zookeeper中的角色主要有以下三类:


Zookeeper角色.png

Zookeeper 能够很容易的实现集群管理的功能,如有多台服务机器组成一个服务集群,那么必须要一个“领导”知道当前集群中每台机器的服务状态,一旦有机器不能提供服务,集群中其它集群必须知道,从而做出调整重新分配服务策略。同样当增加集群的服务能力时,就会增加一台或多台服务机器(可以是虚拟机),同样也必须让“领导”知道。


image.png

Zookeeper 不仅能够帮你维护当前的集群中机器的服务状态,而且能够帮你选出一个“领导”,让这个总管来管理集群。
PasCloud用Zookeeper来做什么?
PasCloud云平台为各个银行提供了多种服务,比如业绩查询服务,业绩管理服务,指标服务,考核方案服务,FTP利润服务,客户价值服务,这些服务是分步式部署的,也就是他们不一定在同一台机器(或者虚拟机上),那么管理这些服务就成为首要的问题,多台服务地址,总不能天天去问同事,你的服务在那里,有没有更新,端口是什么,IP段又是什么吧。这时候Zookeeper就可以解决我们这些问题,云平台把要集成的服务全部注册到Zookeeper开起的服务注册中心,各个银行的客户端只要连接到Zookeeper的服务IP地址,就可以调用到不同服务。


image.png

总结
今天主要跟大家讲以下内容
1)、什么是服务注册中心;
2)、Zookeeper是什么东西;
3)云平台PasCloud用Zookeeper来做什么;

希望通过上面的讲述能让大家更了解云平台使用的技术。
本文来至于公司项目技术博文....

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。