memcached是什么(华为云分布式缓存Memcache版有什么优势)
本文目录
华为云分布式缓存Memcache版有什么优势
这个问题通用化就是:公有云上基于开源社区的服务与开源自身有多少差别或优势。
它的回答通用化就是:在开源社区版本的基础上做了大量增强改进,以及运维服务化措施,从而提升性能、提升服务易用性。
笔者从以下几个维度整理了一些详细对比:
服务搭建
开源社区版:需要0.5~2天时间,你得准备预计规格的服务器资源,如果搭建高可用版本的Memcached,那得需要更多时间,因为开源Memcached是不支持持久化的。
华为云Memcached版:10~20分钟。注册用户3分钟,选好规格3分钟,下订单2分钟,然后喝茶等待后台自动创建。
安全
开源社区版:自行保证网络与服务器的安全。
华为云Memcached版:基于华为云虚拟私有云与安全组,各种安全防护。
性能
开源社区版:数据不详
华为云Memcached版:单节点达10万QPS
备份恢复与持久化
开源社区版:不支持持久化和备份恢复。
华为云Memcached版:主备版本支持数据持久化,提供定时与手动备份数据能力,支持备份文件下载到本地。实例复制和迁移不再是难事。
可扩展性
开源社区版:需要中断服务。首先为服务器调整运行内存,然后调整Redis内存配置并重启操作系统与服务。
华为云Memcached版:提供不中断服务的在线扩容能力。规格可根据实际需要,在华为云Memcached支持的规格范围内进行扩容或者缩容。
监控与运维
开源社区版:提供简单的信息统计。
华为云Memcached版:提供30余项监控指标,并支持用户自定义监控阈值和告警策略。
指标类型丰富:
常见的外部业务监控和统计:命令数、并发操作数、连接数、客户端数、拒绝连接数等。
常见的资源占用监控和统计:cpu占用率、物理内存占用、网络输入/输出流量等。
常见的关键内部监控和统计:键个数、键过期个数、容量占用量、pubsub通道个数、pubsub模式个数、keyspace命中、keyspace错过。
自定义监控阈值及告警
提供基于各项监控制定阈值告警,支持客户自定义,便于及时发现业务异常。
完善的运维服务配套,7*24小时监控与运维保障
看了这么多得对比,华为云Memcached优势尽显,那么使用华为云Memcached划算吗?
用相对高一点的资源使用费,换来业务快速实施,节省大量运维人力成本,绝对超值!
Redis和Memcached各有什么优缺点主要的应用场景是什么
根据我的经验,在BAT里,redis已经逐渐取代了memcached,成为分布式场景广泛使用的缓存方案。接下来,我们就分析下,redis是如何取代memcached,成为开发者的宠儿的。
支持的存储类型不同
虽然都是内存数据库,memcached不仅能够存储string,还能够存储图片,视频等形式的文件。然而对于更多的使用内存数据库做缓存以及分布式方案的程序开发者来说,memcached提供的string格式存储,应用场景有限,而存储图片视频的功能又十分鸡肋(主要是没这方面需求)。相比之下,redis提供set,hash,list等多种类型的存储结构,对于做分布式缓存实在是再适合不过了。
数据落盘
虽然大多数人使用缓存以及分布式方案都不会要求数据持久化,但是谁也不能保证不出现万一的情况。一旦发生稳定性问题,memcached挂掉后,数据是不可恢复的,而redis除了支持在配置里打开数据落盘(RDB),还能通过aof来找回数据。
内存空间与数据量
memcached可以修改最大内存,使用的是LRU算法,而redis目前底层使用了自己的VM,引入了新的特性突破了物理内存的限制。个人认为在这方面依然是redis更加优秀一些。
使用场景
基于以上提到的特点,基本我们就能分清redis与memcached的场景了。
如果对缓存数据类型超越了基本的数据结构,需要图片或者视频,多读少写,且数据量非常大的场景,那么一定要用memcached而不是redis了(比如微博大量查询好友信息,微博信息等,但是不是说微博用的是memcached方案哦)。
但是如果是对缓存的数据格式有更多的要求,且对安全性也有很高的要求的话,建议还是使用redis,这也是redis目前正在逐渐代替memcached的根本原因。
以上是我的浅见,欢迎各位在下方评论区与我沟通。
我是苏苏思量,来自BAT的Java开发工程师,每天分享科技类见闻,欢迎关注我,与我共同进步。
更多文章:

make out of(make out of 是什么意思请举例说明!)
2025年2月21日 00:50

char和varchar区别(Java语言中char和varchar有何区别)
2025年3月25日 10:50

无刷电励磁电机(无刷电励磁电机是什么,无刷电励磁电机是什么知识)
2025年4月2日 00:10

rabbitmq默认端口(linux rabbitmq端口是多少)
2025年2月15日 07:00

shell脚本语法(为什么shell脚本会有赋值语句的等号两边不能有空格这种奇葩语法好不习惯)
2025年2月22日 09:30