Memcached的定位ITeye - 众发娱乐

Memcached的定位ITeye

2019年03月28日11时08分44秒 | 作者: 鸿信 | 标签: 定位,数据,一个 | 浏览: 1179

关于Memcached,主要说两点:
1,为什么会出现Memcached。
2,Memcached的定位。
让咱们一一来剖析。

1,为什么会出现Memcached。
据史料记载(http://en.wikipedia.org/wiki/Memcached),第一代Memcached诞生于公元2003年5月,效劳端由Danga Interactive
运用C言语开发,客户端能够运用任何言语来编写,它们之间经过socket通讯。
该软件用于提高LiveJournal.com拜访速度。LJ每秒动态页面拜访量几千次,用户700万。Memcached将数据库负载大幅度下降,更好的分配资源,更快速拜访。
那么,在03年,其时的互联网是一个什么状况?其时的互联网技能又是一个怎样的状况?
俺不知道。谁能给点前史?
要想知道为什么要开发或运用Memcached,得从IO密集型说起。

IO密集型是指读写十分频频,在短时间内出现高并发的状况,使得功能下降。
IO密集型操作触及客户端,中间层,效劳端,因而能够从这三个点进行缓解:
a,削减客户端的恳求。比方像秒杀这样的活动,是一个高并发的场景,能够在前面设一个临界值,超越临界值则给一个回来提示。
b,削减中间层的耗费,提高中间层的功能。比方运用mysql的handlersocket插件,它省去了许多剩余的mysql操作,使得其查询功能比memcached快2倍,比mysql快7.5倍。
c,别离效劳端的数据。将效劳端的数据别离,则能够直接把IO给别离(即读写别离),使得数据库的负载大大下降。

而从memcached的实际效果来看,它显然是分化了IO的读取恳求,留意,是读取恳求,而不是写。因为每次朝memcached写一次之后,还得朝数据库写一次以坚持数据的共同,数据库的写入压力并未削减。
也便是说,memcached缓解的,是数据库的读取压力,这才是为什么要运用memcached的原因。


2,Memcached的定位是什么。
IT职业的本体是数据,而IT体系,不过是数据的载体。
这就比如咱们人类社会,有着各自各样的高楼,但这些高楼主要是人寓居的容器,人们在不同的修建之间络绎,就比如数据在不同的体系中收支相同。
因而调查一个体系的定位,总是以与其相关的数据为根据。
即首要调查该体系中数据的定位,然后才是体系自身的定位。

Memcached是处在传统联系数据库与应用效劳之间的一个中间层。
从微观层面看,它就像数据长河中的一个分支,与数据库这种大型“数据湖泊”比较,它便是一个小型湖泊。
因为其处于数据库层之上,因而其稳定性要低一些,数据的变化性更大,数据的生命周期也就更短了。
若扫除Memcached与其它体系的联系,直接调查它,能够发现它仅仅一个数据容器。
数据按hash的方法放在这个容器里边,并且对数据的类型、巨细、容量、生命周期都有所约束。
Memcached数据特色:
体积:Memcached的内存结构选用Slab Allocator机制,听说能防止内存碎片,而这也导致其只能存储小型数据(最大不能超越1M)。这个约束能够改。
周期:数据最多只能存活30天。当然这个约束也能改。
容量:因为其LRU也是建立在这个Slab Allocator机制上,导致了其容量过大时会有一个问题:命中率问题。即假如要存储达千万级的数据量,那么LRU时就可能出现问题,导致后边的数据掩盖前面现已添加的数据。当然能够经过某些调整基本处理这个问题。
散布:理论上是能够无限扩展。但Facebook在2008年现已有超越800台memcached效劳器,他们现已发现了memcached存在的一些问题,他们称为Multiget Hole,即添加memcached效劳器并不能添加处理容量。这个听说也有方法处理。
故能够得出Memcached中数据的一个定位(相对于数据库而言):小型短寿的活泼目标。
因而Memcached体系的定位也能够设定:小型大容量数据的散布式缓存体系。

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表众发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    PGA内存办理战略ITeye

    内存,办理,时刻
  • 2

    Memcached的定位ITeye

    定位,数据,一个
  • 3

    MySQL命令行ITeye

    输入,数据库,指令
  • 4

    Oracle 表空间与数据文件ITeye

    空间,数据文件,文件
  • 5

    【转】ORACLE近义词总结ITeye

    近义词,方针,数据库
  • 6
  • 7

    Mysql表结构、数据仿制ITeye

    仿制,结构,数据
  • 8
  • 9

    Hadoop 第一个实例ITeye

    一个,文件,输出
  • 10