华为云用户手册

  • 购买DTS数据同步功能 源端选择阿里云侧 Redis服务,如果使用弹性公网IP迁移,目标端选择公网IP,主机名称填写弹性公网IP;如果使用专线迁移,目标端选择ECS自建Redis,主机名称填写ECS 对应IP,端口号填写转发端口号,并输入数据库密码,点击测试链接,若测试无异常跳转至下一页面,否则检查整条链路是否正常,白名单配置是否正确。 图1 源端和目标端配置 选择预检查并报错拦截,选择所需要迁移的DB,注意,若客户使用多DB功能,需要勾选需要迁移的DB,若没有使用多DB功能,则只选择DB0。 图2 待迁移DB 图3 设置告警 待预检查完成后,点击下一步购买。 图4 预检查 选择迁移时的带宽,付款。 图5 带宽配置 待进入增量同步后,全量同步已完成。 图6 任务状态
  • 使用须知 阿里云侧源端需与华为侧目标端网络互通,需要开通专线或绑定公网IP。 阿里云DTS数据迁移功能实时收费,使用前请确保阿里云账户余额充足。 华为云GaussDB(for Redis)容量不得小于阿里云数据库Redis的内存容量。 注意放开源端和目标端安全组配置。 阿里侧部分Redis比较特殊,例如Tair混合存储型,无法实现在线全量加增量迁移,需要使用全量扫描方式来迁出,请参考开源Redis全量扫描迁移到GaussDB(for Redis)。
  • 使用须知 用户既可以扩大规格,也可以降低规格。 节点规格变更采用滚动方式,单个节点耗时约5-10分钟,总时长与节点数量有关。 正在进行变更的节点,其计算任务由其他节点分担,请在业务低峰变更,避免实例过载。 规格变更过程中,不建议进行DDL操作。 DDL即数据定义语言(Data Definition Language) ,是SQL语言集中负责数据结构定义与数据库对象定义的语言,由CREATE、ALTER与DROP三个语法所组成。数据定义语言主要负责创建、修改、删除数据库对象(如:表、索引、视图、函数、存储过程和触发器等)。 CPU规格/节点数支持在“实例管理”页面显示,您可以联系客服申请开通。
  • 在费用中心续费 登录管理控制台。 单击“控制台”页面上方“费用与成本”,在下拉菜单中选择“续费管理”。 进入“续费管理”页面。 自定义查询条件。 可在“手动续费项”、“自动续费项”、“到期转按需项”、“到期不续费项”页签查询全部待续费资源,对资源进行手动续费的操作。 图4 续费管理 所有需手动续费的资源都可归置到“手动续费项”页签,具体操作请参见如何恢复为手动续费。 手动续费资源。 单个续费:在资源页面找到需要续费的资源,单击操作列的“续费”。 图5 单个续费 批量续费:在资源页面勾选需要续费的资源,单击列表左上角的“批量续费”。 图6 批量续费 选择续费时长,判断是否勾选“统一到期日”,将到期时间统一到各个月的某一天(详细介绍请参见统一包年/包月资源的到期日)。确认配置费用后单击“去支付”。 图7 续费确认 进入支付页面,选择支付方式,确认付款,支付订单后即可完成续费。
  • 数据库实例规格 同一实例类型根据内存的配置不同分为多种实例规格,针对不同的应用场景,您可以选择不同规格的实例。 本章节主要介绍GaussDB(for Cassandra)实例支持的实例规格信息。数据库实例规格与所选的CPU机型相关,请以实际环境为准。 表1 GaussDB(for Cassandra)集群实例规格 CPU类型 规格名称 vCPU(个) 内存(GB) 最小存储空间(GB) 最大存储空间(GB) x86 geminidb.cassandra.large.4 2 8 100 12,000 geminidb.cassandra.xlarge.4 4 16 100 24,000 geminidb.cassandra.xlarge.8 4 32 100 24,000 geminidb.cassandra.2xlarge.4 8 32 100 48,000 geminidb.cassandra.2xlarge.8 8 64 100 48,000 geminidb.cassandra.4xlarge.4 16 64 100 96,000 geminidb.cassandra.4xlarge.8 16 128 100 96,000 geminidb.cassandra.6xlarge.8 24 192 100 144,000 geminidb.cassandra.8xlarge.4 32 128 100 192,000 geminidb.cassandra.8xlarge.8 32 256 100 192,000 父主题: 引擎简介
  • 架构介绍 下图是GaussDB(for Cassandra)的服务部署架构。 计算节点: Tenant APP:用户的app。 GaussDB(for Cassandra):数据库服务进程,对等节点之间全负荷分担;通过Gossiper协议交换元数据,根据一致性哈希环原理负责数据的处理和转发,由管控HA监控,故障后会自动拉起;3AZ形式部署在MCS容器上。 PlogClient:访问底层DFV Pool的客户端组件,部署在Host OS,由同一个物理机上Cassandra进程共享。 Config(文件元数据):Config节点,部署在MCS容器上,负责数据库所存储数据的元数据管理,完成实例级的全局文件系统向底层DFV plog块的映射。 NameNode:数据库元数据节点,基于Config的ZK选主。 JournalNode:数据库元数据日志节点,服务NameNode。三节点部署,单点故障业务无感知,两节点故障业务故障。 Zookeeper(ZK):管理NameNode选举。三节点,两节点故障业务无感知。 ZKFC:NameNode的监控进程。 PlogClient:访问底层DFV Pool的客户端组件,部署在Host OS,由同一个物理机上NameNode进程共享。 DFV Pool(存储池):提供存储服务。 Zookeeper(ZK):独立物理机,3AZ 9节点,存储Pool元数据,当故障的节点数不超过一半时,可正常使用。 PlogManager:管理存储元数据,1主多备,一个节点故障,可在其他节点自动拉起。 PlogServer:存储节点,全负荷分担。
  • 典型应用 互联网应用 GaussDB(for Cassandra)的超强读写、弹性扩展,以及高强度的故障容忍,能够支持大并发低延时的访问需求,具备高可用和弹性扩容能力,使其适用于具有产品目录、推荐、个性化引擎、交易流水等功能的大数据量的互联网网站。 优势: 大规模集群部署 单套集群最大支持100个节点部署,适用于写入规模和数据量大的互联网场景。 高可用易扩展 单节点宕机不会影响整个集群的可用性,计算节点和存储空间可独立快速扩容,扩容期间业务无感知。 实时高并发写入 实时高并发写入,适合电商领域高并发海量订单,写入性能高。 工业数据采集 GaussDB(for Cassandra)兼容Cassandra生态,帮助客户整合多种终端采集来源,实时存储采集的指标,提供聚合分析,实时统计等功能。 优势: 大规模集群部署 适用于工业制造海量指标采集存储的场景。 高可用高性能 支持7*24小时在线持续高并发写入。 极速备份恢复 通过存储快照技术实现极速备份恢复能力。 分钟级扩容 轻松应对作业/项目高峰。
  • 约束与限制 按需计费云数据库绑定的资源(弹性公网IP)可能不支持随实例同步变更计费模式,请参考表1查看绑定资源的计费规则及处理措施。 表1 弹性公网IP计费模式变更规则 资源 计费模式 计费方式 带宽类型 是否支持随GaussDB(for Influx)按需转包年/包月 处理措施 弹性公网IP 按需计费 按带宽计费 独享带宽 是 在控制台的弹性公网IP页面进行按需转包年/包月操作。 详细内容,请参见变更弹性公网IP计费方式。 弹性公网IP 按需计费 按流量计费 独享带宽 否 按需、按流量计费EIP不支持直接转为包年/包月EIP。变更方法如下: 先转为按需、按带宽计费的EIP。 再由按需、按带宽计费EIP转为包年/包月EIP。 详细内容,请参见变更弹性公网IP计费方式。
  • 变更计费模式概述 在购买GaussDB(for Mongo)后,如果发现当前计费模式无法满足业务需求,您可以变更计费模式。支持变更计费模式的GaussDB(for Mongo)计费项如表1所示。 表1 支持变更计费模式的GaussDB(for Mongo)计费项 计费项 变更说明 相关文档 实例规格(vCPU和节点数量) 变更GaussDB(for Mongo)实例的计费模式会同时变更计算资源(vCPU和节点数量)的计费模式。 将GaussDB(for Mongo)实例的计费模式从按需计费转为包年/包月,可以让您享受一定程度的价格优惠。 将GaussDB(for Mongo)实例的计费模式从包年/包月转为按需计费,可以帮助您回收部分成本,并更加灵活地使用GaussDB(for Mongo)资源。 说明: 包年/包月计费模式到期后,按需计费模式才会生效。 按需转包年/包月 包年/包月转按需 EIP 包年/包月EIP支持到期后转为按需、按带宽计费EIP。 按需、按带宽计费EIP支持转为包年/包月EIP。 按需、按带宽计费EIP支持和按需、按流量计费EIP互转。 具体变更方式可参考图1。 按需转包年/包月 包年/包月转按需 图1 EIP计费模式变更 父主题: 变更计费模式
  • 在续费管理页面开通自动续费 登录管理控制台。 单击“控制台”页面上方“费用与成本”,在下拉菜单中选择“续费管理”,进入“续费管理”页面。 自定义查询条件。 可在“自动续费项”页签查询已经开通自动续费的资源。 可对“手动续费项”、“到期转按需项”、“到期不续费项”页签的资源开通自动续费。 图2 续费管理 为包年/包月资源开通自动续费。 单个资源开通自动续费:选择需要开通自动续费的实例,单击操作列“开通自动续费”。 图3 单个资源开通自动续费 批量资源开通自动续费:选择需要开通自动续费的实例,单击列表左上角的“开通自动续费”。 图4 多个资源开通自动续费 选择续费时长,并根据需要设置自动续费次数,单击“开通”。 图5 开通自动续费
  • 转换函数 表8 转换函数支持的命令列表 命令名称 读写模式下是否支持该命令 只读模式下是否支持该命令 abs √ √ acos √ √ asin √ √ atan √ √ atan2 √ √ ceil √ √ cos √ √ sin √ √ tan √ √ sqrt √ √ round √ √ floor √ √ exp √ √ ln √ √ log2 √ √ log10 √ √ log √ √ pow √ √ cumulative_sum √ √ difference √ √ non_negative_difference √ √ derivative √ √ non_negative_derivative √ √ elapsed √ √ moving_average √ √
  • influx client登录后的CLI 表2 influx client登录后的CLI命令列表 命令名称 读写模式下是否支持该命令 只读模式下是否支持该命令 connect √ √ auth √ √ pretty √ √ chunked √ √ chunk size √ √ use √ √ fromat √ √ precision √ √ consistency √ √ history √ √ settings √ √ clear √ √ exit/quit/ctrl+d √ √
  • 元数据管理 表3 元数据管理支持的命令列表 命令名称 读写模式下是否支持该命令 只读模式下是否支持该命令 create database √ √ show databases √ √ drop database √ √ show measurements √ √ show measurement cardinality √ √ show measurement exact cardinality √ √ drop measurement √ √ create retention policy √ √ alter retention policy √ √ drop retention policy √ √ show retention policies √ √ create continuous query √ √ show continuous queries √ √ drop continuous query √ √ show series √ √ show series cardinality √ √ show series exact cardinality √ √ drop series √ √ show tag keys √ √ show tag key cardinality √ √ show tag key exact cardinality √ √ show tag values √ √ show tag values cardinality √ √ show tag values exact cardinality √ √ show field keys √ √ show field key cardinality √ √ show field key exact cardinality √ √ show shards √ √ show shard groups √ √ drop shard √ √
  • 使用须知 建议您先在标签管理服务系统中设置预定义标签。 标签由“键”和“值”组成,每个标签中的一个“键”只能对应一个“值”。关于标签键和标签值的命名规则,请参见表1。 每个实例默认最多支持10个标签配额,如果您需要使用更多标签,可以联系客服申请至20个标签配额。 标签命名需要满足表1规则。 表1 命名规则 参数 规则 示例 标签键 不能为空。 对于每个实例,每个标签的键唯一。 长度不超过36个字符。 只能包含数字、英文字母、下划线、中划线和中文。 Organization 标签值 可以为空。 长度不超过43个字符。 只能包含数字、英文字母、下划线、点、中划线和中文。 nosql_01
  • 操作场景 标签管理服务(Tag Management Service,简称TMS)用于用户在云平台,通过统一的标签管理各种资源。标签管理服务与各服务共同实现标签管理能力,标签管理服务提供全局标签管理能力,各服务维护自身标签管理 。 为GaussDB(for Influx)的实例添加标签,可以方便用户识别和管理拥有的GaussDB(for Influx)资源。您可以在创建实例时添加标签,也可以在实例创建完成后,在实例详情页添加标签。 标签添加成功后,您可以通过搜索标签键或值,快速查询关联的资源信息。
  • 冻结、解冻、释放资源时对业务的影响 资源冻结时: 资源将被限制访问和使用,会导致您的业务中断。例如GaussDB(for Cassandra)被冻结时,会使得用户无法再连接至数据库。 包周期资源被冻结后,将被限制进行变更操作。 资源被冻结后,可以手动进行退订/删除。 资源解冻时:资源将被解除限制,用户可以连接至数据库。 资源释放时:资源将被释放,实例将被删除,删除前将依据用户策略决定是否执行回收站备份。
  • 自定义策略样例 示例1:授权用户创建云数据库 GaussDB NoSQL实例 { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "nosql:instance:create" ] } ] } 示例2:拒绝用户删除云数据库 GaussDB NoSQL数据库实例 拒绝策略需要同时配合其他策略使用,否则没有实际作用。用户被授予的策略中,一个授权项的作用如果同时存在Allow和Deny,则遵循Deny优先原则。 如果您给用户授予GaussDB NoSQLFullAccess的系统策略,但不希望用户拥有GaussDB NoSQLFullAccess中定义的删除云数据库 GaussDB NoSQL实例权限,您可以创建一条拒绝删除云数据库 GaussDB NoSQL实例的自定义策略,然后同时将GaussDB NoSQLFullAccess和拒绝策略授予用户,根据Deny优先原则,则用户可以对云数据库 GaussDB NoSQL执行除了删除云数据库 GaussDB NoSQL实例外的所有操作。拒绝策略示例如下: { "Version": "1.1", "Statement": [ { "Effect": "Deny" "Action": [ "nosql:instance:delete" ], } ] } 示例3:多个授权项策略 一个自定义策略中可以包含多个授权项,且除了可以包含本服务的授权项外,还可以包含其他服务的授权项,可以包含的其他服务必须跟本服务同属性,即都是项目级服务或都是全局级服务。多个授权语句策略描述如下: { "Version": "1.1", "Statement": [ { "Action": [ "nosql:instance:create", "nosql:instance:rename", "nosql:instance:delete", "vpc:publicIps:list", "vpc:publicIps:update" ], "Effect": "Allow" } ] }
  • 使用须知 默认情况下,一个租户可以创建500条安全组规则。 为一个安全组设置过多的安全组规则会增加首包延时,因此,建议一个安全组内的安全组规则不超过50条。 目前一个GaussDB(for Mongo)实例仅允许绑定一个安全组。 内网和公网连接实例时,需要配置的安全组规则请参见表1。 表1 安全组规则说明 场景 配置的安全组规则说明 内网连接实例 使用内网连接GaussDB(for Mongo)实例时,设置安全组规则分为以下两种情况: ECS与GaussDB(for Mongo)实例在相同安全组时,默认ECS与GaussDB(for Mongo)实例互通,无需设置安全组规则。 ECS与GaussDB(for Mongo)实例在不同安全组时,需要为GaussDB(for Mongo)和ECS分别设置安全组规则。 设置GaussDB(for Mongo)安全组规则:为GaussDB(for Mongo)所在安全组配置相应的入方向规则,具体操作请参见操作步骤。 设置ECS安全组规则:安全组默认规则为出方向上数据报文全部放行,此时,无需对ECS配置安全组规则。当在ECS所在安全组为非默认安全组且出方向规则非全放通时,需要为ECS所在安全组配置相应的出方向规则。具体操作请参见《弹性云服务器用户指南》中“设置安全组规则”章节。 公网连接实例 使用公网连接GaussDB(for Mongo)实例时,需要为GaussDB(for Mongo)所在安全组配置相应的入方向规则。具体操作请参见操作步骤。
  • 使用须知 备份过程中,备份文件会被上传到OBS桶中,最终以压缩包的形式存储在OBS桶中。在此过程中,由于备份文件上传和业务读取带宽存在一定的竞争关系,所以对OBS的上传带宽进行了相应的限流,单节点最大的上传带宽范围在20MB/s~70MB/s。 因此在选择实例节点数量时,一般也要考虑备份的带宽限制,选择合适的节点数量,以达到更好的性能。 备份上传过程中会消耗一定的CPU,因此会存在CPU上涨的现象,一般涨幅范围在5%~15%,该现象属于正常现象。 备份上传的过程中,内存增长并不明显。一般在300MB左右,实际内存的增长量和实例数据量大小有关。这部分增长的内存主要是备份上传和读取时进行的少量缓存,备份上传结束后内存会恢复正常。
  • 自动备份策略 系统按照自动备份策略,对数据库进行自动备份,备份将以压缩包的形式存储在对象存储服务中,以保证用户数据的机密性和持久性。建议您定期对数据库进行备份,当数据库故障或数据损坏时,可以通过备份恢复数据库。由于开启备份会损耗数据库读写性能,建议您选择业务低峰时间段启动自动备份。 创建数据库实例时,系统默认开启自动备份策略,默认开启的自动备份策略设置如下: 图1 开启备份策略 增量备份:系统默认开启增量备份。可以手动开启或关闭增量备份,开启增量备份会在下次全备时生效,建议勾选增备周期下的立即创建备份。勾选立即创建备份后,立即下发全量备份,增量开始生效;不勾选时,增量备份会在下次全备时生效。增备开通之后会占用OBS存储空间。 增备周期:系统默认自动将每隔15分钟的离散时间点上的增量数据进行备份。如需开通自动增备请联系技术支持进行处理。 保留天数:自动备份可保留天数默认为7天。可设置保留天数范围为1~35天。对于系统中最近一个全量备份文件,如果在新的全量备份未超过保留天数前系统会一直保留,直至新的全量备份超过保留天数后才会删除。 增加保留天数,可提升数据可靠性,请根据需要设置。 减少保留天数,会针对已有的备份文件生效,即超出备份保留天数的已有备份文件(包括全量备份和增量备份)会被自动删除,但手动备份不会自动删除,请您谨慎选择。 保留天数小于7天,系统每天都会进行自动备份。 系统会自动检测已有的自动备份文件,若备份文件超过用户自定义的数据保留天数,则将其删除。 备份时间段:默认为24小时中,间隔一小时的随机的一个时间段,例如00:00~01:00。备份时间段以GMT时区保存。如果碰到夏令时或冬令时切换,备份时间段会因时区变化而改变。 假如保留天数设置为“2”,表示超过两天的全量备份和增量备份会被自动删除。即周一产生的备份会在周三删除,同理,周二产生的备份会在周四删除。 全量备份文件自动删除策略: 已有备份文件超出备份天数后会自动删除,考虑到数据完整性,自动删除时仍然会保留最近的一次超过保留天数的全量备份,保证在保留天数内的数据可正常恢复。 假如备份周期选择“周一”、“周二”,保留天数设置为“2”,备份文件的删除策略如下: 本周一产生的全量备份,会在本周四当天自动删除。原因如下: 本周二的全量备份在本周四当天超过保留天数,按照全量备份文件自动删除策略,会保留最近的一个超过保留天数的全量备份(即本周二的备份会被保留),因此周四当天删除本周一产生的全量备份文件。 本周二产生的全量备份,会在下周三当天自动删除。原因如下: 下周一产生的全量备份在下周三超过保留天数,按照全量备份文件自动删除策略,会保留最近的一个超过保留天数的全量备份(即下周一的备份会被保留),因此下周三当天删除本周二产生的全量备份。 备份周期:默认为全选。 全选:选择一周内的每一天。系统每天都会进行自动备份。 选择周期:选择一周内的一天或几天。系统会在所选时间进行自动备份。 备份周期对应的备份开始时间1小时内,系统会自动触发全量备份。备份所需时间由备份数据量决定,备份数据量越大,备份所需时间越长。 实例创建成功后,您可根据业务需要设置自动备份策略。系统将按照您设置的自动备份策略对数据库进行备份。 关闭自动备份策略后,自动备份将会立即停止。
  • 支持审计的关键操作列表 通过云审计服务,您可以记录与GaussDB(for Cassandra)相关的操作事件,便于日后的查询、审计和回溯。 表1 GaussDB(for Cassandra)的关键操作列表 操作名称 资源类型 事件名称 创建实例 instance NoSQLCreateInstance 删除实例 instance NoSQLDeleteInstance 扩容节点 instance NoSQLEnlargeInstance 缩容节点 instance NoSQLReduceInstance 重启实例 instance NoSQLRestartInstance 恢复到新实例 instance NoSQLRestoreNewInstance 磁盘扩容 instance NoSQLExtendInstanceVolume 重置密码 instance NoSQLResetPassword 修改实例名称 instance NoSQLRenameInstance 规格变更 instance NoSQLResizeInstance 绑定弹性公网IP instance NoSQLBindEIP 解绑弹性公网IP instance NoSQLUnBindEIP 实例冻结 instance NoSQLFreezeInstance 实例解冻 instance NoSQLUnfreezeInstance 创建备份 backup NoSQLCreateBackup 删除备份 backup NoSQLDeleteBackup 设置备份策略 backup NoSQLSetBackupPolicy 添加实例标签 tag NoSQLAddTags 修改实例标签 tag NoSQLModifyInstanceTag 删除实例标签 tag NoSQLDeleteInstanceTag 创建参数模板 parameterGroup NoSQLCreateConfigurations 修改参数模板 parameterGroup NoSQLUpdateConfigurations 修改实例参数 parameterGroup NoSQLUpdateInstanceConfigurations 复制参数模板 parameterGroup NoSQLCopyConfigurations 重置参数模板 parameterGroup NoSQLResetConfigurations 应用参数模板 parameterGroup NoSQLApplyConfigurations 删除参数模板 parameterGroup NoSQLDeleteConfigurations 删除扩容失败的节点 instance NoSQLDeleteEnlargeFailNode 切换SSL instance NoSQLSwitchSSL 修改实例安全组 instance NoSQLModifySecurityGroup 存储空间自动扩容 instance NoSQLModifyAutoEnlargePolicy 搭建双活关系 instance NoSQLBuildBiactiveInstance 实例导出参数模板 instance NoSQLSaveConfigurations 回收站策略 instance NoSQLModifyRecyclePolicy 父主题: 实例操作审计
  • 成本分配 成本管理的基础是树立成本责任制,让各部门、各业务团队、各责任人参与进来,为各自消耗云服务产生的成本负责。企业可以通过成本分配的方式,将云上成本分组,归集到特定的团队或项目业务中,让各责任组织及时了解各自的成本情况。 华为云成本中心支持通过多种不同的方式对成本进行归集和重新分配,您可以根据需要选择合适的分配工具。 通过关联账号进行成本分配 企业主客户可以使用关联账号对子客户的成本进行归集,从而对子账号进行财务管理。详细介绍请参见通过关联账号维度查看成本分配。 通过企业项目进行成本分配 在进行成本分配之前,建议开通企业项目并做好企业项目的规划,可以根据企业的组织架构或者业务项目来划分。在购买云资源时选择指定企业项目,新购云资源将按此企业项目进行成本分配。详细介绍请参见通过企业项目维度查看成本分配。 图1 选择企业项目 通过成本标签进行成本分配 标签是华为云为了标识云资源,按各种维度(例如用途、所有者或环境)对云资源进行分类的标记。推荐企业使用预定义标签进行成本归集,具体流程如下: 图2 添加标签 详细介绍请参见通过成本标签维度查看成本分配。 使用成本单元进行成本分配 企业可以使用成本中心的“成本单元”来拆分公共成本。公共成本是指多个部门共享的计算、网络、存储或资源包产生的云成本,或无法直接通过企业项目、成本标签分配的云成本。这些成本不能直接归属于单一所有者,因此不能直接归属到某一类别。使用拆分规则,可以在各团队或业务部门之间公平地分配这些成本。详细介绍请参见使用成本单元查看成本分配。 父主题: 成本管理
  • 执行读写 使用 Session.Query 创建查询。查询参数不能用于其他语句,并且不能在开始查询之后进行修改。 要在不读取结果的情况下执行查询,请使用 Query.Exec: err := session.Query(`INSERT INTO tweet (timeline, id, text) VALUES (?, ?, ?)`, "me", gocql.TimeUUID(), "hello world").WithContext(ctx).Exec() 可以通过调用 Query.Scan 读取单行: err := session.Query(`SELECT id, text FROM tweet WHERE timeline = ? LIMIT 1`, "me").WithContext(ctx).Consistency(gocql.One).Scan(&id, &text) 可以使用 Iter.Scanner 读取多行: scanner := session.Query(`SELECT id, text FROM tweet WHERE timeline = ?`, "me").WithContext(ctx).Iter().Scanner() for scanner.Next() { var ( id gocql.UUID text string ) err = scanner.Scan(&id, &text) if err != nil { log.Fatal(err) } fmt.Println("Tweet:", id, text) } // scanner.Err() closes the iterator, so scanner nor iter should be used afterwards. if err := scanner.Err(); err != nil { log.Fatal(err) }
  • 操作步骤 获取GaussDB(for Cassandra)实例的内网IP地址、端口。 内网IP地址和端口的获取方法请参见查看IP地址和端口。 登录弹性云服务器,具体操作请参见《弹性云服务器快速入门》中“登录弹性云服务器”。 编辑连接GaussDB(for Cassandra)实例的代码。 // Default LoadBalancingPolicy RoundRobinHostPolicy cluster := gocql.NewCluster("127.0.0.1,127.0.0.2,127.0.0.3") cluster.Authenticator = gocql.PasswordAuthenticator{ Username: "user", Password: "password" } cluster.Keyspace = "ks1" // connect to the cluster session, err := cluster.CreateSession() if err != nil { log.Fatal(err) } defer session.Close() 运行示例代码,确认结果是否正常。
  • 使用须知 正在执行操作的实例不能手动删除,只有在实例操作完成后,才可删除实例。 “按需计费”类型的实例删除后将不再产生费用,实例生成的自动备份会被同步删除,保留的手动备份会继续收取费用。 实例删除后,该实例上的数据以及相关的自动备份将全部被清除,且不可恢复,请谨慎操作。建议您在删除实例前先创建备份,具体操作请参见创建手动备份。 实例删除后,实例下所有节点将同步被删除。 删除的实例在释放后会在回收站保留一段时间,您可在回收站中对实例进行重建操作。
  • 在费用中心续费 登录管理控制台。 单击“控制台”页面上方“费用与成本”,在下拉菜单中选择“续费管理”。 进入“续费管理”页面。 自定义查询条件。 可在“手动续费项”、“自动续费项”、“到期转按需项”、“到期不续费项”页签查询全部待续费资源,对资源进行手动续费的操作。 图4 续费管理 所有需手动续费的资源都可归置到“手动续费项”页签,具体操作请参见如何恢复为手动续费。 手动续费资源。 单个续费:在资源页面找到需要续费的资源,单击操作列的“续费”。 图5 单个续费 批量续费:在资源页面勾选需要续费的资源,单击列表左上角的“批量续费”。 图6 批量续费 选择续费时长,判断是否勾选“统一到期日”,将到期时间统一到各个月的某一天(详细介绍请参见统一包年/包月资源的到期日)。确认配置费用后单击“去支付”。 图7 续费确认 进入支付页面,选择支付方式,确认付款,支付订单后即可完成续费。
  • GaussDB(for Cassandra)各版本的生命周期规划 EOM:End of Marketing,停止该版本的销售。 EOS:End of Service & support,停止该版本的服务,建议您在执行作业时选择最新版本的引擎。在该日期之后,不再提供该软件版本的任何技术服务支持。 表1 GaussDB(for Cassandra)各版本生命周期规划表 版本 当前状态 华为云商用时间 计划EOM时间 计划EOS时间 3.11 已商用 2019年12月 2026年9月 2027年9月
  • 使用须知 目前SSL连接方式处于公测阶段,如需使用,请联系客服申请开通。 开启SSL安全连接后,外部应用需要使用SSL证书并通过SSL的方式访问GaussDB(for Redis)实例。 使用SSL方式时需要确保所使用的Redis客户端具有SSL的连接能力,例如:redis-cli 6.x版本。 使用非SSL方式连接GaussDB(for Redis)实例,必须关闭SSL安全连接。如何关闭SSL,请参见设置SSL数据加密。 用户需要评估业务所需带宽,购买带宽资源足够的弹性公网IP,因公网网络性能造成的客户端访问异常不计入SLA。
  • 业务场景对比 表2 业务场景对比 对比项 华为云GaussDB(for Redis) 开源Redis 业务场景 GaussDB(for Redis)的特点: 关心重要数据安全。 关心系统稳定性,不希望高峰期间发生宕机。 关心数据一致性。 GaussDB(for Redis)适用的业务场景: 数据量小场景,GaussDB(for Redis)提供更低成本。 数据量大场景,开源Redis难以胜任,GaussDB(for Redis)完美驾驭。 开源Redis的特点: 对数据安全性要求低,接受核心数据丢失或被LRU挤出。 对稳定性要求低,接受OOM宕机发生。 接受多点访问数据不一致。 开源Redis适用的业务场景: 往往只能用于数据量小、数据有效期短的业务。
  • 计费场景 某用户于2023/03/18 15:30:00购买了一个按需计费的GaussDB(for Mongo)实例,规格配置如下: 规格:4vCPUs,16GB 节点数量:3 公网带宽:6Mbit/s 用了一段时间后,用户发现实例当前规格无法满足业务需要,于2023/03/20 9:00:00扩容规格为8vCPUs,32GB。因为该实例打算长期使用下去,于2023/03/20 10:30:00将实例转为包年/包月计费,购买时长为1个月。那么在3~4月份,该实例总共产生多少费用呢?
共100000条