Memcached工作原理的示例分析

36次阅读
没有评论

共计 797 个字符,预计需要花费 2 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章主要介绍 Memcached 工作原理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Memcached 的工作原理。

Memcached 处理的原子是每一个(key,value)对(以下简称 kv 对),key 会通过一个 hash 算法转化成 hash-key,便于查找、对比以及做到尽可能的散列。同时,memcached 用的是一个二级散列,通过一张大 hash 表来维护。

Memcached 有两个核心组件组成:服务器端(server)和客户端(client),在一个 memcached 的查询中,client 先通过计算 key 的 hash 值来确定 kv 对所处在的 server 位置。当 server 确定后,客户端就会发送一个查询请求给对应的 server,让它来查找确切的数据。因为这之间没有交互以及多播协议,所以 memcached 交互带给网络的影响是最小化的。

举例说明:考虑以下这个场景,有三个 client 分别是 c1,c2,c3,还有三个 ms 分别是 s1,s2,s3:

设置 kv 对
c1 想设置 key=”com”,value=”iQiyi”
c1 拿到 server 列表,并对 key 做 hash 转化,根据 hash 值确定 kv 对所存的 server 位置
s2 被选中了
c1 连接上 s2,s2 收到请求,把(key=”com”,value=”iQiyi”)存了起来

获取 kv 对
c3 想得到 key=”com”的 value
c3 用相同的 hash 算法算出 hash 值,并确定 key=”aa”的值存在 s2 上
c3 连接上 s2,并从 s2 那边得到 value=”iQiyi”
其他任何从 c1,c2,c3 的想得到 key=”com”的值的请求都会发向 s2

以上是“Memcached 工作原理的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计797字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)