检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
勾选待转按需的多个实例。 单击实例列表上方“转按需”。 在转按需页面,核对实例信息无误后,单击“转按需”。包年/包月实例将在到期后转为按需计费实例。转按需成功后,自动续费将会被关闭,请谨慎操作。 转按需申请提交后,在目标实例的“计费方式”列,会提示实例到期后转按需。 如需取消转按需,您可以
勾选待转按需的多个实例。 单击实例列表上方“转按需”。 在转按需页面,核对实例信息无误后,单击“转按需”。包周期实例将在到期后转为按需计费实例。转按需成功后,自动续费将会被关闭,请谨慎操作。 转按需申请提交后,在目标实例的“计费方式”列,会提示实例到期后转按需。 如需取消转按需,您可以在
指标缩写 指标描述 QPS 每秒执行的请求数,单位为次/秒。 Avg Latency(ms) 请求的平均时延,代表GeminiDB Redis整体性能表现。 P99 Latency(ms) 请求的P99时延,是比较严格的时延指标,表示99%的请求执行时间都小于该值。 P9999 Latency(ms)
Redis支持数据库实例的备份,以保证数据可靠性。实例删除后,手动备份数据保留。自动备份的数据和实例一起释放,备份的数据不支持下载导出,即不支持备份导出。GeminiDB Redis当前仅支持全量备份。 使用须知 数据备份期间,会消耗少部分CPU资源,备份文件上传到OBS占用计算节点带宽,对业务可能会产生轻微的时延抖动。
GeminiDB Cassandra支持数据库实例的备份,以保证数据可靠性。实例删除后,手动备份数据保留。自动备份的数据和实例一起释放,备份的数据不支持下载导出,即不支持备份导出。 使用须知 数据备份期间,会消耗少部分CPU资源,备份文件上传到OBS占用计算节点带宽,对业务可能会产生轻微的时延抖动。
Redis通用型支持实例会话,您可以登上现网查看各个节点的连接情况。 使用须知 部分低版本的实例需要升级内核小版本以支持实例会话功能。 Redis Cluster集群版实例不支持实例会话功能。 节点状态为“正常”时,支持实例会话。 客户端连接实例后,显示实例会话的内容。 kill会话操作会导致业务断链,需要业务重连机制,请谨慎操作。
添加记录集 在“添加记录集”弹出框中,根据界面提示填写记录集参数。 值:填写实例的负载均衡地址。 图6 添加解析记录集 参数配置说明请参见增加A类型记录集。 单击“确定”。 返回“解析记录”页面。 添加完成后,您可以在域名对应的记录集列表中查看已添加的记录集。当记录集的状态显示为“正常”时,表示记录集添加成功。
承载高并发访问 RTA系统要承接大量的实时竞价请求。以电商、金融客户的RTA系统为例,日常数据库QPS在几十万到数百万之间。 保持稳定的低时延 媒体侧要求广告主在40-100ms内返回决策结果,数据库需要在个位数毫秒内执行完请求。 降低业务成本 为了追求极致的性能体验,RTA业
接管理”,即可查看到GeminiDB (兼容DynamoDB API)实例的内网IP地址、绑定的弹性公网IP地址。 图2 查看IP 使用负载均衡插件连接实例 依赖的Jar包和插件代码,您可以在管理控制台右上角,选择“工单 > 新建工单”,联系客服提供。 将下面代码示例中的IP替换为3查到的IP。
如需重新选择,单击“上一步”,修改存储空间。 核对无误后,单击“提交订单”,进入付款页面,选择支付方式,完成支付。 按需计费 如需重新选择,单击“上一步”,修改存储空间。 核对无误后,单击“提交”,开始变更存储。 检查存储缩容结果。 缩容过程中,实例运行状态为“磁盘变更中”。 变更完成后,实例运行状态变为“正常”。
如需重新选择,单击“上一步”,修改存储空间。 核对无误后,单击“提交订单”,进入付款页面,选择支付方式,完成支付。 按需计费 如需重新选择,单击“上一步”,修改存储空间。 核对无误后,单击“提交”,开始变更存储。 检查存储扩容结果。 扩容过程中,实例运行状态为“磁盘变更中”。 变更完成后,实例运行状态变为“正常”。
案例1:某集群的数据量过大,导致集群存在大分区键(排查数量大概为2000+),最大的分区键达到38GB。当业务频繁访问这部分大的分区键时,会导致节点持续高负载,影响业务请求成功率。 该案例中表结构设计如下: 表设计分析: 上述movie表保存了短视频的相关信息,分区键为movieid,
租户在某一region下的project ID。获取方法请参见获取项目ID。 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 X-Language 否 String 语言。 表3 请求Body参数 参数 是否必选 参数类型 描述 instance_ids
资源池中保持最小的空闲可用连接数,单位:个 这部分连接数不会被回收,可防止流量增量时,连接创建不及时。 0 10~20 maxWaitMillis 资源池连接用尽后,调用者的最大等待时间,单位:毫秒。 -1 建议设置一个合理的超时时间,避免出现当连接池用尽后,应用阻塞不响应的情况。 testWhileIdle
每个工作者可以并行处理的最大请求数。 6 该参数取值为整数,表示每个工作进程可以处理的最大运行中请求数。 导出数据时总的并行度=工作进程数*该参数值。 默认值为6。每个请求将导出整个令牌范围的数据。 TO MAXOUTPUTSIZE 输出文件的最大大小,以行数为单位。 设置后,超过该值时,输出文件将拆分为多个段。使用“
首先介绍IM系统架构设计所涉及到的一些基本概念。 传统架构和现代架构对比 图2 传统架构和现代架构对比 传统架构: 先同步后存储。 在线消息同步和离线消息缓存。 服务端不会对消息进行持久化,无法支持消息漫游。 现代架构: 先存储后同步。 划分消息存储库与消息同步库。消息存储库用于全量保存所有会话消息,主要用于支持消
解决了fork痛点问题,提升了稳定性 GeminiDB备份及数据同步期间无性能抖动。 大Key场景慢时延问题 单线程架构,后续请求都会变慢 采用单线程架构,大Key请求会导致后续所有请求变慢,还容易起引起分片OOM和流控等问题。 多线程架构,能有效减少后续Key影响 GeminiDB采用多线程架
基于上述样本,预先注入1TB+数据并进行压力测试,测试结果如下: 数据压缩率: 写入1.1TB数据(约38亿条),压缩后数据占用约为155GB,数据压缩比约为13.8%; 性能表现: 维持业务总QPS达到约160w,此时读请求总流量约为1.5Gb/s,实例CPU利用率在60%-70%。 平均时延约为0.7ms,P99长尾时延约为1
客户端连接是否需要修改 GeminiDB Redis完全兼容Redis 6.2(包含6.2.x)协议及以下版本,如5.0、4.0、2.8,部分兼容7.0版本。 6.2及以下版本(如5.0、4.0、2.8)等都可以迁移到GeminiDB Redis,无需业务修改,且兼容任一Redis客户端接入。
调用说明 GeminiDB提供了REST(Representational State Transfer)风格API,支持您通过HTTPS请求调用,调用方法请参见如何调用API。 父主题: 使用前必读