检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
Proxy集群。对并发和时延要求更极致的,可使用Cluster架构。 Cluster集群版(推荐) 采用分片集群架构,无Proxy组件,兼容原生Redis Cluster的方式访问集群。 参见图2。 架构优势:与Proxy架构相比,实例无Proxy,单分片并发更高,客户端直连sh
修改batch_size为10。但是为了保证总体写入性能,QPS会达到原来的10倍,然而实际修改后总体性能却出现下降。 可能原因 客户端的并发数受限于Driver的配置参数,主要和Host个数,Session个数,ConnectionsPerHost,MaxRequestsPerConnection这几个参数相关。
GeminiDB Cassandra应用场景 GeminiDB Cassandra能够支持高并发低时延的访问需求,具备高可用和弹性扩容能力,适合消息、订单查询、网站等各种大数据量的互联网在线应用场景。 图1 在线应用场景 方案优势 高可用:单点故障不影响业务。 低时延:时延在毫秒级别。
Cassandra的数据,提供数据副本强一致性,但是不支持事务。 表2 GeminiDB Cassandra一致性说明 一致性类型 是否支持一致性 说明 并发写一致性 支持 GeminiDB Cassandra不支持事务,数据写入强一致。 表之间一致性 支持 GeminiDB Cassandra不支持事务,数据写入强一致。
如果以上命令返回了redis,表示php redis客户端环境搭建好了。 使用phpredis客户端连接GeminiDB Redis实例。 编写测试代码redis.php。 使用PHP单机SDK连接GeminiDB Redis集群 <?php // 认证用的用户名和密码直接写到
com/redis/hiredis/archive/master.zip 进入到解压目录后编译安装Hiredis。 make make install 编写测试代码connRedisTst.cc。 关于Hiredis的详细用法,请参考redis官网的使用介绍。 代码如下: #include <stdio
pool”,同时检查业务程序所在ECS有大量CLOSE_WAIT的TCP连接。 报错客户端:Jedis、Lettuce。 可能原因:通常由于客户端程序配置的连接池过小,在业务并发激增时与Redis建立的连接不够用。 解决方法:排查业务代码,设置足够的连接池配置。 问题现象4 问题现象:客户程序连接池超时,报错信息如下:
2(包含6.2.x)、5.0及以下版本,提供了更多的企业级特性。 资源独享,分片不限流 计算节点部署在独享容器,租户隔离,稳定性高。面对高并发流量,节点不被限流。 内置独享型负载均衡器,转发性能和稳定性更高。 计算节点支持绑定公网IP,方便用户迁移上云和远程调试。 秒级弹性伸缩,轻松应对业务峰谷
程序代码连接GeminiDB Influx实例 通过Go语言连接GeminiDB Influx实例 通过Java语言连接GeminiDB Influx实例 通过Python语言连接GeminiDB Influx实例 父主题: 连接实例
景。 高可用易扩展 单节点宕机不会影响整个集群的可用性,计算节点和存储空间可独立快速扩容,扩容期间业务无感知。 实时高并发写入 实时高并发写入,适合电商领域高并发海量订单,写入性能高。 工业数据采集 GeminiDB Cassandra兼容Cassandra生态,帮助客户整合多种
GeminiDB Redis 基于lua实现分布式锁 在分布式系统中,为了保证数据的一致性和防止并发冲突,经常需要使用分布式锁来确保同一时间只有一个进程或线程能够执行特定的代码段。 本文将介绍如何利用lua实现分布式锁。 Redis分布式锁原理 Redis分布式锁的基本原理是利用
通过程序代码连接实例示例 通过Jedis连接实例 通过Redisson连接实例 通过Hiredis连接实例 通过NodeJs连接实例 通过PHP连接实例 通过Python连接实例 通过Go语言连接实例 通过C#语言连接实例 使用Sentinel兼容模式连接实例 父主题: 开发参考
参数进行说明,并提供设置建议。 表1 Jedis常用参数配置说明 Jedis参数 参数说明 默认值 建议值 maxTotal 当前资源池可并发的最大连接数,单位:个。 Redis连接数要根据具体的业务量进行设置,连接数太大浪费资源,过小无法获取连接,影响业务。 8 客户端节点数*
升5~10倍左右。 高查询性能 多节点多线程并行查询,可高效处理高并发大数据量分析任务。 典型应用 IoT传感器时序数据分析 物联网应用,规模和可靠性至关重要。GeminiDB Influx接口提供了高吞吐量和并发性,您可以通过快速的响应时间来支持大量的连接。因此非常适合要求苛刻的物联网应用。
性能白皮书 测试方法 测试数据 父主题: GeminiDB (兼容DynamoDB API)实例
性能白皮书 测试方法 测试数据 父主题: HBase协议兼容版实例
influxdb005_write_concurrency 写入并发量 描述并发写入的请求数量。 单位:Counts ≥ 0 Counts GeminiDB Influx实例的节点 1分钟 influxdb006_query_concurrency 查询并发量 描述并发查询的请求数量。 单位:Counts ≥
来看,广告RTA业务面临高并发、超低时延、超大数据量等实际特性需求。因此,对核心画像数据库有如下诉求: 海量数据快速导入,确保决策精准性 需要定期将成百GB甚至数TB全量画像数据导入画像数据库;全量数据导入越快,模型越精准,广告投放效果越好。 承载高并发访问 RTA系统要承接大量
游戏场景 兼容MongoDB协议,游戏应用可以将一些游戏数据,如用户装备、用户积分等存储其中。游戏玩家活跃高峰期,对并发能力要求较高,可以快速灵活添加计算节点以应对高并发场景。 优势: 灵活 游戏开服6小时内需多次扩容,GeminiDB Mongo计算节点增加,扩容性能倍数提升,可灵活轻松应对。
通过Jedis连接实例 本章节介绍使用Jedis(JAVA客户端)访问GeminiDB Redis实例的方法。 由于GeminiDB Redis的“Proxy集群”架构提供了统一的负载均衡地址,并提供高可用能力,因此推荐使用JedisPool单机模式轻松接入。 此外,GeminiDB