检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
使用DCS实现视频直播弹幕和社交网站评论的功能 方案概述 应用场景 视频、直播弹幕展示和社交网站评论回复等场景,要求时效性高,互动性强,类似这样的业务对平台的系统时延有着非常高的要求。如果使用关系型数据库,会涉及到按评论时间逆排序,随着评论越来越多,排序效率越来越低,且并发频繁。 解决方案 使用分布
下载DCS实例备份文件 由于自动备份和手动备份实例有一定的限制性(自动备份的文件在系统最大保留天数为7天,手动备份会占用OBS空间),您可将实例的rdb和aof备份文件下载,本地永久保存。 当前仅支持将主备、读写分离、或者集群实例的备份文件下载,单机实例不支持备份恢复功能。单机实
单击左侧导航栏的图标,选择“应用中间件 > 分布式缓存服务 Redis版”。 单击“缓存管理”,进入缓存实例列表页面。 单击目标缓存实例“操作”列下的“更多 > 续费”。 系统支持批量续费操作,即一次性为多个包年/包月的缓存实例续费。操作如下: 勾选多个待续费的缓存实例。 单击实例列表上方的“续费”。 进入“续费”页面,确认无误后单击“是”。
对于包年/包月计费模式的DCS缓存实例,用户在购买时会一次性付费,服务将在到期后自动停止使用。 如果在计费周期内不再使用包年/包月资源,您可以执行退订操作,系统将根据资源是否属于五天无理由退订、是否使用代金券和折扣券等条件返还一定金额到您的账户。详细的退订规则请参见云服务退订规则概览。 资源退订后
自动备份DCS实例数据 本节介绍如何在DCS管理控制台设置自动备份策略。设置完成后,系统将根据备份策略定时备份实例数据。 DCS的“自动备份”默认为关闭状态,如需开启自动备份,请参考本章节进行操作。单机实例不支持“备份与恢复”功能。 如果不需要自动备份,可以修改备份策略设置,关闭自动备份。
读写分离实例受限使用的命令,如表4。 当用户执行比较耗时的命令(如flushall)时,可能会导致缓存实例在命令执行期间对外不响应用户的其它命令,造成状态监控失效,此时Console上缓存实例的状态会变成异常,命令执行结束后,实例状态会恢复正常。 Cluster集群实例受限使用的Redis命令 表1
当key被频繁修改,value长度不断变化时,Redis会为key分配新的内存空间。由于Redis追求高性能,实现了自己的内存分配器来管理内存,因此并不会将原有内存释放给OS,从而导致出现内存碎片。当used_memory_rss/used_memory高于1.5,一般认为内存碎片占比过高,内存利用率低。 因此
支持的授权项。 如表1所示,包括了DCS的所有系统权限。 表1 DCS系统策略 系统角色/策略名称 描述 类别 依赖关系 DCS FullAccess 分布式缓存服务所有权限,拥有该权限的用户可以操作所有分布式缓存服务的功能。 系统策略 购买包周期实例需要配置如下授权项: bss:order:update
重启服务观察。如果明显没有接近,排除连接数超限可能。 Unix/Linux系统使用: netstat -an | grep 6379 | grep ESTABLISHED | wc -l Windows系统使用: netstat -an | find "6379" | find "ESTABLISHED"
登录弹性云服务器。 本章节以弹性云服务器操作系统为centos为例介绍通过Python Redis客户端连接实例。 连接Redis实例。 如果弹性云服务器操作系统没有自带Python,可以使用yum方式安装。 yum install python 要求系统Python版本为3.6+,当默认Python版本小于3
通过冗余副本自动故障切换,并且故障恢复后进行一次全量同步,保持数据一致性。 数据复制 数据持久化 业务系统日常运行中可能出现一些小概率的异常事件。部分可靠性要求非常高的业务系统,除了要求缓存实例高可用,还要求缓存数据安全、可恢复,甚至永久保存,以便在缓存实例发生异常后能够使用备份数据进行恢复,保障业务正常运行。
用户授权的方法,操作流程如图1所示。 前提条件 给用户组授权之前,请您了解用户组可以添加的DCS系统策略,并结合实际需求进行选择,DCS支持的系统策略及策略间的对比,请参见DCS系统策略。若您需要对除DCS之外的其它服务授权,IAM支持服务的所有策略请参见权限策略。 示例流程 图1
使用DCS实现排行榜功能 使用DCS实现视频直播弹幕和社交网站评论的功能 使用DCS实现游戏开合服的数据同步 使用DCS实现电商秒杀功能 使用DCS改造传统应用系统数据库 升级Redis 3.0实例到高版本实例
秒 如果希望系统不会经常对连接进行断链重建,此处可以配置一个较大值(xx分钟),或者此处配置为-1并且搭配空闲连接检测进行定期检测。 timeBetweenEvictionRunsMillis 空闲连接探测时间间隔,单位:毫秒 根据系统的空闲连接数量进行估算,例如系统的空闲连接探
查看是否有redis-benchmark可执行文件。 ls 将工具安装到系统中。 make install 安装方法二: 根据ECS的不同的操作系统直接安装Redis-server,下面以ubuntu和CentOS系统为例: ubuntu系统 sudo apt update sudo apt install
具体步骤请参见查看和修改DCS实例基本信息。 登录弹性云服务器。 本章节以弹性云服务器操作系统为centos为例介绍通过C++ redis客户端连接实例。 安装gcc、make和hiredis。 如果系统没有自带编译环境,可以使用yum方式安装。 yum install gcc make
件 因此,可以参考以上数据写入RDB的策略,在停止业务系统后,向Redis实例写入一定数量的测试数据,触发策略并写入RDB文件,确保业务数据均已同步到RDB文件中。 测试数据可以在导入后删除。 如果有某个数据库没有被业务系统使用,可以将测试数据写入该数据库,待导入DCS后,使用flushdb命令清空该数据库。
秒 如果希望系统不会经常对连接进行断链重建,此处可以配置一个较大值(xx分钟),或者此处配置为-1并且搭配空闲连接检测进行定期检测。 timeBetweenEvictionRunsMillis 空闲连接探测时间间隔,单位:毫秒 根据系统的空闲连接数量进行估算,例如系统的空闲连接探
s实例的操作请参考购买Redis实例。 已创建弹性云服务器,创建弹性云服务器的方法,请参见购买弹性云服务器。 如果弹性云服务器为Linux系统,该弹性云服务器必须已经安装gcc编译环境。 连接实例前确保客户端与Redis实例之间网络互通,具体请参考连接Redis网络要求。 Phpredis客户端连接Redis
重启服务观察。如果明显没有接近,排除连接数超限可能。 Unix/Linux系统使用: netstat -an | grep 6379 | grep ESTABLISHED | wc -l Windows系统使用: netstat -an | find "6379" | find "ESTABLISHED"