持续输出面试题之分布式数据库--Memacache

开篇介绍

大家好,我是Java最全面试题库的提裤姐,今天这篇是分布式技术的第三篇,主要介绍分布式Memcache;在后续,会沿着第一篇开篇的知识线路一直总结下去,做到日更!如果我能做到百日百更,希望你也可以跟着百日百刷,一百天养成一个好习惯。

memcached的 cache机制是怎样的?

Memcached主要的 cache机制是LRU最近最少用算法+超时失效
当存数据到 memcached中,可以指定该数据在缓存中可以呆多久 ;如果 memcached的内存不够用了,过期的 slabs会优先被替换,接着就轮到老的未被使用的 slabs。

memcached如何实现冗余机制?

不实现。 Memcached应该是应用的缓存层。

它的设计本身就不带有任何冗余机制。如果一个 Memcached节点失去了所有数据,应该可以从数据源(比如数据库)再次获取到数据。特别注意,应用应该可以容忍节点的失效。不要写一些糟糕的查询代码,寄希望于 memcached来保证一切,如果担心节点失效会大大加重数据库的负担,那么可以采取一些办法。比如可以增加更多的节点(来减少丢失一个节点的影响),热备节点(在其他节点down了的时候接管ip等等)。

memcached是如何做身份验证的?

没有身份认证机制;
memcached是运行在应用下层的软件(身份验证应该是应用上层的职责)。 memcached的客户端和服务器端之所以是轻量级的,部分原因就是完全没有实现身份验证机制。这样, memcached可以很快地创建新连接,服务器端也无需任何配置。
如果希望限制访问,可以使用防火墙,或者让 memcached监听unix domain socket.

memcached能接受的key的最大长度是多少?

key的最大长度是250个字符。
需要注意的是,250是 memcached服务器端内部的限制,如果使用的客户端支持key的前缀或类似特性,那么key(前缀+原始key)的最大长度是可以超过250个字符的。推荐使用较短的key,因为可以节省内存和带宽。

memcached对item的过期时间有什么限制?

过期时间最大可以达到30天。memcached把传入的过期时间(时间段)解释成时间点后,一旦到了这个时间点,memcache就把item置为失效状态。这是一个简单但 obscure的机制。

memcached最大能存储多大的单个item?

1MB。如果数据大于1MB,可以考虑在客户端压缩或拆分到多个key中。

memcached的多线程是什么?如何使用它们?

线程就是定律;memcached1.2及更高版本拥有了多线程模式。多线程模式允许 memcached能够充分利用多个CPU,并在CPU之间共享所有的缓存数据。 memcached使用一种简单的锁机制来保证数据更新操作的互斥。相比在同一个物理机器上运行多个 memcached实例,这种方式能够更有效地处理 multi gets。
如果系统负载并不重,也许不需要启用多线程工作模式。如果您在运行一个拥有大规模硬件的、庞大的网站,将会看到多线程的好处。

简单地总结一下:命令解析,memcached在这里花了大部分时间可以运行在多线程模式下。 memcached内部对数据的操作是基于很多全局锁的(因此这部分工作不是多线程的)。未来对多线程模式的改进,将移除大量的全局锁,提高 memcached在负载极高的场景下的性能。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 162,547评论 4 374
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,787评论 2 308
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 112,175评论 0 254
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,752评论 0 223
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,169评论 3 297
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 41,056评论 1 226
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,195评论 2 321
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,980评论 0 214
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,724评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,872评论 2 254
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,344评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,667评论 3 264
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,379评论 3 245
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,202评论 0 9
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,992评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,189评论 2 286
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,987评论 2 279