memcached的原理、架构、优势,应用场景

memcached产品概述
华为云 Memcached 缓存提供具有高性能、支持高并发业务的Key-Value缓存数据库服务,支持 Memcached 协议。适用于高速缓存的场景,为您提供高性能、高可靠、全面监控的缓存服务。
 
memcached产品架构
华为云 Memcached 缓存采用分布式多副本节点模式,保证服务高可用。
 
调度系统:负责实例的调度管理,保证不同节点分布在不同物理机架的不同服务器上。
监控报警系统:进行 Memcached 实例性能监控信息的收集和报警工作,目前包括内存使用率、Key查询失败次数等核心信息。用户可通过界面配置阈值监控。

可用性
华为云 Memcached 缓存可用性为99.95%。若服务可用性没有达到承诺,将按照服务赔偿条款进行赔付。

memcached产品优势
与自建缓存相比,具备以下优势:

优势

华为云 Memcached 

自建缓存

稳定性 - 运行环境经稳定性优化
- 自动化运维监控
- SLA 99.95%保障
- 缓存环境需自行运维
- SLA 无保障
可靠性 - 高可靠底层资源
- 故障秒级切换
- 底层资源可靠性较低
- 无障碍切换机制
拓展性 - 随时扩容对服务无影响 - 自行拓展耗时过长,无法快速响应
易用性 - 快速部署,分钟级创建
- 多维度全方位的监控告警
- 监控体系不健全,自行研发成本高风险大
成本

- 真正的按秒计费,做到最省
- 无需采购、准备硬件资源
- 无需运维人员与托管费用,0成本运维

- 受限于硬件可靠性,易出问题
- 人工运维成本高

memcached特点
高可用:Memcached 采用分布式多副本节点模式,保证服务高可用。
在线扩容:您可以根据业务需求随时动态地扩大内存,扩容过程不重启服务,对业务透明、无感知。
全面监控:随时掌控缓存服务的数据情况。
按秒计费:按秒计费,更省。
运维成本:无需机器安装、缓存部署运维,大大解决运维成本。

memcached应用场景
场景一、电商数据缓存
电子商务网站商品分类数据、商品搜索结果的列表数据以及可查看的商品数据和商家的基本数据,这类数据访问量特别高但不会经常改变。在该场景下,您可以通过华为云 Memcached 将这类数据缓存起来进行快速读写,提高访问速率。
 
场景二、站点数据缓存
若网站包含访问量很大的动态网页,则数据库的负载将会很高。由于大部分数据库请求都是读操作,您可以通过华为云 Memcached 来缓存网页静态数据来减小数据库负载,提高用户访问页面的速度。
 
场景三、社交应用
社交应用需要引用大量的用户信息、好友信息等,如果这些功能全部直接跨表或跨库操作数据库,会带来极大的效率损耗和系统负载。您可以使用华为云 Memcached 将这类数据全部缓存下来,可以极大程度提高访问速率。
 
场景四、游戏数据
游戏单区单服场景中,华为云 Memcached 可以作为缓存层,存储非角色类数据,如排行榜等。高性能的特性满足区服玩家需要快速访问数据的场景需求,您无需设计复杂的后端系统来应对高并发量。

调整配置
用户可以在控制台对 Memcached 缓存集群进行扩容操作,扩容过程中服务不受影响,整个过程对用户透明、无感知,有效满足业务增长的需要。
 
增删节点
在使用过程中,如需增加节点,可在集群列表页点击集群名称,选择节点列表,新建或删除节点。

标签

发表评论