为何不自己搭,而是要多花钱采用云端Redis服务?(干货)

为何不自己搭,而是要多花钱采用云端Redis服务?(干货)

两天没写东西了,今晚本来想偷懒早点睡,可心里又冒出个念头,希望写点关于“为何要使用云端的RDS Redis服务?”方面的内容。

那就听从自己内心的声音,写一写“为何不自己在云端搭建Redis服务,而是要多花钱购买RDS Redis服务”吧。

考虑大多数不具备专门运维人员的中小企业,列举理由如下:

1、首先是人力成本的问题,中小企业不可能为了搭一个Redis集群服务专门招聘运维人员,养不起啊;

2、时间成本问题,即使自己内部有IT人员,能够具备动手部署的能力,但是一定会遇到很多坑,需要自己摸索经验,等搞明白、弄稳定了,黄花菜都凉了;

3、云端的RDS服务提供了双机热备、读写分离、集群模式,以及一键式扩容能力,极大的提高了运维的效率。

但最重要的原因是,云服务商都会对开源软件内核做大量的优化和测试工作,并跟自家的云平台进行整合,能对外提供方便易用、稳定可靠的云产品服务。

在对开源软件的优化提升方面,阿里云、腾讯云和华为云的Redis团队都进行了大量的优化工作,阿里云甚至形成了一个单独分支,ApsaraCachee(飞天缓存)项目,并在2017杭州·云栖大会上宣布该项目正式开源。

阿里云Redis分支项目

与社区版的Redis相比,ApsaraCache的显著特点是与场景有关、与数据规模无关;并且在短连接、内存满时的回收、耗时指令执行等场景下表现优秀。

1. 兼容Memcached协议,提供持久化,双机热备能力,数据更稳定可靠;

2. 短连接场景下性能提升30%以上,对于PHP等短连接应用居多的用户效果提升更为明显;

3. 解决了原生内核在弱网条件下容易复制中断导致的全量同步问题;

4. 避免AOF Rewrite频繁造成的主机稳定性瓶颈,且能精确到秒级的按时间点恢复;

5. 增加了热升级的功能,能够在3ms内完成一个实例的热更新,解决了内核频繁升级对用户带来的影响;

6. 对实例的可用性进行检测,避免 Redis单线程阻塞,同时可对磁盘进行探测解决磁盘提前反馈切换。

腾讯云Redis服务

腾讯云团队也对Redis做了大量的优化,自己百度。

华为云的Redis服务

在网上找不到华为云做了哪些优化方面的文章,可能是华为云比较低调吧。

天翼云合营资源池用的是华为云的Redis产品,目前还是公测阶段。


分享到:


相關文章: