
# 什么是GeminiDB兼容DynamoDB接口
GeminiDB推出了兼容DynamoDB API的服务，用户可以通过DynamoDB的SDK/CLI访问数据库服务。在协议层面兼容AWS DynamoDB API，用户可以在不改造业务代码的情况下，平滑地迁移至GeminiDB。GeminiDB兼容DynamoDB接口具有安全可靠、解决闭源痛点等特点。
- 安全可靠
  - 通过VPC、子网、安全组、SSL加密传输以及细粒度权限控制等多层安全防护体系，保护数据库和用户隐私。
  
  - 支持跨三个可用区部署、快速备份和恢复。
  
  - 分布式架构，最高N-1个节点故障容忍。
   
- 解决闭源痛点
  - 存储秒级扩缩容，业务完全无感知。
  
  - 计算节点分钟级扩容，业务仅秒级抖动。
   
#### 架构介绍
兼容DynamoDB API的适配服务内嵌在GeminiDB内核服务中，对外提供DynamoDB格式的HTTPS服务。整体架构如下图所示：
图1GeminiDB兼容DynamoDB接口架构图   
![](https://support.huaweicloud.com/dynamodbug-nosql/zh-cn_image_0000002289076677.png "点击放大")
在兼容DynamoDB API方面， GeminiDB严格遵循了DynamoDB的语法和数据模型，因此DynamoDB的应用程序可以轻松地迁移至该服务。此外， GeminiDB兼容DynamoDB接口还提供了多种自动化管理和运维功能，例如自动备份、故障检测和容错等，有助于用户更加方便地管理和运维数据库。
#### 产品优势
- 使用成本低 随着业务的发展，企业数据量持续不断地增加，DynamoDB读写请求累加带来的费用也日渐高涨。而GeminiDB具有较高的性价比，既能提供更高的吞吐量，又可以降低一半的DynamoDB使用成本，尤其当数据量较大时成本降低更加明显。
  
- 更灵活的开发部署方式 DynamoDB是一项全托管服务，用户使用需要遵循一定的部署方式和规则。相比之下，GeminiDB可以根据用户的具体需求灵活地部署服务，客户可以选择部署在私有云或公有云上，而不是被锁定在昂贵的平台上。无论在哪种部署环境下，GeminiDB都可以保证服务的稳定和高效。
  
- 平滑地迁移 除了以上两点，GeminiDB可以完全兼容DynamoDB的语法和数据模型，所以从DynamoDB迁移到GeminiDB将变得非常容易，应用程序也不需要进行任何修改，迁移工作将会更高效便捷，对业务也非常友好。
  
 
