更新时间:2024-10-21 GMT+08:00
分享

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所示。

表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

相关文档