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