Cloud Map服务资源介绍
服务发现(Cloud Map)是云服务统一的服务注册发现中心,主要是为解决业务依赖环境配置繁琐的难题。
不支持替换业务自己的ZooKeeper、ETCD等配置中心。
服务资源介绍
Cloud Map根据服务注册和发现方式不同,把管理的服务资源分为三种:微服务、中间件、接入地址(URL),具体介绍如表1所示。
服务形态 |
描述 |
---|---|
微服务 |
微服务之间通过微服务框架点对点通信,微服务提供方(Provider)实例节点把自己的IP和端口注册到Cloud Map,并通过心跳的方式维持注册。调用方(Consumer)实例查询Provider的所有实例列表,实现点对点调用。微服务属于一个服务,一个微服务可能有多个集群。 |
中间件 |
中间件对应一个中间件集群,Cloud Map里记录连接这个中间件集群,中间件SDK所有需要的配置,包括地址、密钥,密码信息等。一个服务可能会申请多个中间件集群 。
说明:
当前仅支持WiseDBA管理台纳管的数据库。 |
接入地址 |
业务之间调用都是通过一个地址进行访问,对于内部服务,URL地址挂在提供方服务下面,由提供方提供。对于公有云、以及外部的服务地址,挂在使用方服务下面,由使用方自己维护。一个服务可能会开放多个接入地址,也会依赖多个接入地址。 |
服务资源在Cloud Map中注册和发现的方式如表2所示。
场景 |
注册 |
发现 |
---|---|---|
服务之间 |
服务提供方通过IaC注册地址。 |
通过Cloud Map SDK查询。 |
服务内部微服务之间 |
通过Cloud Map SDK注册机器IP,并维持心跳。 |
通过Cloud Map SDK发现。 |
数据库 |
通过IaC申请数据库,数据库管理台自动注册。 |
通过中间件SDK访问。 |
接口类型服务 |
使用方通过IaC注册地址。 |
通过Cloud Map SDK发现。 |
外部地址 |
使用方通过IaC注册地址。 |
通过Cloud Map SDK发现。 |
中间件 |
通过IaC申请中间件集群,中间件管理台自动注册。 |
通过中间件SDK访问。 |
Cloud Map SDK的使用方法请参见Cloud Map SDK。