华为云用户手册

  • 使用JedisCluster访问 样例代码 import org.apache.commons.pool2.impl.GenericObjectPoolConfig; import redis.clients.jedis.HostAndPort; import redis.clients.jedis.JedisCluster; public class ClusterTests { private static void testCluster() { String pwd = "a"; JedisCluster cluster = new JedisCluster(new HostAndPort("172.xx.xx.xx", 8635), 200, 2000, 5, pwd, new GenericObjectPoolConfig()); System.out.println(cluster.hgetAll("676296")); System.out.println(cluster.set("key1", "value1")); } public static void main(String[] args) { testCluster(); } }
  • 使用须知 该功能目前为公测阶段,如需使用,请联系客服申请开通。 搭建双活关系时,需要确保跨区域VPC网络互通,具体操作请参见跨区域VPC互通。 搭建双活关系前,需要在指定的区域提前创建好目标实例,且规格不小于当前实例。如需放开规格限制,你可以联系客服申请,需注意目标实例的规格相较于源实例的规格不能过小,否则可能会导致目标实例CPU或内存资源不足。 搭建双活关系前,备实例不能有任何额外的表。 双活的备实例的管理员密码必须与主实例保持一致。 双活搭建完成以后,如果解除双活关系不能手动清理备实例表(drop操作),否则无法重新再搭建双活实例。 当前实例为搭建双活关系中的主实例,负责备份数据并将数据传输到目标实例。
  • 连接方式介绍 GaussDB (for Influx)提供使用内网、公网和程序代码的连接方式。 表1 连接方式 连接方式 使用场景 说明 内网连接 介绍使用内网IP或者负载均衡地址连接GaussDB(for Influx)实例的方法。 该方法适用于当应用部署在弹性云服务器上,且该弹性云服务器与数据库实例处于同一区域、同一VPC内时连接数据库实例。 为了提升可靠性、消除单点故障影响,推荐使用负载均衡地址连接实例。 安全性高,可实现数据库实例的较好性能。 公网连接 介绍使用弹性公网IP连接GaussDB(for Influx)实例的方法。 该方法适用于不能通过内网IP地址访问数据库实例时,单独绑定弹性公网IP连接弹性云服务器(或公网主机)与数据库实例。 降低安全性。 为了获得更快的传输速率和更高的安全性,建议您将应用迁移到与您的数据库实例在同一VPC子网内,使用内网连接。 用户需要购买弹性公网IP,请参见弹性公网IP计费说明。 程序代码连接 介绍使用GO语言、Java语言、Python语言连接GaussDB(for Influx)实例的方法和示例。 - 父主题: 连接实例
  • 前提条件 准备弹性云服务器或可访问GaussDB(for Mongo) 数据库的设备。 通过内网连接GaussDB(for Mongo) 数据库实例,需要创建并登录弹性云服务器,请参见购买弹性云服务器和登录弹性云服务器。 通过公网地址连接GaussDB(for Mongo) 数据库实例,需具备以下条件。 为实例中的节点绑定公网地址,如何绑定公网地址,请参见绑定弹性公网IP。 保证本地设备可以访问GaussDB(for Mongo) 数据库绑定的公网地址。 在已准备的弹性云服务器或可访问GaussDB(for Mongo) 数据库的设备上,安装数据迁移工具。 安装数据迁移工具,请参见如何安装MongoDB客户端。 MongoDB客户端会自带mongoexport和mongoimport工具。
  • 使用须知 mongoexport和mongoimport工具仅支持全量数据迁移。为保障数据一致性,迁移操作开始前请停止源数据库的相关业务,并停止数据写入。 建议您尽量选择在业务低峰期迁移数据,避免在迁移过程中对业务造成影响。 不支持迁移系统库admin和local。 确保源库中系统库admin和local没有创建业务集合,如果已经有业务集合,必须在迁移前将这些业务集合从admin和local库中迁移出来。 导入数据之前,确保源端有必要的索引,即在迁移前删除不需要的索引,创建好必要的索引。 如果选择迁移分片集群,必须在目标库创建好要分片的集合,并配置数据分片。同时,迁移前必须要创建好索引。
  • 兼容接口和版本 介绍GaussDB(for Redis)目前支持的兼容接口和版本。 表1 兼容接口和版本 兼容接口 实例类型 版本 Redis Proxy通用型 “通用型”通过ELB+proxy代理层实现自动负载均衡,兼容单机、主备、Codis集群、Cluster集群、Sentinel哨兵等多种实例架构。推荐业务程序使用最简单的StandAlone模式客户端轻松接入。 5.0及以下版本 父主题: 产品介绍
  • 显示的创建一个集合 也可以通过 CreateCollection()方法显示的创建一个集合,并在创建时候指定该集合的属性。 db:= client.Database("test") ctx, cancel = context.WithTimeout(context.Background(), 5*time.Second) defer cancel() sizeInBytes := int64(200000) testCollection := db.CreateCollection(ctx,"testCollection",&options.CreateCollectionOptions{SizeInBytes: &sizeInBytes})
  • 支持与限制的命令 用户在连接到GaussDB(for Mongo)数据库后,需要关注以下支持以及限制的命令。 更多信息,请参见MongoDB官方文档。 表1 4.0版本支持与限制的命令 命令类别 命令名称 是否支持该命令 备注 Aggregates Commands aggregate √ - count √ - distinct √ - group √ - mapReduce √ - Geospatial Commands geoNear √ - geoSearch × 副本集不支持。 Query and Write Operation Commands find √ - insert √ - update √ - delete √ - findAndModify √ - getMore √ - getLastError √ - parallelCollectionScan x 系统内部命令。 Query Plan Cache Commands planCacheListFilters √ - planCacheSetFilter √ - planCacheClearFilters √ - planCacheListQueryShapes √ - planCacheListPlans √ - planCacheClear √ - Authentication Commands logout √ - authenticate √ - getnonce √ - User Management Commands createUser √ - updateUser √ - dropUser √ - dropAllUsersFromDatabase √ - grantRolesToUser √ - revokeRolesFromUser √ - usersInfo √ - Role Management Commands invalidateUserCache √ - createRole √ - updateRole √ - dropRole √ - dropAllRolesFromDatabase √ - grantPrivilegesToRole √ - revokePrivilegesFromRole √ - grantRolesToRole √ - revokeRolesFromRole √ - rolesInfo √ - Replication Commands replSetFreeze x 系统内部命令。 replSetGetStatus √ 副本集支持。 replSetInitiate x 系统内部命令。 replSetMaintenance x 系统内部命令。 replSetReconfig x 系统内部命令。 replSetStepDown x 系统内部命令。 replSetSyncFrom x 系统内部命令。 resync x 系统内部命令。 applyOps x 系统内部命令。 isMaster √ - replSetGetConfig x 系统内部命令。 Sharding Commands flushRouterConfig x 系统内部命令。 addShard x 系统内部命令。 addShardToZone x 系统内部命令。 balancerStart x 系统内部命令。 balancerStatus √ 系统内部命令。 balancerStop x 系统内部命令。 removeShardFromZone x 系统内部命令。 updateZoneKeyRange x 系统内部命令。 cleanupOrphaned x 高危命令。 checkShardingIndex x 系统内部命令。 enableSharding √ - listShards √ 系统内部命令。 removeShard x 高危命令。 getShardMap x 系统内部命令。 getShardVersion x 系统内部命令。 mergeChunks x 系统内部命令。 setShardVersion x 系统内部命令。 shardCollection √ 目前,只支持空表做shardCollection。 shardingState x 系统内部命令。 unsetSharding x 系统内部命令。 split x 系统内部命令 splitChunk x 系统内部命令。 splitVector x 系统内部命令。 moveChunk x 系统内部命令。 movePrimary x 系统内部命令。 isdbgrid √ - Sessions Commands abortTransaction √ 副本集支持。 commitTransaction √ 副本集支持。 endSessions √ - killAllSessions √ - killAllSessionsByPattern √ - killSessions √ - refreshSessions √ - startSession √ - Administration Commands setFeatureCompatibilityVersion √ - renameCollection √ - dropDatabase √ - listCollections √ - drop √ - create √ - clone x 系统内部命令。 cloneCollection x 系统内部命令。 cloneCollectionAsCapped x 系统内部命令。 convertToCapped √ - filemd5 √ - createIndexes √ - listIndexes √ - dropIndexes √ - fsync √ - clean x 系统内部命令。 connPoolSync x 系统内部命令。 connectionStatus √ - compact x 高危命令。 collMod √ - reIndex √ - setParameter x 系统配置命令。 getParameter √ - repairDatabase x 高危命令。 touch x 存储引擎不支持。 shutdown x 高危命令。 logRotate x 高危命令。 killOp √ - Diagnostic Commands availableQueryOptions √ - buildInfo √ - collStats √ - connPoolStats x 系统内部命令。 dataSize √ - dbHash x 系统内部命令。 dbStats √ - driverO IDT est x 系统内部命令。 explain √ - features √ - getCmdLineOpts x 系统内部命令。 getLog x 系统内部命令。 hostInfo x 系统内部命令。 isSelf x 系统内部命令。 listCommands √ - listDatabases √ - netstat x 系统内部命令。 ping √ - profile √ - serverStatus √ - shardConnPoolStats x 系统内部命令。 top x 系统内部命令。 validate x 系统配置命令。 whatsmyuri √ - System Events Auditing Commands logApplicationMessage x 系统内部命令。 父主题: 数据库命令
  • 场景示例:核对资源用量是否与实际相符 假设用户在2023/04/08 10:09:06购买了一个按需计费GaussDB(for Influx)实例,并在2023/04/08 12:09:06时刻将其删除。 GaussDB(for Influx)实例流水账单 按需计费GaussDB(for Influx)实例按秒计费,每一个小时整点结算一次费用,您可以在流水账单中核对每一个计费周期的信息是否和实际相符,流水账单中计费资源是分开计费的,以“GaussDB(for Influx)存储”为例,具体如表1所示。 表1 云数据库 GaussDB(for Influx)流水账单 产品类型 云数据库 GaussDB(for Influx) 产品 GaussDB(for Influx)存储 计费模式 按需 消费时间 2023/04/08 10:09:06 ~ 2023/04/08 12:09:06时段计费系统将生成6笔流水账单,对应每一个计费周期,分别如下: 2023/04/08 10:09:06 ~ 2023/04/08 11:00:00 2023/04/08 11:00:00 ~ 2023/04/08 12:00:00 2023/04/08 12:00:00 ~ 2023/04/08 12:09:06 官网价 官网价=使用量*单价*容量 本例中,在第一个计费周期内GaussDB(for Influx)的使用量为3054秒,单价可在云数据库 GaussDB NoSQL价格详情中查询,以0.00378元/GB/小时为例,容量为40GB,那么官网价=(3054 ÷ 3600) * 0.00378 * 40 = 0.128262 元。同理,您可以计算剩余计费周期内资源的官网价。 优惠金额 用户使用云服务享受折扣优惠如商务折扣、伙伴授予折扣以及促销优惠等减免的金额。基于官网价的优惠金额。 抹零金额 华为云产品 定价精度为小数点后8位(单位:元),因此在计费过程中会产生小数点后8位的资源使用费用。而在实际扣费时,仅扣除到小数点后2位,小数点后第3位到第8位部分金额会被舍弃,这种舍弃部分的金额称作抹零金额。 以第一个计费周期为例,抹零金额为:0.008268 元 应付金额 应付金额=官网价-优惠金额-抹零金额 以第一个计费周期为例,假设优惠金额为0,那么应付金额=0.128262 - 0 - 0.008262 = 0.12 元。 GaussDB(for Influx)实例明细账单 明细账单可以通过多维度展示客户账单的详细信息。一般通过设置统计维度为“按使用量”,统计周期为“按账期”来统计资源在某个月份的总开销,以“GaussDB(for Influx)存储”为例,建议您核对表2所示的信息是否和实际相符。 表2 云数据库 GaussDB(for Influx)明细账单 产品类型 云数据库 GaussDB(for Influx) 产品 GaussDB(for Influx)存储 计费模式 按需 资源名称/ID GaussDB(for Influx)的名称和ID 例如:nosql-b388,21e8811a64bf4de88bc2e2556da17983in12 规格 GaussDB(for Influx)存储 使用量类型 按需计费云数据库GaussDB(for Influx)的使用量类型为“时长” 单价 按需计费模式为简单 定价 (使用量*单价)时提供单价信息,其他的定价(如EIP公网带宽的阶梯定价)等不提供单价。 按需计费云数据库GaussDB(for Influx)属于简单定价,您可以在云数据库 GaussDB NoSQL价格详情中查中查询单价。 单价单位 在云数据库 GaussDB NoSQL价格详情中查中查询到的单价单位:元/GB/小时 使用量 按产品单价单位显示使用量,GaussDB(for Influx)的单价单位为元/GB/小时,因此使用量以小时为单位。本例中,2023/04/08 10:09:06 ~ 2023/04/08 12:09:06时段总计使用量为2小时。 使用量单位 小时 官网价 官网价=使用量*单价*容量 本例中,使用量为2小时,单价可在云数据库 GaussDB NoSQL价格详情中查中查询,以0.00378元/GB/小时为例,容量为40GB,那么官网价= * 0.00378 * 40 = 0.3024 元。 优惠金额 用户使用云服务享受折扣优惠如商务折扣、伙伴授予折扣以及促销优惠等减免的金额。基于官网价的优惠金额。 应付金额 用户使用云服务享受折扣优惠后需要支付的费用金额。
  • 使用时要注意什么 实例的操作系统,对用户都不可见,这意味着,只允许用户应用程序访问数据库对应的IP地址和端口。 对象存储服务 (Object Storage Service,简称OBS)上的备份文件以及GaussDB(for Cassandra)使用的系统容器,都对用户不可见,它们只对GaussDB(for Cassandra)后台管理系统可见。 申请数据库实例后,您还需要做什么。 申请实例后,您不需要进行数据库的基础运维(比如高可用、安全补丁等),但是您还需要重点关注以下事情: 数据库实例的CPU、IOPS、空间是否足够。 数据库实例是否存在性能问题,是否需要优化等。 父主题: 产品咨询
  • 计费场景 某用户于2023/03/18 15:30:00购买了一个按需计费的GaussDB(for Cassandra)实例,规格配置如下: 规格:2vCPUs,8GB 节点数量:3 公网带宽:6Mbit/s 用了一段时间后,用户发现实例当前规格无法满足业务需要,于2023/03/20 9:00:00扩容规格为4vCPUs,16GB。因为该实例打算长期使用下去,于2023/03/20 10:30:00将实例转为包年/包月计费,购买时长为1个月。那么在3~4月份,该实例总共产生多少费用呢?
  • 计费构成分析 可以将GaussDB(for Cassandra)的使用阶段按照计费模式分为两段: 2023/03/18 15:30:00 ~ 2023/03/20 10:30:00:按需计费 2023/03/18 15:30:00 ~ 2023/03/20 9:00:00期间 实例规格:2vCPUs,8GB 节点数量:3 使用存储空间:100GB 使用备份空间:100GB 公网带宽:6Mbit/s 在2023/03/20 9:00:00 ~ 2023/03/20 10:30:00期间 实例规格:4vCPUs,16GB 节点数量:3 使用存储空间:200GB 使用备份空间:210GB(备份按需计费时间:2023/03/20 10:00:00~2023/03/20 10:30:00) 公网带宽:6Mbit/s 2023/03/20 10:30:00 ~ 2023/04/20 23:59:59:包年/包月计费 实例规格:4vCPUs,16GB 节点数量:3 使用存储空间:200GB 使用备份空间:300GB(备份按需计费时间:2023/04/10 23:59:59 ~ 2023/04/20 23:59:59) 公网带宽:6Mbit/s 计费时长:1个月 此案例中的单价仅为示例,且计算出的费用为估算值。单价的变动和实际场景中计算出来的费用可能会有偏差。请以华为云官网发布的数据为准。 按需计费 在2023/03/18 15:30:00 ~ 2023/03/20 9:00:00期间按照2vCPUs 8GB规格计费,计费时长为41.5小时,费用计算如下: 在2023/03/20 9:00:00 ~ 2023/03/20 10:30:00期间按照4vCPUs 16GB规格计费,计费时长为1.5小时,费用计算如下: 包年/包月计费 在2023/03/20 10:30:00 ~ 2023/04/20 23:59:59期间为包年/包月计费,计费时长为1个月,费用计算如下: 由此可见,在3~4月份,GaussDB(for Cassandra)总共产生的费用为:256.51 + 17.70 + 4407.10 = 4681.31 元。
  • 前提条件 创建弹性云服务器,以Linux操作系统为例。详情请参见《弹性云服务器快速入门》中购买弹性云服务器的内容。 已注册域名和弹性公网IP。 GaussDB(for Redis)实例节点需要绑定弹性公网IP并设置安全组规则,具体操作请参见绑定弹性公网IP和配置安全组规则。 GaussDB(for Redis)实例下存在多个节点,选择任意一个节点绑定弹性公网IP即可。 下载Redis客户端安装包。
  • 变更计费模式概述 在 购买GaussDB (for Influx)后,如果发现当前计费模式无法满足业务需求,您可以变更计费模式。支持变更计费模式的GaussDB(for Influx)计费项如表1所示。 表1 支持变更计费模式的GaussDB(for Influx)计费项 计费项 变更说明 相关文档 实例规格(vCPU和节点数量) 变更GaussDB(for Influx)实例的计费模式会同时变更计算资源(vCPU和节点数量)的计费模式。 将GaussDB(for Influx)实例的计费模式从按需计费转为包年/包月,可以让您享受一定程度的价格优惠。 将GaussDB(for Influx)实例的计费模式从包年/包月转为按需计费,可以帮助您回收部分成本,并更加灵活地使用GaussDB(for Influx)资源。 说明: 包年/包月计费模式到期后,按需计费模式才会生效。 按需转包年/包月 包年/包月转按需 EIP 包年/包月EIP支持到期后转为按需、按带宽计费EIP。 按需、按带宽计费EIP支持转为包年/包月EIP。 按需、按带宽计费EIP支持和按需、按流量计费EIP互转。 具体变更方式可参考图1。 按需转包年/包月 包年/包月转按需 图1 EIP计费模式变更 父主题: 变更计费模式
  • 使用须知 目标实例必须与弹性云服务器在同一个虚拟私有云和子网内才能访问。 弹性云服务器必须处于目标实例所属安全组允许访问的范围内。 场景一:如果目标实例所属安全组为默认安全组, 则无需设置安全组规则。 场景二:如果目标实例所属安全组非默认安全组,请查看安全组规则是否允许该弹性云服务器访问。 如果安全组规则允许弹性云服务器访问,即可连接实例。 如果安全组规则不允许弹性云服务器访问,需要在实例安全组添加一条“入”的访问规则。 设置安全组的具体操作请参考配置安全组规则。
  • 使用须知 腾讯云侧源端需与华为侧目标端网络互通,需要开通专线或绑定公网IP。 腾讯云DTS数据同步功能实时收费,使用前请确保腾讯云账户余额充足。 华为云GaussDB(for Redis)容量不得小于腾讯云数据库Redis的内存容量。 注意放开源端和目标端安全组正确配置。 腾讯云不支持公网迁出,需要通过E CS 做一层转发到华为云。 腾讯云Redis未开放sync/psync命令,需提交工单放开。 腾讯云DTS未开放下云白名单,需提交工单放开。 腾讯侧部分Redis比较特殊,无法实现在线全量加增量迁移,需要使用全量扫描方式来迁出,请参考开源Redis全量扫描迁移到GaussDB(for Redis)。
  • 准备工作 腾讯云不支持公网迁出,需要通过ECS做数据转发实现迁移功能。 通过专线迁移 需要在腾讯侧购买一台ECS,确保能连接到华为云GaussDB(for Redis)。 配置数据转发,将本地端口接收的流量转发到目标端,实现从腾讯云Redis迁移至GaussDB(for Redis)。 ssh -g -L (转发端口):(华为侧Redis 负载均衡IP):(华为侧Redis端口) -N -f root@(本地ECS IP) 通过弹性公网IP迁移 需要在腾讯侧购买一台ECS,购买并绑定腾讯侧弹性公网IP。 提前购买华为侧弹性公网IP,确保带宽大于源库流量,并绑定在GaussDB(for Redis)其中一个节点上。 配置数据转发,将本地端口接收的流量转发到目标端,实现从腾讯云Redis迁移至GaussDB(for Redis)。 ssh -g -L (转发端口):(华为侧弹性公网 IP):(华为侧Redis端口) -N -f root@(本地ECS IP)
  • 创建GaussDB(for Redis)时,如何选择规格和节点 GaussDB(for Redis)实例的规格越高,性能越好。GaussDB(for Redis)支持的实例规格请参见GaussDB(for Redis)实例规格清单。 在相同的GaussDB(for Redis)实例规格下,节点数越多,性能越好。性能相关信息请参见GaussDB(for Redis)性能数据。 建议根据业务实际的测试数据选择GaussDB(for Redis)规格,并考虑可靠性冗余,和未来业务增长,适当预留一些资源。 根据经验,单核CPU支持16GB数据时性能较好。例如,业务数据128GB,暂不考虑业务数据增加的情况下,可考虑购买两个4U16GB的计算节点(即CPU总核数为8)。 父主题: 数据库使用
  • 查询 规则 禁止执行SELECT * FROM进行查询。 查询语句必须带上时间范围限制。 业务上线前,一定要对数据库进行性能压测,评估业务峰值场景下,对数据库的负载情况。 建议 执行查询时,只选择需要返回的字段,不需要的字段不要返回。 查询时间范围越小,查询性能越好。 查询时TAG值越精确查询性能越好。尽量是单时间线查询,即指定所有的TAG值,或者尽量指定越多的TAG值。 在查询中的group by time intervals后增加fill(none), fill(none)作用为:对于没有数据点的时间间隔,不返回任何时间戳和值。针对稀疏数据场景,能大幅降低查询返回结果数据量。 在使用嵌套查询时将时间范围的查询条件放在最外层的查询语句中。
  • 自动备份策略 系统按照自动备份策略,对数据库进行自动备份,备份将以压缩包的形式存储在对象存储服务中,以保证用户数据的机密性和持久性。建议您定期对数据库进行备份,当数据库故障或数据损坏时,可以通过备份恢复数据库。由于开启备份会损耗数据库读写性能,建议您选择业务低峰时间段启动自动备份。 创建数据库实例时,系统默认开启自动备份策略,默认开启的自动备份策略设置如下: 图1 开启备份策略 保留天数:自动备份可保留天数默认为7天。可设置保留天数范围为1~35天。新的全量备份未超过保留天数前系统会一直保留,直至新的全量备份超过保留天数后才会删除。 增加保留天数,可提升数据可靠性,请根据需要设置。 减少保留天数,会针对已有的备份文件生效,即超出备份保留天数的已有备份文件(包括全量备份和增量备份)会被自动删除,但手动备份不会自动删除,请您谨慎选择。 保留天数小于7天,系统每天都会进行自动备份。 系统会自动检测已有的自动备份文件,若备份文件超过用户自定义的数据保留天数,则将其删除。 备份时间段:默认为24小时中,间隔一小时的随机的一个时间段,例如04:00~05:00。备份时间段以GMT时区保存。如果碰到夏令时或冬令时切换,备份时间段会因时区变化而改变。 假如保留天数设置为“2”,表示超过两天的全量备份和增量备份会被自动删除。即周一产生的备份会在周三删除,同理,周二产生的备份会在周四删除。 全量备份文件自动删除策略: 已有备份文件超出备份天数后会自动删除,考虑到数据完整性,自动删除时仍然会保留最近的一次超过保留天数的全量备份,保证在保留天数内的数据可正常恢复。 假如备份周期选择“周一”、“周二”,保留天数设置为“2”,备份文件的删除策略如下: 本周一产生的全量备份,会在本周四当天自动删除。原因如下: 本周二的全量备份在本周四当天超过保留天数,按照全量备份文件自动删除策略,会保留最近的一个超过保留天数的全量备份(即本周二的备份会被保留),因此周四当天删除本周一产生的全量备份文件。 本周二产生的全量备份,会在下周三当天自动删除。原因如下: 下周一产生的全量备份在下周三超过保留天数,按照全量备份文件自动删除策略,会保留最近的一个超过保留天数的全量备份(即下周一的备份会被保留),因此下周三当天删除本周二产生的全量备份。 备份周期:默认为全选。 全选:选择一周内的每一天。系统每天都会进行自动备份。 选择周期:选择一周内的一天或几天。系统会在所选时间进行自动备份。 备份周期对应的备份开始时间1小时内,系统会自动触发全量备份。备份所需时间由备份数据量决定,备份数据量越大,备份所需时间越长。 实例创建成功后,您可根据业务需要设置自动备份策略。系统将按照您设置的自动备份策略对数据库进行备份。 关闭自动备份策略后,自动备份将会立即停止。
  • 测试环境 区域:华北-北京四 可用区:可用区一 弹性云服务器(Elastic Cloud Server,简称ECS):规格选择通用计算型s3.2xlarge.2,8U16GB,操作系统镜像使用CentOS 7.5 64位版本。 被测试副本集实例的规格:覆盖副本集实例支持的全部规格类型,详见表1。 表1 副本集规格 副本集编号 数据库版本 实例规格 被测副本集1 4.0 4U16GB 被测副本集2 4.0 8U32GB 被测副本集3 4.0 16U64GB 被测副本集4 4.0 32U128GB
  • 测试模型 workload模型 表2 workload模型 workload模型编号 workload模型 S1 100% insert S2 90% update ,10% read S3 65% read ,25% insert, 10% update S4 90% read ,5% insert, 5% update S5 50% update, 50% read S6 100% read 测试并发数 :128 文档模型 使用YCSB默认配置,每个文档大小1KB,默认“_id”索引。 预置数据量 本次性能测试中,针对每种规格的副本集,测试了2种预置数据量下的性能。 不同规格副本集的预置数据量不同,具体如下表所示。 表3 预置数据量 副本集编号 实例规格 预置小数据量 预置大数据量 被测副本集1 4U16GB 存储容量:10GB RecordCount:10000000 存储容量:100GB RecordCount:100000000 被测副本集2 8U32GB 存储容量:10GB RecordCount:10000000 存储容量:100GB RecordCount:100000000 被测副本集3 16U64GB 存储容量:10GB RecordCount:10000000 存储容量:100GB RecordCount:100000000 被测副本集4 32U128GB 存储容量:10GB RecordCount:10000000 存储容量:100GB RecordCount:100000000 数据一致性模型 弱一致性:Write Concern为{w : 1, j : false},数据写入单个节点磁盘,将返回结果。后台异步持久化下盘,为默认的Write Concern设置。
  • 前提条件 GaussDB(for Cassandra)实例需要绑定弹性公网IP并设置安全组规则,确保可以通过弹性云服务器访问弹性公网IP,具体操作请参见绑定弹性公网IP和设置安全组规则。 创建弹性云服务器,以Linux操作系统为例。详情请参见《弹性云服务器快速入门》中购买弹性云服务器的内容。 根据已购弹性云服务器的CPU类型,选择下载并安装对应的Cassandra客户端。 弹性云服务器的CPU类型为x86时,请下载Cassandra客户端安装包。 弹性云服务器的CPU类型为鲲鹏时,请下载Cassandra客户端安装包。 使用SSL方式连接实例时,需要提前获取SSL证书,具体操作请参见下载SSL证书。
  • 约束与限制 包年/包月的云数据库绑定的资源(弹性公网IP)可能不支持随云数据库同步变更计费模式,请参考表1查看绑定资源的计费规则及处理措施。 表1 弹性公网IP计费模式变更规则 资源 计费模式 计费方式 带宽类型 是否支持随GaussDB(for Influx)包年/包月转按需 处理措施 弹性公网IP 包年/包月 按带宽计费 独享带宽 否 在控制台的弹性公网IP页面进行按需转包年/包月操作。 详细内容,请参见变更弹性公网IP计费方式。 弹性公网IP 包年/包月 按流量计费 独享带宽 否 包年/包月EIP不支持直接转为按需、按流量计费EIP。变更方法如下: 先转为按需、按带宽计费EIP。 再由按需、按带宽计费EIP转为按需、按流量计费EIP。 详细内容,请参见变更弹性公网IP计费方式。
  • 约束与限制 按需计费云数据库绑定的资源(弹性公网IP)可能不支持随实例同步变更计费模式,请参考表1查看绑定资源的计费规则及处理措施。 表1 弹性公网IP计费模式变更规则 资源 计费模式 计费方式 带宽类型 是否支持随GaussDB(for Redis)按需转包年/包月 处理措施 弹性公网IP 按需计费 按带宽计费 独享带宽 是 在控制台的弹性公网IP页面进行按需转包年/包月操作。 详细内容,请参见变更弹性公网IP计费方式。 弹性公网IP 按需计费 按流量计费 独享带宽 否 按需、按流量计费EIP不支持直接转为包年/包月EIP。变更方法如下: 先转为按需、按带宽计费的EIP。 再由按需、按带宽计费EIP转为包年/包月EIP。 详细内容,请参见变更弹性公网IP计费方式。
  • 变更计费模式概述 在购买GaussDB(for Cassandra)后,如果发现当前计费模式无法满足业务需求,您可以变更计费模式。支持变更计费模式的GaussDB(for Cassandra)计费项如表1所示。 表1 支持变更计费模式的GaussDB(for Cassandra)计费项 计费项 变更说明 相关文档 实例规格(vCPU和节点数量) 变更GaussDB(for Cassandra)实例的计费模式会同时变更计算资源(vCPU和节点数量)的计费模式。 将GaussDB(for Cassandra)实例的计费模式从按需计费转为包年/包月,可以让您享受一定程度的价格优惠。 将GaussDB(for Cassandra)实例的计费模式从包年/包月转为按需计费,可以帮助您回收部分成本,并更加灵活地使用GaussDB(for Cassandra)资源。 说明: 包年/包月计费模式到期后,按需计费模式才会生效。 按需转包年/包月 包年/包月转按需 EIP 包年/包月EIP支持到期后转为按需、按带宽计费EIP。 按需、按带宽计费EIP支持转为包年/包月EIP。 按需、按带宽计费EIP支持和按需、按流量计费EIP互转。 具体变更方式可参考图1。 按需转包年/包月 包年/包月转按需 图1 EIP计费模式变更 父主题: 变更计费模式
  • 使用须知 内部连接的操作不记录审计日志。 始终审计的命令:BigKeys keys flushall flushdb script client config 。 只审计大批量的命令(单次命令操作参数较多): bitop msetnx pfcount pfmerge hdel hmget hmset hset lpush lpushx sadd srem zadd geoadd geohash bfinsert bfmadd bfmexists 。 Exec 只审计单次事务过大的操作(超过100个命令)。
  • 前提条件 连接数据库的弹性云服务器必须和GaussDB(for Mongo)实例之间网络互通,可以使用curl命令连接GaussDB(for Mongo)实例服务端的IP和端口号,测试网络连通性。 curl ip:port 返回“It looks like you are trying to access MongoDB over HTTP on the native driver port.”,说明网络互通。 在弹性云服务器上安装Python以及第三方安装包pymongo。推荐使用pymongo3.10版本。 如果开启SSL,需要在界面上下载根证书,并上传到弹性云服务器。
  • 连接代码 SSL开启 dbs = connection.database_names() connection = MongoClient(conn_urls,connectTimeoutMS=5000,ssl=True, ssl_cert_reqs=ssl.CERT_REQUIRED,ssl_match_hostname=False,ssl_ca_certs=${path to certificate authority file}) conn_urls="mongodb://rwuser:rwuserpassword@ip:port/{mydb}?authSource=admin" from pymongo import MongoClient import ssl est_database print "connect database success! database names is %s" % dbs SSL关闭 import ssl from pymongo import MongoClient conn_urls="mongodb://rwuser:rwuserpassword@ip:port/{mydb}?authSource=admin" connection = MongoClient(conn_urls,connectTimeoutMS=5000) dbs = connection.database_names() print "connect database success! database names is %s" % dbs
  • 兼容接口和版本 介绍GaussDB(for Influx)目前支持的兼容接口和版本。 表1 兼容接口和版本 兼容接口 实例类型 版本 InfluxDB 集群 集群是基于多个节点(至少是三节点)组成。集群的主要特点是横向扩展能力强,能满足不断增长的数据量需求,因此当您对可用性要求较高、数据量较大、未来扩展性要求较高的情况下,推荐您使用集群架构。 单节点 单节点实例只有一个节点,如果您的业务量不大且可用性要求较低,推荐您使用单节点架构。 1.7 父主题: 引擎简介
共100000条