±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚ½ñÈÕÍ·Ìõ,±¾ÎÄͨ¹ýʾÀýÁ˽âʲôÊÇ·þÎñ¶Ë»º´æ£¬È»ºó½øÐÐÕ¹¿ª¶ÔMemcached½øÐмòµ¥µØ½éÉÜ£¬Ï£Íû¶ÔÄúµÄѧϰÓÐËù°ïÖú¡£ |
|
ÔÚWeb·þÎñ¿ª·¢ÖУ¬·þÎñ¶Ë»º´æÊÇ·þÎñʵÏÖÖÐËù³£³£²ÉÓõÄÒ»ÖÖÌá¸ß·þÎñÐÔÄܵķ½·¨¡£Æäͨ¹ý¼Ç¼ij²¿·Ö¼ÆËã½á¹ûÀ´³¢ÊÔ±ÜÃâÔÙ´ÎÖ´Ðеõ½¸Ã½á¹ûËùÐèÒªµÄ¸´ÔÓ¼ÆË㣬´Ó¶øÌá¸ßÁË·þÎñµÄÔËÐÐЧÂÊ¡£
³ýÁËÄܹ»Ìá¸ß·þÎñµÄÔËÐÐЧÂÊÖ®Í⣬·þÎñ¶Ë»º´æ»¹³£³£ÓÃÀ´Ìá¸ß·þÎñµÄÀ©Õ¹ÐÔ¡£Òò´ËһЩ´ó¹æÄ£µÄWebÓ¦Óã¬ÈçFacebook£¬³£³£¹¹½¨Ò»¸öÅÓ´óµÄ·þÎñ¶Ë»º´æ¡£¶øËüÃÇËù×ʹÓõľÍÊÇMemcached¡£
ÔÚ±¾ÎÄÖУ¬ÎÒÃǾͽ«¶ÔMemcached½øÐмòµ¥µØ½éÉÜ¡£
Memcached¼ò½é
ÔÚ½éÉÜMemcached֮ǰ£¬ÈÃÎÒÃÇÊ×ÏÈͨ¹ýÒ»¸öʾÀýÁ˽âʲôÊÇ·þÎñ¶Ë»º´æ¡£
ÏàÐÅ´ó¼Ò¶¼Íæ¹ýÒ»Ð©ÍøÂçÁª»úÓÎÏ·°É¡£ÔÚÎÒÄǸöÄê´ú£¨03Äê×óÓÒ£©£¬ÕâЩÓÎÏ·³£³£Ìí¼ÓÁ˶ÔÕ½¹¦ÄÜ£¬²¢ÌṩÁËÌìÌÝÀ´ÏÔʾ¾ßÓÐ×îÓÅÐãÕ½¼¨µÄÍæ¼ÒÒÔ¼°µ±
Ç°Íæ¼ÒÔÚÌìÌÝϵͳÖеÄÅÅÃû¡£ÕâÊÇÓÎÏ·¿ª·¢ÉÌËù³£³£²ÉÓõÄÒ»ÖÖ¾ÛÂ£Íæ¼ÒÈËÆøµÄÊֶΡ£¶øÏ£ÍûÔÚÓÎÏ·ÖÐÖ¤Ã÷×Ô¼ºµÄÍæ¼ÒÔò»áÓɴ˼¤·¢¶·Ö¾£¬½ø¶ø»¨·Ñ¸ü¶àʱ¼äÀ´ÔÚÌì
ÌÝÖÐÈ¡µÃ¸üºÃµÄ³É¼¨¡£
¾ÍÌìÌÝϵͳÀ´Ëµ£¬Æä×îÖ÷ÒªµÄ¹¦ÄܾÍÊÇÎªÍæ¼ÒÌṩÌìÌÝÅÅÃûµÄÐÅÏ¢£¬¶ø²¢²»ÔÊÐíÍæ¼Ò¶Ô¸ÃϵͳÖÐËù¼Ç¼µÄÊý¾Ý×÷ÈκÎÐ޸ġ£ÕâÑùÉ趨µÄ½á¹û¾ÍÊÇ£¬Õû¸öÌì
ÌÝϵͳµÄ¶Á²Ù×÷¾Ó¶à£¬¶øÐ´²Ù×÷ºÜÉÙ¡£·´¹ýÀ´£¬ÓÉÓÚÒ»¸öÓÎÏ·ÖеÄÍæ¼Ò¿ÉÄÜÓÐÉÏǧÍòÉõÖÁÉÏÒÚÈË£¬¶øÇÒÔÚÏßÈËÊý³£³£´ïµ½ÉÏÍòÈË£¬Òò´Ë¶ÔÌìÌݵķÃÎÊÒ²»áÊǷdz£Æµ·±
µÄ¡£ÕâÑùµÄ»°£¬¼´Ê¹Ã¿ÃëÖÓÖ»ÓÐ10¸öÈË·ÃÎÊÌìÌÝÖеÄÅÅÃû£¬¶ÔÕâÉÏÒÚ¸öÍæ¼ÒµÄÌìÌÝÅÅÃû½øÐжÁÈ¡¼°ÅÅÐòÒ²ÊÇÒ»¼þ·Ç³£ÏûºÄÐÔÄܵÄÊÂÇé¡£
Ò»¸ö×ÔÈ»¶øÈ»µÄÏë·¨¾ÍÊÇ£ºÔÚ¶ÔÌìÌÝÅÅÃû½øÐÐÒ»´Î¼ÆËãºó£¬ÎÒÃÇÔÚ·þÎñ¶Ë½«¸ÃÌìÌÝÅÅÃû»º´æÆðÀ´£¬²¢ÔÚÆäËüÍæ¼Ò·ÃÎʵÄʱºòÖ±½Ó·µ»Ø¸Ã»º´æÖÐËù¼Ç¼µÄ½á
¹û¡£¶øÔÚÒ»¶¨Ê±¼ä¶ÎÖ®ºó£¬ÈçÒ»¸öСʱ£¬ÎÒÃÇÔÙ¶Ô»º´æÖеÄÊý¾Ý½øÐиüС£ÕâÑùÎÒÃǾͲ»ÔÙÐèҪÿ¸öСʱִÐгÉǧÉÏÍò´ÎµÄÌìÌÝÅÅÃû¼ÆËãÁË¡£
¶øÕâ¾ÍÊÇ·þÎñ¶Ë»º´æËùÌṩµÄ×îÖØÒª¹¦ÄÜ¡£Æä¼È¿ÉÒÔÌá¸ßµ¥¸öÇëÇóµÄÏìÓ¦ËÙ¶È£¬ÓÖ¿ÉÒÔ½µµÍ·þÎñ²ã¼°Êý¾Ý¿â²ãµÄѹÁ¦¡£³ý´ËÖ®Í⣬¶à¸ö·þÎñʵÀý¶¼¿ÉÒÔ¶Á
È¡¸Ã·þÎñ¶Ë»º´æËù»º´æµÄÐÅÏ¢£¬Òò´ËÎÒÃÇÒ²²»ÔÙÐèÒªµ£ÐÄÕâЩÊý¾ÝÔÚ¸÷¸ö·þÎñʵÀýÖж¼±£´æÁËÒ»·Ý½ø¶øÐèÒª±Ë´Ëͬ²½µÄÎÊÌ⣬Ҳ¼´ÊÇÌá¸ßÁËÀ©Õ¹ÐÔ¡£
¶øMemcached¾ÍÊÇÒ»¸öʹÓÃÁËBSDÐí¿ÉµÄ·þÎñ¶Ë»º´æÊµÏÖ¡£µ«ÊÇÓëÆäËü·þÎñ¶Ë»º´æÊµÏÖ²»Í¬µÄÊÇ£¬ÆäÖ÷ÒªÓÉÁ½²¿·Ö×é³É£º¶ÀÁ¢ÔËÐеÄ
Memcached·þÎñʵÀý£¬ÒÔ¼°ÓÃÓÚ·ÃÎÊÕâЩ·þÎñʵÀýµÄ¿Í»§¶Ë¡£Òò´ËÏà½ÏÓÚÆÕͨ·þÎñ¶Ë»º´æÊµÏÖÖи÷¸ö»º´æ¶¼ÔËÐÐÔÚ·þÎñʵÀýÖ®ÉϵÄÇé
¿ö£¬Memcached·þÎñʵÀýÔòÊÇÔÚ·þÎñʵÀýÖ®Íâ¶ÀÁ¢ÔËÐеģº
´ÓÉÏͼÖпÉÒÔ¿´³ö£¬ÓÉÓÚMemcached»º´æÊµÀýÊǶÀÁ¢ÓÚ¸÷¸öÓ¦Ó÷þÎñÆ÷ʵÀýÔËÐеģ¬Òò´ËÓ¦Ó÷þÎñʵÀý¿ÉÒÔ·ÃÎÊÈÎÒâµÄ»º´æÊµÀý¡£¶ø´«Í³µÄ»º´æÔòÓë
ÌØ¶¨µÄÓ¦ÓÃʵÀý°ó¶¨£¬Òò´Ëÿ¸öÓ¦ÓÃʵÀý½«Ö»ÄÜ·ÃÎÊÌØ¶¨µÄ»º´æ¡£ÕâÖÖ°ó¶¨Ò»·½Ãæ»áµ¼ÖÂÕû¸öÓ¦ÓÃËùÄܹ»·ÃÎʵĻº´æÈÝÁ¿±äµÃºÜС£¬ÁíÒ»·½ÃæÒ²¿ÉÄܵ¼Ö²»Í¬µÄ»º´æ
ʵÀýÖдæÔÚ×ÅÈßÓàµÄÊý¾Ý£¬´Ó¶ø½µµÍÁË»º´æÏµÍ³µÄÕûÌåЧÂÊ¡£
ÔÚÔËÐÐʱ£¬Memcached·þÎñʵÀýÖ»ÐèÒªÏûºÄ·Ç³£ÉÙµÄCPU×ÊÔ´£¬È´ÐèҪʹÓôóÁ¿µÄÄÚ´æ¡£Òò´ËÔÚ¾ö¶¨ÈçºÎ×éÖ¯ÄúµÄ·þÎñ¶Ë»º´æ½á¹¹Ö®Ç°£¬ÄúÊ×
ÏÈÐèÒª¸ãÇ嵱ǰ·þÎñÖи÷¸ö·þÎñʵÀýµÄ¸ºÔØÇé¿ö¡£Èç¹ûÒ»¸ö·þÎñÆ÷µÄCPUʹÓÃÂʷdz£¸ß£¬È´´æÔÚ×ŷdz£¶àµÄ¿ÕÓàÄڴ棬ÄÇôÎÒÃǾÍÍêÈ«¿ÉÒÔÔÚÆäÉÏÔËÐÐÒ»¸ö
MemcachedʵÀý¡£¶øÈç¹ûµ±Ç°·þÎñÖеÄËùÓзþÎñʵÀý¶¼Ã»Óйý¶àµÄ¿ÕÓàÄڴ棬ÄÇôÎÒÃǾÍÐèҪʹÓÃһϵÁжÀÁ¢µÄ·þÎñʵÀýÀ´´î½¨·þÎñ¶Ë»º´æ¡£Ò»¸ö´óÐÍ·þÎñ
³£³£ÓµÓÐÉϰٸöMemcachedʵÀý¡£¶øÔÚÕâÉϰٸöMemcachedʵÀýÖÐËù´æ´¢µÄÊý¾ÝÔò²»¾¡Ïàͬ¡£ÓÉÓÚÕâÖÖÊý¾ÝµÄÒì¹¹ÐÔ£¬ÎÒÃÇÐèÒªÔÚ·ÃÎÊÓÉ
MemcachedËù¼Ç¼µÄÐÅϢ֮ǰ¾ö¶¨Ôڸ÷þÎñ¶Ë»º´æÏµÍ³Öе½µ×ÓÉÄĸöMemcachedʵÀý¼Ç¼ÁËÎÒÃÇËùÏëÒª·ÃÎʵÄÊý¾Ý£º

ÈçÉÏͼËùʾ£¬Óû§ÐèҪͨ¹ýÒ»¸öMemcached¿Í»§¶ËÀ´Íê³É¶Ô»º´æ·þÎñËù¼Ç¼ÐÅÏ¢µÄ·ÃÎÊ¡£¸Ã¿Í»§¶ËÖªµÀ·þÎñ¶Ë»º´æÏµÍ³ÖÐËù°üº¬µÄËùÓÐ
Memcached·þÎñʵÀý¡£ÔÚÐèÒª·ÃÎʾßÓÐÌØ¶¨¼üÖµµÄÊý¾Ýʱ£¬¸Ã¿Í»§¶ËÄÚ²¿»á¸ù¾ÝËùÐèÒª¶ÁÈ¡µÄÊý¾ÝµÄ¼üÖµ£¬Èç¡°foo¡±£¬ÒÔ¼°µ±Ç°Memcached»º
´æ·þÎñµÄÅäÖÃÀ´¼ÆËãÏàÓ¦µÄ¹þÏ£Öµ£¬ÒÔ¾ö¶¨µ½µ×ÊÇÄĸöMemcachedʵÀý¼Ç¼ÁËÓû§ËùÐèÒª·ÃÎʵÄÐÅÏ¢¡£ÔÚ¾ö¶¨¼Ç¼ÁËËùÐèÒªÐÅÏ¢µÄMemcachedʵÀý
Ö®ºó£¬Memcached¿Í»§¶Ë½«´ÓÅäÖÃÖжÁÈ¡¸ÃMemcached·þÎñʵÀýËùÔÚµØÖ·£¬²¢Ïò¸ÃMemcachedʵÀý·¢ËÍÊý¾Ý·ÃÎÊÇëÇó£¬ÒÔ´Ó¸Ã
MemcachedʵÀýÖжÁÈ¡¾ßÓмüÖµ¡°foo¡±µÄÐÅÏ¢¡£ÔÚ¸÷¸öÂÛ̳µÄÌÖÂÛÖУ¬Õâ±»³ÆÎªÊÇMemcachedµÄÁ½½×¶Î¹þÏ££¨Two-stage
hash£©¡£
¶ø¶ÔÊý¾ÝµÄ¼Ç¼ҲʹÓÃÁËÀàËÆµÄÁ÷³Ì£º¼ÙÉèÓû§Ï£Íûͨ¹ý·þÎñ¶Ë»º´æ¼Ç¼Êý¾Ý¡°bar¡±£¬²¢ÎªÆäÖ¸¶¨¼üÖµ¡°foo¡±¡£ÄÇôMemcached¿Í»§¶Ë
½«Ê×ÏȶÔÓû§Ëù¸³ÓèµÄ¼üÖµ¡°foo¡±¼°µ±Ç°·þÎñ¶Ë»º´æËù¼Ç¼µÄ¿ÉÓ÷þÎñʵÀý¸öÊýÖ´ÐйþÏ£¼ÆË㣬²¢¸ù¾Ý¹þÏ£¼ÆËã½á¹ûÀ´¾ö¶¨´æ´¢¸ÃÊý¾ÝµÄMemcached·þ
ÎñʵÀý¡£½ÓÏÂÀ´£¬¿Í»§¶Ë¾Í»áÏò¸ÃʵÀý·¢ËÍÇëÇó£¬ÒÔÔÚÆäÖмǼ¾ßÓмüÖµ¡°foo¡±µÄÊý¾Ý¡°bar¡±¡£
ÕâÑù×öµÄºÃ´¦ÔòÔÚÓÚ£¬Ã¿¸öMemcached·þÎñʵÀý¶¼ÊǶÀÁ¢µÄ£¬¶ø±Ë´ËÖ®¼ä²¢Ã»ÓÐÈκν»»¥¡£ÔÚÕâÖÖÇé¿öÏ£¬ÎÒÃÇ¿ÉÒÔÊ¡ÂԺܶิÔӵŦÄÜÂß¼£¬
Èç¸÷¸ö½ÚµãÖ®¼äµÄÊý¾Ýͬ²½ÒÔ¼°½áµãÖ®¼äÏûÏ¢µÄ¹ã²¥µÈµÈ¡£ÕâÖÖÇáÁ¿¼¶µÄ¼Ü¹¹¿ÉÒÔ¼ò»¯ºÜ¶à²Ù×÷¡£ÈçÔÚÒ»¸ö½ÚµãʧЧµÄʱºò£¬ÎÒÃǽö½öÐèҪʹÓÃÒ»¸öеÄ
Memcached½ÚµãÌæ´úÀϽڵ㼴¿É¡£¶øÔÚ¶Ô»º´æ½øÐÐÀ©ÈݵÄʱºò£¬ÎÒÃÇÒ²Ö»ÐèÒªÌí¼Ó¶îÍâµÄ·þÎñ²¢Ð޸Ŀͻ§¶ËÅäÖá£
ÕâЩ¼Ç¼ÔÚ·þÎñ¶Ë»º´æÖеÄÊý¾ÝÊÇÈ«¾Ö¿É¼ûµÄ¡£Ò²¾ÍÊÇ˵£¬Ò»µ©ÔÚMemcached·þÎñ¶Ë»º´æÖгɹ¦Ìí¼ÓÁËÒ»ÌõеļǼ£¬ÄÇôÆäËüʹÓøûº´æ·þÎñµÄÓ¦ÓÃʵÀý½«Í¬Ñù¿ÉÒÔ·ÃÎʸüǼ£º

ÔÚMemcachedÖУ¬Ã¿Ìõ¼Ç¼¶¼ÓÉËIJ¿·Ö×é³É£º¼Ç¼µÄ¼ü£¬ÓÐЧÆÚ£¬Ò»ÏµÁпÉÑ¡µÄ±ê¼ÇÒÔ¼°±íʾ¼Ç¼ÄÚÈݵÄÊý¾Ý¡£ÓÉÓڼǼÄÚÈݵÄÊý¾ÝÖв¢²»°üº¬ÈκÎÊý¾Ý½á¹¹£¬Òò´ËÎÒÃÇÔÚMemcachedÖÐËù¼Ç¼µÄÊý¾ÝÐèÒªÊǾ¹ýÐòÁл¯Ö®ºóµÄ±íʾ¡£
ÄÚ´æ¹ÜÀí
ÔÚʹÓûº´æÊ±£¬ÎÒÃDz»µÃ²»¿¼ÂǵÄÒ»¸öÎÊÌâ¾ÍÊÇÈçºÎ¶ÔÕâЩ»º´æÊý¾ÝµÄÉú´æÆÚ½øÐйÜÀí¡£ÕâÆäÖаüÀ¨ÈçºÎʹһ¸ö¼Ç¼ÔÚ»º´æÖеÄÊý¾Ý¹ýÆÚ£¬ÈçºÎÔÚ»º´æ¿Õ¼ä²»¹»Ê±Ö´ÐÐÊý¾ÝµÄÌæ»»µÈ¡£Òò´ËÔÚ±¾½ÚÖУ¬ÎÒÃǽ«¶ÔMemcachedµÄÄÚ´æ¹ÜÀí»úÖÆ½øÐнéÉÜ¡£
Ê×ÏÈÎÒÃÇÀ´¿´Ò»¿´MemcachedµÄÄÚ´æ¹ÜÀíÄ£ÐÍ¡£Í¨³£Çé¿öÏ£¬Ò»¸öÄÚ´æ¹ÜÀíËã·¨Ëù×îÐèÒª¿¼ÂǵÄÎÊÌâ¾ÍÊÇÄÚ´æµÄË鯬»¯
£¨Fragmentation£©£ºÔÚ³¤Ê±¼äµØ·ÖÅä¼°»ØÊÕÖ®ºó£¬±»ÏµÍ³ËùʹÓõÄÄڴ潫Ç÷ÏòÓÚÉ¢ÂäÔÚ²»Á¬ÐøµÄ¿Õ¼äÖС£ÕâʹµÃϵͳºÜÄÑÕÒµ½Á¬ÐøÄÚ´æ¿Õ¼ä£¬Ò»·½Ãæ
Ôö´óÁËÄÚ´æ·ÖÅäʧ°ÜµÄ¸ÅÂÊ£¬ÁíÒ»·½ÃæÒ²Ê¹µÃÄÚ´æ·ÖÅ乤×÷±äµÃ¸üΪ¸´ÔÓ£¬½µµÍÁËÔËÐÐЧÂÊ¡£
ΪÁ˽â¾öÕâ¸öÎÊÌ⣬MemcachedʹÓÃÁËÒ»ÖÖ½ÐSlabµÄ½á¹¹¡£Ôڸ÷ÖÅäËã·¨ÖУ¬Äڴ潫°´ÕÕ1MBµÄ´óС»®·ÖΪҳ£¬¶ø¸ÃÒ³ÄÚ´æÔò»á¼ÌÐø±»·Ö¸îΪһϵÁоßÓÐÏàͬ´óСµÄÄÚ´æ¿é£º

Òò´ËMemcached²¢²»ÊÇÖ±½Ó¸ù¾ÝÐèÒª¼Ç¼µÄÊý¾ÝµÄ´óСÀ´Ö±½Ó·ÖÅäÏàÓ¦´óСµÄÄÚ´æ¡£ÔÚÒ»ÌõеļǼµ½À´Ê±£¬Memcached»áÊ×Ïȼì²é¸Ã¼Ç¼
µÄ´óС£¬²¢¸ù¾Ý¼Ç¼µÄ´óСѡÔñ¼Ç¼ËùÐèÒª´æ´¢µ½µÄSlabÀàÐÍ¡£½ÓÏÂÀ´£¬Memcached¾Í»á¼ì²éÆäÄÚ²¿Ëù°üº¬µÄ¸ÃÀàÐÍSlab¡£Èç¹ûÕâЩSlabÖÐÓÐ
¿ÕÓàµÄ¿é£¬ÄÇôMemcached¾Í»áʹÓøÿé¼Ç¼¸ÃÌõÐÅÏ¢¡£Èç¹ûÒѾûÓÐSlabÓµÓпÕÏеľßÓкÏÊÊ´óСµÄ¿é£¬ÄÇôMemcached¾Í»á´´½¨Ò»¸öеÄ
Ò³£¬²¢½«¸ÃÒ³°´ÕÕÄ¿±êSlabµÄÀàÐͽøÐл®·Ö¡£
Ò»¸öÐèÒª¿¼ÂǵÄÌØÊâÇé¿ö¾ÍÊǶԼǼµÄ¸üС£ÔÚ¶ÔÒ»¸ö¼Ç¼½øÐиüеÄʱºò£¬¼Ç¼µÄ´óС¿ÉÄܻᷢÉú±ä»¯¡£ÔÚÕâÖÖÇé¿öÏ£¬ÆäËù¶ÔÓ¦µÄSlabÀàÐÍÒ²¿ÉÄܻᷢÉú±ä»¯¡£Òò´ËÔÚ¸üÐÂʱ£¬¼Ç¼ÔÚÄÚ´æÖеÄλÖÿÉÄܻᷢÉú±ä»¯¡£Ö»²»¹ý´ÓÓû§µÄ½Ç¶ÈÀ´Ëµ£¬Õâ²¢²»¿É¼û¡£
MemcachedʹÓÃÕâÖÖ·½Ê½À´·ÖÅäÄÚ´æµÄºÃ´¦ÔòÔÚÓÚ£¬Æä¿ÉÒÔ½µµÍÓÉÓڼǼµÄ¶à´Î¶Áд¶øµ¼ÖµÄË鯬»¯¡£·´¹ýÀ´£¬ÓÉÓÚMemcachedÊǸù¾Ý
¼Ç¼µÄ´óСѡÔñÐèÒª²åÈëµ½µÄ¿éÀàÐÍ£¬Òò´ËΪÿ¸ö¼Ç¼Ëù·ÖÅäµÄ¿éµÄ´óС³£³£´óÓڸüǼËùʵ¼ÊÐèÒªµÄÄÚ´æ´óС£¬½ø¶øÔì³ÉÁËÄÚ´æµÄÀË·Ñ¡£µ±È»£¬Äú¿ÉÒÔͨ¹ý
MemcachedµÄÅäÖÃÎļþÀ´Ö¸¶¨¸÷¸ö¿éµÄ´óС£¬´Ó¶ø¾¡¿ÉÄܵؼõÉÙÄÚ´æµÄÀË·Ñ¡£
µ«ÊÇÐèҪעÒâµÄÊÇ£¬ÓÉÓÚĬÈÏÇé¿öÏÂMemcachedÖÐÿҳµÄ´óСΪ1MB£¬Òò´ËÆäµ¥¸ö¿é×î´óΪ1MB¡£³ý´ËÖ®Í⣬Memcached»¹ÏÞÖÆÃ¿¸öÊý¾ÝËù¶ÔÓ¦µÄ¼üµÄ³¤¶È²»Äܳ¬¹ý250¸ö×Ö½Ú¡£
Ò»°ãÀ´Ëµ£¬SlabÖи÷¸ö¿éµÄ´óСÒÔ¼°¿é´óСµÄµÝÔö±¶Êý¿ÉÄÜ»á¶Ô¼Ç¼ËùÔØÎ»ÖõÄÑ¡Ôñ¼°ÄÚ´æÀûÓÃÂÊÓкܴóµÄÓ°Ïì¡£ÀýÈçÔÚµ±Ç°µÄʵÏÖÏ£¬¸÷¸ö
SlabÖпéµÄ´óСĬÈÏÇé¿öÏÂÊǰ´ÕÕ1.25±¶µÄ·½Ê½À´µÝÔöµÄ¡£Ò²¾ÍÊÇ˵£¬ÔÚÒ»¸öMemcachedʵÀýÖУ¬Ä³ÖÖÀàÐÍSlabËùÌṩµÄ¿éµÄ´óСÊÇ80K£¬
¶øÌṩÉÔ´óÒ»µã¿Õ¼äµÄSlabÀàÐÍËùÌṩµÄ¿éµÄ´óС¾Í½«ÊÇ100K¡£Èç¹ûÏÖÔÚÎÒÃÇÐèÒª²åÈëÒ»Ìõ81KµÄ¼Ç¼£¬ÄÇôMemcached¾Í»áÑ¡Ôñ¾ßÓÐ100K
¿é´óСµÄSlab£¬²¢³¢ÊÔÕÒµ½Ò»¸ö¾ßÓпÕÏпéµÄSlabÒÔ´æÈë¸Ã¼Ç¼¡£
ͬʱÄúÒ²ÐèҪעÒâµ½£¬ÎÒÃÇʹÓõÄÊÇ100K¿é´óСµÄSlabÀ´¼Ç¼¾ßÓÐ81K´óСµÄÊý¾Ý£¬Òò´Ë¼Ç¼¸ÃÊý¾ÝËùµ¼ÖµÄÄÚ´æÀË·ÑÊÇ19K£¬¼´19%µÄ
ÀË·Ñ¡£¶øÔÚÐèÒª´æ´¢µÄ¸÷Ìõ¼Ç¼µÄ´óСƽ¾ù·Ö²¼µÄÇé¿öÏ£¬ÕâÖÖÄÚ´æÀ˷ѵķù¶ÈÒ²ÔÚ9%×óÓÒ¡£¸Ã·ù¶Èʵ¼ÊÉÏÈ¡¾öÓÚÎÒÃǸոÕÌáµ½µÄ¸÷¸öSlabÖпé´óСµÄµÝÔö±¶
Êý¡£ÔÚMemcachedµÄ³õʼʵÏÖÖУ¬¸÷¸öSlab¿éµÄµÝÔö±¶ÊýÔÚĬÈÏÇé¿öÏÂÊÇ2£¬¶ø²»ÊÇÏÖÔÚµÄ1.25£¬´Ó¶øµ¼ÖÂÁËÆ½¾ù25%×óÓÒµÄÄÚ´æÀË·Ñ¡£¶øÔÚ½ñ
ºóµÄ¸÷¸ö°æ±¾ÖУ¬¸ÃµÝÔö±¶Êý¿ÉÄÜ»¹»á·¢Éú±ä»¯£¬ÒÔÓÅ»¯MemcachedµÄʵ¼ÊÐÔÄÜ¡£
Èç¹ûÄúÒ»µ©ÖªµÀÁËÄúËùÐèÒª»º´æµÄÊý¾ÝµÄÌØÕ÷£¬Èçͨ³£Çé¿öÏÂÊý¾ÝµÄ´óСÒÔ¼°¸÷¸öÊý¾ÝµÄ²îÒì·ù¶È£¬ÄÇôÄú¾Í¿ÉÒÔ¸ù¾ÝÕâЩÊý¾ÝµÄÌØÕ÷À´ÉèÖÃÉÏÃæËùÌáµ½
µÄ¸÷¸ö²ÎÊý¡£Èç¹ûÊý¾ÝÔÚͨ³£Çé¿ö϶¼±È½ÏС£¬ÄÇôÎÒÃǾÍÐèÒª½«×îС¿éµÄ´óСµ÷ÕûµÃСһЩ¡£Èç¹ûÊý¾ÝµÄ´óС±ä¶¯²»ÊǺܴó£¬ÄÇôÎÒÃÇ¿ÉÒÔ½«¿é´óСµÄµÝÔö±¶ÊýÉè
ÖõÃСһЩ£¬´Ó¶øÊ¹µÃ¸÷¸ö¿éµÄ´óС¾¡Á¿µØÌù½üÐèÒª´æ´¢µÄÊý¾Ý£¬ÒÔÌá¸ßÄÚ´æµÄÀûÓÃÂÊ¡£
»¹ÓÐÒ»¸öÖµµÃ×¢ÒâµÄÊÂÇé¾ÍÊÇ£¬ÓÉÓÚMemcachedÔÚ¼ÆËãµ½µ×Äĸö·þÎñʵÀý¼Ç¼Á˾ßÓÐÌØ¶¨¼üµÄÊý¾Ýʱ²¢²»»á¿¼ÂÇÓÃÀ´×é³É»º´æÏµÍ³Öи÷¸ö·þÎñÆ÷
µÄ²îÒìÐÔ¡£Èç¹ûÿ¸ö·þÎñÆ÷ÉÏÖ»°²×°ÁËÒ»¸öMemcachedʵÀý£¬ÄÇô¸÷¸öMemcachedʵÀýËùÓµÓеĿÉÓÃÄڴ潫´æÔÚ×ÅÊý±¶µÄ²îÒì¡£µ«ÊÇÓÉÓÚ¸÷¸öʵÀý
±»Ñ¡ÖеĸÅÂÊ»ù±¾Ïàͬ£¬Òò´Ë¾ßÓнϴóÄÚ´æµÄMemcachedʵÀý½«ÎÞ·¨±»³ä·ÖÀûÓá£ÎÒÃÇ¿ÉÒÔͨ¹ýÔÚ¾ßÓнϴóÄÚ´æµÄ·þÎñÆ÷Éϲ¿Êð¶à¸öMemcachedʵ
ÀýÀ´½â¾öÕâ¸öÎÊÌ⣺

ÀýÈçÉÏͼËùչʾµÄ»º´æÏµÍ³ÊÇÓÉÁ½¸ö·þÎñÆ÷×é³É¡£ÕâÁ½¸ö·þÎñÆ÷ÖеÄÄÚ´æ´óС²¢²»Ïàͬ¡£µÚÒ»¸ö·þÎñÆ÷µÄÄÚ´æ´óСΪ32G£¬¶øµÚ¶þ¸ö·þÎñÆ÷µÄÄÚ´æ´óС½ö½ö
ÓÐ8G¡£ÎªÁËÄܹ»³ä·ÖÀûÓÃÕâÁ½¸ö·þÎñÆ÷µÄÄڴ棬ÎÒÃÇÔÚ¾ßÓÐ32GÄÚ´æµÄ·þÎñÆ÷Éϲ¿ÊðÁË4¸öMemcachedʵÀý£¬¶øÔÚÖ»ÓÐ8GÄÚ´æµÄ·þÎñÆ÷Éϲ¿ÊðÁË1¸ö
MemcachedʵÀý¡£ÔÚÕâÖÖÇé¿öÏ£¬32GÄÚ´æ·þÎñÆ÷ÉϵÄ4¸öMemcachedʵÀý½«×ܹ²µÃµ½4±¶ÓÚ8G·þÎñÆ÷ËùµÃµ½µÄ¸ºÔØ£¬´Ó¶ø³ä·ÖµØÀûÓÃÁË
32GÄÚ´æ·þÎñÆ÷ÉϵÄÄÚ´æ¡£
µ±È»£¬ÓÉÓÚ»º´æÏµÍ³ÓµÓÐÓÐÏÞµÄ×ÊÔ´£¬Òò´ËÆä»áÔÚijһʱ¿Ì±»·þÎñËù²úÉúµÄÊý¾ÝÌîÂú¡£Èç¹û´Ëʱ»º´æÏµÍ³ÔٴνÓÊÕµ½Ò»¸ö»º´æÊý¾ÝµÄÇëÇó£¬ÄÇôËü¾Í»á¸ù
¾ÝLRU£¨Least recently used£©Ëã·¨ÒÔ¼°Êý¾ÝµÄ¹ýÆÚʱ¼äÀ´¾ö¶¨ÐèÒª´Ó»º´æÏµÍ³ÖÐÒÆ³ýµÄÊý¾Ý¡£¶øMemcachedËùʹÓõĹýÆÚËã·¨±È½ÏÌØÊ⣬ÓÖ±»³ÆÎªÑÓ³Ù¹ýÆÚ£¨Lazy
expiration£©£ºµ±Óû§´ÓMemcachedʵÀýÖжÁÈ¡Êý¾ÝµÄʱºò£¬Æä½«Ê×ÏÈͨ¹ýÅäÖÃÖÐËùÉèÖõĹýÆÚʱ¼äÀ´¾ö¶¨¸ÃÊý¾ÝÊÇ·ñ¹ýÆÚ¡£Èç¹ûÊÇ£¬ÄÇôÔÚÏÂ
Ò»´ÎдÈëÊý¾ÝȴûÓÐ×ã¹»¿Õ¼äµÄʱºò£¬Memcached»áÑ¡Ôñ¸Ã¹ýÆÚÊý¾ÝËùÔÚµÄÄÚ´æ¿é×÷ΪÐÂÊý¾ÝµÄÄ¿±êµØÖ·¡£Èç¹ûÔÚдÈëʱûÓÐÏàÓ¦µÄ¼Ç¼±»±ê¼ÇΪ¹ýÆÚ£¬ÄÇ
ôLRUËã·¨²Å±»Ö´ÐУ¬´Ó¶øÕÒµ½×î¾ÃûÓб»Ê¹ÓõÄÐèÒª±»Ìæ»»µÄÊý¾Ý¡£
ÕâÀïµÄLRUÊÇÔÚSlab·¶Î§Äڵ쬶ø²»ÊÇÈ«¾ÖµÄ¡£¼ÙÉèMemcached»º´æÏµÍ³ÖеÄ×î³£ÓõÄÊý¾Ý¶¼´æ´¢ÔÚ100KµÄ¿éÖУ¬¶ø¸ÃϵͳÖл¹´æÔÚ
×ÅÁíÍâÒ»ÖÖÀàÐ͵ÄSlab£¬Æä¿é´óСÊÇ300K£¬µ«ÊÇ´æÔÚÓÚÆäÖеÄÊý¾Ý²¢²»³£Óᣵ±ÐèÒª²åÈëÒ»Ìõ99KµÄÊý¾Ý¶øMemcachedÒѾûÓÐ×ã¹»µÄÄÚ´æÔÙ´Î
·ÖÅäÒ»¸öSlabʵÀýµÄʱºò£¬Æä²¢²»»áÊͷžßÓÐ300K¿é´óСµÄSlab£¬¶øÊÇÔÚ100K¿é´óСµÄ¸÷¸öSlabÖÐÕÒµ½ÐèÒªÊͷŵĿ飬²¢½«ÐÂÊý¾ÝÌí¼Óµ½¸Ã¿é
ÖС£
¸ß¿ÉÓÃÐÔ
ÔÚÆóÒµ¼¶Ó¦ÓÃÖУ¬ÎÒÃdz£³£Ç¿µ÷Ò»¸öϵͳÐèÒªÓµÓи߿ÉÓÃÐԺ͸߿ɿ¿ÐÔ¡£¶ø¶ÔÓÚÒ»¸ö×é³É¶øÑÔ£¬ÆäÐèÒªÄܹ»Îȶ¨µØÔËÐУ¬²¢ÔÚ³öÏÖÒì³£µÄʱºò¾¡Á¿Ê¹µÃÒì
³£µÄÓ°ÏìÏÞÖÆÔÚij¸öÌØ¶¨µÄ·¶Î§ÄÚ£¬¶ø²»»áµ¼ÖÂÕû¸öϵͳ²»ÄÜÕý³£¹¤×÷¡£¶øÇÒÔÚ³öÏÖÒì³£Ö®ºó£¬¸Ã×é³ÉÐèÒªÄܽÏΪÈÝÒ׵ػָ´µ½Õý³£µÄ¹¤×÷״̬¡£
ÄÇôMemcachedÐèҪʲôÑùµÄ¸ß¿ÉÓÃÐÔÄØ£¿ÔÚ½²½âÕâ¸öÎÊÌâ֮ǰ£¬ÎÒÃÇÏÈÀ´¿´¿´ÔÚÒ»¸ö´óÐÍ·þÎñÖÐMemcachedËù×é³ÉµÄ·þÎñ¶Ë»º´æÊÇʲôÑùµÄ£º

´ÓÉÏͼÖпÉÒÔ¿´µ½£¬ÔÚÒ»¸ö´óÐÍ·þÎñÖУ¬ÓÉMemcachedËù×é³ÉµÄ·þÎñ¶Ë»º´æÊµ¼ÊÉÏÊÇÓɷdz£¶àµÄMemcachedʵÀý×é³ÉµÄ¡£ÔÚÇ°ÃæÎÒÃÇÒѾ
½éÉܹý£¬MemcachedʵÀýʵ¼ÊÉÏÊÇÍêÈ«¶ÀÁ¢µÄ£¬²»´æÔÚMemcachedʵÀýÖ®¼äµÄÏ໥½»»¥¡£Òò´ËÔÚÆäÖÐÒ»¸ö·¢ÉúÁ˹ÊÕϵÄʱºò£¬ÆäËüµÄ¸÷¸ö
Memcached·þÎñʵÀý²¢²»»áÊܵ½Ó°Ïì¡£Èç¹ûÒ»¸öÓµÓÐÁË16¸öMemcachedʵÀýµÄ·þÎñ¶Ë»º´æÏµÍ³ÖеÄÒ»¸öMemcachedʵÀý·¢ÉúÁ˹ÊÕÏ£¬ÄÇ
ôÕû¸öϵͳ½«»¹ÓÐ93.75%µÄ»º´æÈÝÁ¿¿ÉÒÔ¼ÌÐø¹¤×÷¡£ËäÈ»»º´æÈÝÁ¿µÄ¼õÉÙ»áÂÔ΢Ôö¼ÓÆäºóµÄ¸÷¸ö·þÎñʵÀýµÄѹÁ¦£¬µ«ÊÇÒ»¸öÓ¦ÓÃËù¾ÀúµÄ¸ºÔز¨¶¯³£³£±ÈÕâ¸ö
´óµÃ¶à£¬Òò´Ë¸Ã·þÎñÓ¦¸Ã»¹ÊÇÄܹ»Õý³£¹¤×÷µÄ¡£
¶øÕâҲǡǡ±íÃ÷ÁËMemcachedËù¾ßÓеĶÀÁ¢ÐÔµÄÕýÈ·ÐÔ¡£ÓÉÓÚMemcached±¾ÉíÖÂÁ¦ÓÚ´´½¨Ò»¸ö¸ßЧ¶øÇÒ¼òµ¥£¬È´¾ßÓнÏÇ¿À©Õ¹ÐԵĻº´æ
×é¼þ£¬Òò´ËÆä²¢Ã»ÓÐÇ¿µ÷Êý¾ÝµÄ°²È«ÐÔ¡£Ò»µ©ÆäÖеÄÒ»¸öMemcachedʵÀý·¢ÉúÁ˹ÊÕÏ£¬ÄÇôÎÒÃÇ»¹¿ÉÒÔ´ÓÊý¾Ý¿â¼°·þÎñ¶ËÔٴμÆËãµÃµ½¸ÃÊý¾Ý£¬²¢½«Æä¼Ç¼
ÔÚÆäËü¿ÉÓõÄMemcachedʵÀýÉÏ¡£
ÎÒÏëÄú¶Áµ½ÕâÀïÒ»¶¨»áÏ룺¡°²»£¬»¹ÓÐÒ»¸öÎÊÌ⣬ÄǾÍÊÇÓÉÓÚMemcachedʵÀýµÄ¸öÊý±ä»¯»áµ¼Ö¹þÏ£¼ÆËãµÄ½á¹û·¢Éú±ä»¯£¬´Ó¶øµ¼ÖÂËùÓжÔÊý¾Ý
µÄÇëÇó»áµ¼Ïòµ½²»ÕýÈ·µÄMemcachedʵÀý£¬Ê¹µÃÓÉMemcachedʵÀý¼¯ÈºËùÌṩµÄ»º´æ·þÎñÈ«²¿Ê§Ð§£¬´Ó¶øµ¼ÖÂÊý¾Ý¿âµÄѹÁ¦ÖèÔö¡£¡±
Êǵģ¬ÕâÒ²ÊÇÎÒÔø¾ÓÐËù¹ËÂǵĵط½¡£¶øÇÒÕâ²»½ö½öÔÚ·þÎñ¶Ë»º´æÊ§Ð§µÄʱºò´æÔÚ¡£Ö»Òª·þÎñ¶Ë»º´æÖÐMemcachedʵÀýµÄÊýÁ¿·¢ÉúÁ˱仯£¬ÄÇô¸ÃÎÊÌâ¾Í»á·¢Éú¡£
MemcachedËùʹÓõĽâ¾ö·½·¨¾ÍÊÇConsistent Hashing¡£ÔÚ¸ÃËã·¨µÄ°ïÖúÏ£¬MemcachedʵÀýÊýÁ¿µÄ±ä»¯½«Ö»¿ÉÄܵ¼ÖÂÆäÖеÄһС²¿·Ö¼üµÄ¹þÏ£Öµ·¢Éú¸Ä±ä¡£ÄǸÃËã·¨µ½µ×ÊÇÔõôÔËÐеÄÄØ£¿
Ê×ÏÈÇ뿼ÂÇÒ»¸öÔ²£¬ÔÚ¸ÃÔ²ÉÏ·Ö²¼Á˶à¸öµã£¬ÒÔ±íʾÕûÊý0µ½1023¡£ÕâЩÕûÊýƽ¾ù·Ö²¼ÔÚÕû¸öÔ²ÉÏ£º

¶øÔÚÉÏͼÖУ¬ÎÒÃÇÔòÍ»³öµØÏÔʾÁË6¸öÀ¶µã¡£ÕâÁù¸öÀ¶µã»ù±¾ÉϽ«¸ÃÔ²½øÐÐÁËÁùµÈ·Ö¡£¶øËüÃÇËù¶ÔÓ¦µÄ¾ÍÊÇÔÚµ±Ç°Memcached»º´æÏµÍ³ÖÐËù°üº¬µÄÈý¸ö
MemcachedʵÀým1£¬m2ÒÔ¼°m3¡£ºÃ£¬½ÓÏÂÀ´ÎÒÃÇÔò¶Ôµ±Ç°ÐèÒª´æ´¢µÄÊý¾ÝÖ´ÐйþÏ£¼ÆË㣬²¢ÕÒµ½¸Ã¹þÏ£½á¹û900ÔÚ¸ÃÔ²ÉÏËù¶ÔÓ¦µÄµã£º

¿ÉÒÔ¿´µ½£¬¸ÃµãÔÚ˳ʱÕë¾àÀëÉÏÀë±íʾ0µÄÄǸöÀ¶µã×î½ü£¬Òò´ËÕâ¸ö¾ßÓйþÏ£Öµ900µÄÊý¾Ý½«¼Ç¼ÔÚMemcachedʵÀým1ÖС£
Èç¹ûÆäÖеÄÒ»¸öMemcachedʵÀýʧЧÁË£¬ÄÇôÐèÒªÓɸÃʵÀýËù¼Ç¼µÄÊý¾Ý½«ÔÝʱʧЧ£¬¶øÆäËüʵÀýËù¼Ç¼µÄÊý¾ÝÈÔÈ»»¹ÔÚ£º

´ÓÉÏͼÖпÉÒÔ¿´µ½£¬ÔÚMemcachedʵÀým1ʧЧµÄÇé¿öÏ£¬ÖµÎª900µÄÊý¾Ý½«Ê§Ð§£¬¶øÆäËüµÄֵΪ112ºÍ750µÄÊý¾Ý½«ÈÔÈ»¼Ç¼ÔÚ
MemcachedʵÀým2¼°m3ÉÏ¡£Ò²¾ÍÊÇ˵£¬Ò»¸ö½ÚµãµÄʧЧÏÖÔÚ½«Ö»»áµ¼ÖÂÒ»²¿·ÖÊý¾Ý²»ÔÙÔÚ»º´æÏµÍ³ÖдæÔÚ£¬¶ø²¢Ã»Óе¼ÖÂÆäËüʵÀýÉÏËù¼Ç¼µÄÊý¾ÝµÄÄ¿
±êʵÀý·¢Éú±ä»¯¡£
µ«ÊÇÎÒÃÇ»¹²»µÃ²»¿¼ÂÇÁíÒ»¸öÎÊÌ⣬ÄǾÍÊÇÔÚÒ»¸ö·þÎñµÄ·þÎñ¶Ë»º´æ½ö½öÓÉÒ»¸ö»ò¼¸¸öMemcachedʵÀý×é³ÉµÄÇé¿ö¡£ÔÚÕâÖÖÇé¿öÏ£¬ÆäÖÐÒ»¸ö
MemcachedʵÀýʧЧÊǽÏΪÖÂÃüµÄ£¬ÒòΪÊý¾Ý¿âÒÔ¼°·þÎñÆ÷ʵÀý½«½ÓÊÕµ½´óÁ¿µÄÐèÒª½øÐи´ÔÓ¼ÆËãµÄÇëÇ󣬲¢½«×îÖÕµ¼Ö·þÎñÆ÷ʵÀýºÍÊý¾Ý¿â¹ýÔØ¡£Òò´ËÔÚ
Éè¼Æ·þÎñ¶Ë»º´æÊ±£¬ÎÒÃdz£³£²ÉÈ¡³¬³öÐèÇóÈÝÁ¿µÄ·½·¨À´¶¨ÒåÕâЩ»º´æ¡£ÀýÈçÔÚ·þÎñʵ¼ÊÐèÒª5¸öMemcached½áµãʱÎÒÃÇÉè¼ÆÒ»¸ö°üº¬6¸ö½ÚµãµÄ·þÎñ¶Ë»º
´æÏµÍ³£¬ÒÔÔö¼ÓÕû¸öϵͳµÄÈÝ´íÄÜÁ¦¡£
|