共计 1295 个字符,预计需要花费 4 分钟才能阅读完成。
摘要: 华为云 DCS Redis 6.0 社区版带来了极致性能、性能全面、可靠性强、性价比高的云服务,并且齐全兼容开源 Redis,客户端无需批改代码,开明后即可应用,使企业齐全无需后顾之忧就能享受到业务响应速度数倍晋升的黄金收益。
本文分享自华为云社区《DCS 社区版 Redis6.0 技术大揭秘》,作者:叮叮当当的猫。
自从 Redis 进入 6.0 版本之后,新个性和性能改良每月都有新变动,降级速度几乎是开挂入地啦!并且,对于 6.0 版本,Redis 之父 Antirez 在 RC1 版本公布时(2019-12-19)在他的博客上间断用了几个“EST”词语来评估:
这个版本提供了诸多令人心动的新个性及性能改良,比方新网络协议 RESP3,新的集群代理,ACL 等,其中关注度最高的应该是“多线程”了。
华为云 DCS 也第一工夫启动了对 Redis 6.0 的反对工作,通过大量前期工作筹备,华为云 DCS 社区版 Redis 6.0 已于 2021 年 8 月初公布,正在公测。同时,与开源 Redis6.x 相比,DCS 社区版 Redis6 却是开源版本性能的 1.5~3 倍。
那它是如何做到的呢?上面来给大家开展聊聊。
DCS 社区版 Redis6.0 产品性能
话不多说,先上图:
性能比照测试
如图,在 400 客户端连贯状况下,2 线程时,DCS 写性能是开源的 1.68 倍,读性能是开源的 1.54 倍,时延别离比开源快 39% 和 35%;4 线程时,DCS 写性能是开源的 2.56 倍,读性能是开源的 2.22 倍;时延别离比开源快 61% 和 55%。
性能晋升分析
看官们能够看到 DCS 社区版 Redis 6.0 版本性能有了大幅晋升,那它具体是怎么做到的呢?听小哥缓缓道来。
在 Redis 的计划中,I/O 线程工作仅仅是通过 Socket 读取客户端申请命令并解析,却没有真正去执行命令,所有客户端命令最初还须要回到主线程去执行,因而对多核的利用率并不算高,而且每次主线程都必须在调配完工作之后忙轮询期待所有 I/O 线程实现工作之后能力继续执行其余逻辑。Redis 之所以如此设计它的多线程网络模型,我认为次要的起因是为了放弃兼容性,又能利用多核晋升 I/O 性能,应该是一个折中的抉择。
华为云 DCS Redis 实现了真正的多线程优化晋升,除了多线程网络并发,还优化了多线程事件处理机制,使咱们的资源利用率和性能收益晋升 2~3 倍。除此之外,垂直弹性伸缩也能更多层次等等。
与开源版本深刻比照
下表是 DCS 社区版 Redis 6.0 与开源版本的具体比照:
综上:华为云 DCS Redis 6.0 社区版带来了极致性能、性能全面、可靠性强、性价比高的云服务,并且齐全兼容开源 Redis,客户端无需批改代码,开明后即可应用,使企业齐全无需后顾之忧就能享受到业务响应速度数倍晋升的黄金收益。
看官们,当初 DCS Redis6.0 社区版正在上线公测,期待大家踊跃报名,数量无限,先到先得。【小喇叭】
参考、致谢:
- Redis 作者 Antirez 的博客:http://antirez.com
- https://mp.weixin.qq.com/s/Sk…
- https://segmentfault.com/a/11…
点击关注,第一工夫理解华为云陈腐技术~