
# SDK功能介绍
#### 运维中心SDK功能介绍
表1STS SDK功能矩阵 
| 功能                     | Java |
|:---|:---|
| 读取微服务身份证书              | √    |
| 连接STS-Server获取密钥、认证凭据等 | √    |
| 连接STS-Server获取敏感配置     | √    |
| 解密敏感数据                 | √    |
| 微服务间通信认证               | √    |
| 微服务间通信敏感数据加密           | √    |
   
表2Cloud Map SDK功能矩阵 
| 功能                                           | Java |
|:---|:---|
| 微服务注册发现                                      | √    |
| 中间件注册发现                                      | √    |
| URL注册发现                                      | √    |
| 支持CSE平滑切换到Cloud Map，支持cse访问不同clusterName的微服务 | √    |
| 支持AZ内就近访问、指定灰度发布策略以及按Tag访问                   | √    |
| 支持获取所有的服务实例以及实例变更通知                          | √    |
| 提供restful调用的API                              | √    |
| Cloud Map支持Spring Cloud                      | √    |
| 支持多个ELB/SLB，避免单点故障                           | √    |
   
表3Gray SDK功能矩阵 
| 功能               | Java |
|:---|:---|
| 高性能灰度规则执行        | √    |
| 兼容CSE的灰度规则能力     | √    |
| 支持订阅多个微服务灰度配置和执行 | √    |
| 支持多阶段灰度发布        | √    |
| 支持灰度生命周期管理       | √    |
| 支持灰度规则执行异常检测     | √    |
   
表4Rainbow SDK功能矩阵 
| 功能                             | Java |
|:---|:---|
| 支持MySQL/Cassandra/GaussDB/DRDS | √    |
| 数据库主备动态切换                      | √    |
| 读节点发生故障，单线程读重试                 | √    |
| 基于集中式数据源信息管理和动态变更              | √    |
| 基于JDBC规范，很容易扩展支持JDBC规范的数据源     | √    |
| 应用直连数据库，无代理                    | √    |
| 平滑加减数据库节点                      | √    |
| 提供hint方式或者是编码式强制某条SQL读取从库或者主库等 | √    |
   
