写点什么

Memcached 综述:Memcached 1.4 发布及 Gear6 WebCache 简介

  • 2009-07-28
  • 本文字数:1060 字

    阅读完需:约 3 分钟

最初 Memcached 是个用在 LiveJournal.com 上的缓存系统,现在已经被很多站点采用以降低数据库服务器的负载。

近日发布的1.4 版增加了一些新特性,比如新的binary protocol 。为什么要引入一个新协议呢?Memcached 的开发者 Dustin Sallings 解释到

对于协议实现者来说最显而易见的就是协议的解析变得空前的简单。在读取完一个固定大小的消息头之后,底层的 packet 处理器就能计算出该将输入发向何处并将其切分为各个组件(key、value、opaque、cas、extras 等等)。 这对于那些既编写服务端又编写客户端的少数开发者来说很不错,但对于那些仅仅使用 Memcached 的人又如何呢?凭借新协议中增强的语义,生活将变得更加美妙。

这方面的一个榜样就是 Trond Norbye 的复制(replication)特性:“你只需在多个服务器上存储几个条目即可”。

由于应用通过标准且开放的协议与 Memcached 进行通信,因此 Memcached 的后端实现可以互换。这其中的一个商业实现就是 Gear6 的 WebCache

Gear6 WebCache 是个高级的、兼容于协议的 Memcached 解决方案,它能够使 Web 站点开发者与使用者扩展 Web Services 与应用。

InfoQ 有幸采访到了 Gear6 的产品主管 Bill Takacs 以深入了解 WebCache、其工作方式及提供的好处:

Gear6 对标准 Memcached 进行了很多增强,包括: 1. 内存使用:移除了 1MB 对象大小的限制,更细粒度的内存分配以及基于代价的逐出算法。
2. 密度:我们联合使用了 DRAM 与 Flash memory 来降低缓存的代价并提高密度。当前最大的缓存是每 1U 384GB。
3. 高可用性:我们将两个 1U 单元部署在集群环境中。目前支持两种集群模式:

  1. 连续的服务可用性:该集群架构具备故障恢复能力,这确保了即便出现故障也不会中断缓存服务。
  2. 连续的数据可用性:在集群内部复制数据,这确保了所有的缓存数据总是对用户可用而不会出现中断或延迟,这就避免了数据库与应用负载中可能会出现的访问高峰。
  3. In addition the Gear6 Web Cache requires no client-side code modification and our cluster architecture enables disruption-free software upgrades.
  4. 报表与管理:Gear6 WebCache 提供了直观的界面方便你从各个角度观察系统,它能够自动、连续地扫描 DRAM 与 Flash memory 来检查故障。用户可以查看任何层次的缓存以及关于热键、客户端与实例的报告。

如何证明 WebCache 确实能解决性能问题呢?

典型的处理过程包括了现场评估,我们鼓励大家在自己的环境中去评估该解决方案。

请查看 InfoQ 上的 Memcache 标签来深入了解 Memcached。

查看英文原文: Memcached Roundup: Memcached 1.4 Released, Gear6’s WebCache

2009-07-28 22:032359
用户头像

发布了 88 篇内容, 共 269.6 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

模块7作业

Mr小公熊

读《A Philosophy of Software Design》——(10)

术子米德

架构师成长笔记

读《A Philosophy of Software Design》——(20)

术子米德

架构师成长笔记

王者荣耀(商城)异地多活架构模拟设计

随欣所遇

架构训练营5期

重学架构之王者荣耀商城异地多活架构设计

陈华英

架构实战营 「架构实战营」

[Day8]-[动态规划] 最长公共子序列

方勇(gopher)

LeetCode 动态规划 数据结构与算法、

「架构实战营」模块七 王者荣耀商城异地多活架构设计

hxb

「架构实战营」

智能足球裁判,能否突破专业运动的技术瓶颈​

这不科技

适合 Kubernetes 初学者的一些实战练习 (五)

汪子熙

postgresql Kubernetes Cloud Native statefulset 4月月更

读《A Philosophy of Software Design》——(13)

术子米德

架构师成长笔记

王者荣耀商城异地多活架构设计

tom

Linux驱动开发-编写MMA7660三轴加速度传感器

DS小龙哥

4月月更

模块七作业

Geek_ec866b

架构训练营

读《A Philosophy of Software Design》——(12)

术子米德

架构师成长笔记

读《A Philosophy of Software Design》——(19)

术子米德

架构师成长笔记

王者荣耀商城-异地多活设计

邹玉麒

架构训练营5期

架构实战营 - 模块7 - 作业

凌波微步

「架构实战营」

王者荣耀商城异地多活架构设计

浪飞

每个互联网人才都应该知道的SQL注入!

喀拉峻

网络安全 安全 渗透测试 SQL注入

读《A Philosophy of Software Design》——(8)

术子米德

架构师成长笔记

读《A Philosophy of Software Design》——(17)

术子米德

架构师成长笔记

模块七

Leo

架构实战营

读《A Philosophy of Software Design》——(15)

术子米德

架构师成长笔记

读《A Philosophy of Software Design》——(16)

术子米德

架构师成长笔记

在不确定性中寻找确定性(28/100)

hackstoic

创业 创业心态

读《A Philosophy of Software Design》——(9)

术子米德

架构师成长笔记

读《A Philosophy of Software Design》——(14)

术子米德

架构师成长笔记

Android C++系列:JNI中发送Http网络请求

轻口味

c++ android jni curl 4月月更

读《A Philosophy of Software Design》——(11)

术子米德

架构师成长笔记

读《A Philosophy of Software Design》——(18)

术子米德

架构师成长笔记

Springfox swagger2 API文档

Rubble

4月日更

Memcached综述:Memcached 1.4发布及Gear6 WebCache简介_Ruby_Mirko Stocker_InfoQ精选文章