• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
idv2.com
memcached \u5168\u9762\u5256\u6790
\u957f\u91ce\u96c5\u5e7f\u3001\u524d\u5742\u5fb9\u8457
charlee\u8bd1
\u7248\u672c1.0
1
idv2.com
\u76ee \u5f55
\u8bd1\u8005\u5e8f..................................................................................................................................................4
\u7b2c1 \u7ae0me mcached \u7684\u57fa\u7840.................................................................................................................5
1.1 memcached\u662f\u4ec0\u4e48\uff1f...............................................................................................................5
1.2 memcached\u7684\u7279\u5f81...................................................................................................................6

\u534f\u8bae\u7b80\u5355.....................................................................................................................................6 \u57fa\u4e8elibevent \u7684\u4e8b\u4ef6\u5904\u7406..........................................................................................................6 \u5185\u7f6e\u5185\u5b58\u5b58\u50a8\u65b9\u5f0f.....................................................................................................................6

memcached\u4e0d\u4e92\u76f8\u901a\u4fe1\u7684\u5206\u5e03\u5f0f.............................................................................................6
1.3\u5b89\u88c5 memcached.......................................................................................................................7
memcached\u7684\u5b89\u88c5.....................................................................................................................7
memcached\u7684\u542f\u52a8.....................................................................................................................8

1.4\u7528\u5ba2\u6237\u7aef\u8fde\u63a5...........................................................................................................................8
1.5\u4f7f\u7528 Cache::Memcached..........................................................................................................9

\u4f7f\u7528Cache::Memcached \u8fde\u63a5memcached................................................................................9 \u4fdd\u5b58\u6570\u636e...................................................................................................................................10 \u83b7\u53d6\u6570\u636e...................................................................................................................................10 \u5220\u9664\u6570\u636e...................................................................................................................................10 \u589e\u4e00\u548c\u51cf\u4e00\u64cd\u4f5c.......................................................................................................................10

1.6\u603b\u7ed3.........................................................................................................................................11
\u7b2c2 \u7ae0 \u7406\u89e3memcached \u7684\u5185\u5b58\u5b58\u50a8..............................................................................................12
2.1 Slab Allocation\u673a\u5236\uff1a\u6574\u7406\u5185\u5b58\u4ee5\u4fbf\u91cd\u590d\u4f7f\u7528...................................................................12

Slab Allocation\u7684\u4e3b\u8981\u672f\u8bed.....................................................................................................13 2.2\u5728 Slab\u4e2d\u7f13\u5b58\u8bb0\u5f55\u7684\u539f\u7406....................................................................................................13 2.3 Slab Allocator\u7684\u7f3a\u70b9.............................................................................................................13 2.4\u4f7f\u7528 Growth Factor\u8fdb\u884c\u8c03\u4f18................................................................................................14 2.5\u67e5\u770b memcached\u7684\u5185\u90e8\u72b6\u6001................................................................................................15 2.6\u67e5\u770b slabs\u7684\u4f7f\u7528\u72b6\u51b5...........................................................................................................16 2.7\u603b\u7ed3.........................................................................................................................................17

\u7b2c3 \u7ae0me mcached \u7684\u5220\u9664\u673a\u5236\u548c\u53d1\u5c55\u65b9\u5411...................................................................................18
3.1 memcached\u5728\u6570\u636e\u5220\u9664\u65b9\u9762\u6709\u6548\u5229\u7528\u8d44\u6e90.........................................................................18
\u6570\u636e\u4e0d\u4f1a\u771f\u6b63\u4ecememcached \u4e2d\u6d88\u5931......................................................................................18

Lazy Expiration.........................................................................................................................18 3.2 LRU\uff1a\u4ece\u7f13\u5b58\u4e2d\u6709\u6548\u5220\u9664\u6570\u636e\u7684\u539f\u7406.................................................................................18 3.3 memcached\u7684\u6700\u65b0\u53d1\u5c55\u65b9\u5411.................................................................................................18

\u5173\u4e8e\u4e8c\u8fdb\u5236\u534f\u8bae.......................................................................................................................19
\u4e8c\u8fdb\u5236\u534f\u8bae\u7684\u683c\u5f0f...................................................................................................................19
HEADER\u4e2d\u5f15\u4eba\u6ce8\u76ee\u7684\u5730\u65b9..................................................................................................20
2
idv2.com
3.4\u5916\u90e8\u5f15\u64ce\u652f\u6301........................................................................................................................20

\u5916\u90e8\u5f15\u64ce\u652f\u6301\u7684\u5fc5\u8981\u6027...........................................................................................................20 \u7b80\u5355API \u8bbe\u8ba1\u7684\u6210\u529f\u7684\u5173\u952e...................................................................................................21 \u91cd\u65b0\u5ba1\u89c6\u73b0\u5728\u7684\u4f53\u7cfb...............................................................................................................21

3.5\u603b\u7ed3........................................................................................................................................22
\u7b2c4 \u7ae0me mcached \u7684\u5206\u5e03\u5f0f\u7b97\u6cd5...................................................................................................23
4.1 memcached\u7684\u5206\u5e03\u5f0f.............................................................................................................23
memcached\u7684\u5206\u5e03\u5f0f\u662f\u4ec0\u4e48\u610f\u601d\uff1f.......................................................................................23
4.2 Cache::Memcached\u7684\u5206\u5e03\u5f0f\u65b9\u6cd5........................................................................................25
\u6839\u636e\u4f59\u6570\u8ba1\u7b97\u5206\u6563...................................................................................................................25
\u6839\u636e\u4f59\u6570\u8ba1\u7b97\u5206\u6563\u7684\u7f3a\u70b9.......................................................................................................26
4.3 Consistent Hashing.................................................................................................................27
Consistent Hashing\u7684\u7b80\u5355\u8bf4\u660e...............................................................................................27
\u652f\u6301Consistent Hashing \u7684\u51fd\u6570\u5e93..........................................................................................29
4.4\u603b\u7ed3........................................................................................................................................29
\u7b2c5 \u7ae0me mcached \u7684\u5e94\u7528\u548c\u517c\u5bb9\u7a0b\u5e8f...........................................................................................30
5.1 mixi\u6848\u4f8b\u7814\u7a76.........................................................................................................................30
\u670d\u52a1\u5668\u914d\u7f6e\u548c\u6570\u91cf...................................................................................................................30
memcached\u8fdb\u7a0b.......................................................................................................................31
memcached\u4f7f\u7528\u65b9\u6cd5\u548c\u5ba2\u6237\u7aef...............................................................................................31
5.2 memcached\u5e94\u7528\u7ecf\u9a8c.............................................................................................................32
\u901a\u8fc7daemontools \u542f\u52a8.............................................................................................................33
\u76d1\u89c6...........................................................................................................................................33
memcached\u7684\u6027\u80fd...................................................................................................................33
5.3\u517c\u5bb9\u5e94\u7528\u7a0b\u5e8f........................................................................................................................35
Tokyo Tyrant\u6848\u4f8b.....................................................................................................................35
5.4\u603b\u7ed3........................................................................................................................................36
3
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...