检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
系统架构 架构介绍 云数据库 GeminiDB是一款基于计算存储分离架构的分布式数据库,由多个同构节点组成计算集群。数据存储在分布式共享存储池中。计算和存储资源解耦,支持独立弹性伸缩,扩缩容无数据迁移。 图1 系统架构 更多架构特点请参见系统架构。
Cassandra集群的性能,我们需要尽量保证集群各个节点的数据量是均匀的。考虑的因素包括:partition size、数据冗余度、磁盘占用空间等。基于最优的性能考虑,建议每个分区下面的数据条数不超过10万,每个分区下面的数据量不超过100MB。 二级索引 以下述为例: CREATE
集合类型元素个数限制: 当读取数据时,需要读取复杂列类型(Map,List,Set,Tuple等)的数据时,数据库会对复杂列的元素个数进行统计,当个数超出阈值后会产生告警和事件。 查询返回数据量限制: 查询Response返回给客户端前,数据库会对查询Response的数据量进行校验,当超出阈值后会产生告警或请求失败。
上传备份文件的OBS桶。 单击“添加备份文件”,选择需要导入的备份文件。 图3 添加备份文件 如果需要导入多个备份文件,可以添加多个备份文件同时导入。一次最多可同时添加128个备份文件。 如果需要删除某个备份文件,单击目标备份文件操作列“删除”。 如果需要删除所有备份文件,在“备份文件”中单击“清空”。
端口,默认8635,当前端口,参考“基本信息”页面该实例的“数据库端口”。 <database_name> 数据库名,即需要连接的数据库名。 authSource 鉴权用户数据库,取值为admin。 ssl 连接模式,值为true代表是使用ssl连接模式。 连接MongoDB数据库的Java代码,可参考以下示例:
在各种数据模型、测试场景、Workload模型组合下的性能指标。当前性能白皮书仅呈现中小规格并发能力下的数据库性能数据,如需更高的并发能力,可水平或垂直升级数据库规格。 总数据量小于内存场景下的测试数据请参见表1。 总数据量大于内存场景下的测试数据请参见表2。 表1 总数据量小于内存场景测试数据
开启/关闭实例数据导出 功能介绍 开启/关闭实例数据导出。 当前支持将InfluxDB数据转为parquet格式文件然后上传到指定的OBS桶中。 接口约束 支持GeminiDB InfluxDB性能版数据库实例。 调试 您可以在API Explorer中调试该接口,支持自动认证鉴权。API
清除指定DB中的数据,只会清除选中数据库的数据,其他数据库中的数据不会受到影响。 操作步骤 登录管理控制台。 在服务列表中选择“数据库 > 云数据库 GeminiDB Redis 接口”。 在“实例管理”页面,选择目标实例,单击实例名称。 在“基本信息”页面上方单击“清除数据”。 图1
数据库实例状态 数据库实例状态是数据库实例的运行情况。可以通过管理控制台查看数据库实例状态。 表1 实例状态 状态 说明 正常 数据库实例正常和可用。 异常 数据库实例不可用。 创建中 正在创建数据库实例。 创建失败 数据库实例创建失败。 重启中 正在重启数据库实例。 重置密码中
客户端使用GeminiDB Mongo驱动连接数据库的时候,一定要配置连接池,连接池大小最大不要超过200。 客户端使用GeminiDB Mongo驱动连接数据库的时候,要计算业务一共有多少个客户端, 每个客户端配置的连接池大小是多少,总的连接数不要超过当前实例能承受的最大连接数的80%。
数据库实例状态 数据库实例状态是数据库实例的运行情况。可以通过管理控制台查看数据库实例状态。 表1 实例状态 状态 说明 正常 数据库实例正常和可用。 异常 数据库实例不可用。 创建中 正在创建数据库实例。 创建失败 数据库实例创建失败。 重启中 正在重启数据库实例。 重置密码中
数据库实例状态 数据库实例状态是数据库实例的运行情况。可以通过管理控制台查看数据库实例状态。 表1 实例状态 状态 说明 正常 数据库实例正常和可用。 异常 数据库实例不可用。 创建中 正在创建数据库实例。 创建失败 数据库实例创建失败。 重启中 正在重启数据库实例。 重置密码中
扩容冷数据存储 功能介绍 扩容冷数据存储。 接口约束 该接口仅支持GeminiDB Influx数据库集群实例和GeminiDB Influx数据库单节点实例。 该接口支持包周期和按需实例。 调试 您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explo
创建冷数据存储 功能介绍 创建冷数据存储。 接口约束 该接口仅支持GeminiDB Influx数据库集群实例和GeminiDB Influx数据库单节点实例。 该接口支持包周期和按需实例。 调试 您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explo
DB_ADDRESS 数据库地址。 DB_PORT 数据库端口。 AUTH_DB 存储DB_USER信息的数据库,一般为admin。 DB_USER 数据库用户。 DB_NAME 需要迁移的数据库名称。 DB_COLLECTION 需要迁移的数据库集合。 DB_PATH 存储数据JSON文件所在的路径。
数据库性能 业务禁止出现任何全表扫描的查询。 执行查询时,只选择需要返回的字段,不需要的字段不要返回。从而减少网络和进程处理的负载,修改数据时,只修改变化需要修改的字段,不要整个对象直接存储全部修改。 避免使用$not。GeminiDB Mongo并不会对缺失的数据进行索引,因此
阿里云数据库Redis/Tair到GeminiDB Redis的迁移 本章节主要介绍阿里云数据库Redis/Tair到GeminiDB Redis的迁移方案。 迁移原理 使用阿里云的数据迁移工具DTS中的数据迁移功能,该功能支持将阿里云Redis服务的数据迁移至其他Redis服务中,利用该工具避开阿里云
数据库连接 使用Spark连接Cassandra失败 使用Java Driver连接数据库时,使用了映射IP报错 如何创建和连接弹性云服务器 GeminiDB Cassandra实例购买成功后是否支持更换VPC 父主题: 常见问题
数据库规范 基本设计规范 数据库对象使用规范 数据库使用约束规范 访问/连接池规范 BATCH规范 查询规范 父主题: 产品介绍
访问数据库 具体访问数据库前,引入如下相关类。 import com.mongodb.client.MongoClients; import com.mongodb.client.MongoClient; import com.mongodb.client.MongoCollection;