±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚ51cto,±¾ÎÄÖ÷Òª½éÉÜ´óÐÍ·Ö²¼Ê½ÏµÍ³Öлº´æµÄÏà¹ØÀíÂÛ£¬³£¼ûµÄ»º´æ×é¼þÒÔ¼°Ó¦Óó¡¾°¡£ |
|
»º´æ¸ÅÊö

»º´æµÄ·ÖÀà
»º´æÖ÷Òª·ÖΪËÄÀ࣬ÈçÏÂͼ£º

CDN »º´æ
CDN(Content Delivery Network ÄÚÈÝ·Ö·¢ÍøÂç)µÄ»ù±¾ÔÀíÊǹ㷺²ÉÓø÷ÖÖ»º´æ·þÎñÆ÷£¬½«ÕâЩ»º´æ·þÎñÆ÷·Ö²¼µ½Óû§·ÃÎÊÏà¶Ô¼¯ÖеĵØÇø»òÍøÂçÖС£
ÔÚÓû§·ÃÎÊÍøÕ¾Ê±£¬ÀûÓÃÈ«¾Ö¸ºÔؼ¼Êõ½«Óû§µÄ·ÃÎÊÖ¸Ïò¾àÀë×î½üµÄ¹¤×÷Õý³£µÄ»º´æ·þÎñÆ÷ÉÏ£¬ÓÉ»º´æ·þÎñÆ÷Ö±½ÓÏìÓ¦Óû§ÇëÇó¡£
Ó¦Óó¡¾°£ºÖ÷Òª»º´æ¾²Ì¬×ÊÔ´£¬ÀýÈçͼƬ£¬ÊÓÆµ¡£

CDN »º´æÓ¦ÓÃÈçÏÂͼ£º

ʹÓà CDN »º´æ
CDN »º´æÓŵãÈçÏÂͼ£º

·´Ïò´úÀí»º´æ
·´Ïò´úÀíλÓÚÓ¦Ó÷þÎñÆ÷»ú·¿£¬´¦ÀíËùÓÐ¶Ô Web ·þÎñÆ÷µÄÇëÇó¡£
Èç¹ûÓû§ÇëÇóµÄÒ³ÃæÔÚ´úÀí·þÎñÆ÷ÉÏÓлº³åµÄ»°£¬´úÀí·þÎñÆ÷Ö±½Ó½«»º³åÄÚÈÝ·¢Ë͸øÓû§¡£
Èç¹ûûÓлº³åÔòÏÈÏò Web ·þÎñÆ÷·¢³öÇëÇó£¬È¡»ØÊý¾Ý£¬±¾µØ»º´æºóÔÙ·¢Ë͸øÓû§¡£Í¨¹ý½µµÍÏò Web
·þÎñÆ÷µÄÇëÇóÊý£¬´Ó¶ø½µµÍÁË Web ·þÎñÆ÷µÄ¸ºÔØ¡£
Ó¦Óó¡¾°£ºÒ»°ãÖ»»º´æÌå»ý½ÏС¾²Ì¬Îļþ×ÊÔ´£¬Èç css¡¢js¡¢Í¼Æ¬¡£
·´Ïò´úÀí»º´æÓ¦ÓÃÈçÏÂͼ£º

¿ªÔ´ÊµÏÖÈçÏÂͼ£º

¿ªÔ´ÊµÏÖ
±¾µØÓ¦Óûº´æ
Ö¸µÄÊÇÔÚÓ¦ÓÃÖеĻº´æ×é¼þ£¬Æä×î´óµÄÓŵãÊÇÓ¦ÓÃºÍ Cache ÊÇÔÚͬһ¸ö½ø³ÌÄÚ²¿£¬ÇëÇ󻺴æ·Ç³£¿ìËÙ£¬Ã»Óйý¶àµÄÍøÂ翪ÏúµÈ¡£
ÔÚµ¥Ó¦Óò»ÐèÒª¼¯ÈºÖ§³Ö»òÕß¼¯ÈºÇé¿öϸ÷½ÚµãÎÞÐ軥Ïà֪ͨµÄ³¡¾°ÏÂʹÓñ¾µØ»º´æ½ÏºÏÊÊ¡£
ͬʱ£¬ËüµÄȱµãÒ²ÊÇӦΪ»º´æ¸úÓ¦ÓóÌÐòñîºÏ£¬¶à¸öÓ¦ÓóÌÐòÎÞ·¨Ö±½ÓµÄ¹²Ïí»º´æ£¬¸÷Ó¦Óûò¼¯ÈºµÄ¸÷½Úµã¶¼ÐèҪά»¤×Ô¼ºµÄµ¥¶À»º´æ£¬¶ÔÄÚ´æÊÇÒ»ÖÖÀË·Ñ¡£
Ó¦Óó¡¾°£º»º´æ×ÖµäµÈ³£ÓÃÊý¾Ý¡£
»º´æ½éÖÊÈçÏÂͼËùʾ£º

»º´æ½éÖÊ
±à³ÌÖ±½ÓʵÏÖÈçÏÂͼ£º

±à³ÌÖ±½ÓʵÏÖ
Ehcache
»ù±¾½éÉÜ£ºEhcache ÊÇÒ»ÖÖ»ùÓÚ±ê×¼µÄ¿ªÔ´»º´æ£¬¿ÉÌá¸ßÐÔÄÜ£¬Ð¶ÔØÊý¾Ý¿â²¢¼ò»¯¿ÉÉìËõÐÔ¡£
ËüÊÇʹÓÃ×î¹ã·ºµÄ»ùÓÚ Java µÄ»º´æ£¬ÒòΪËü¹¦ÄÜÇ¿´ó£¬¾¹ýÑéÖ¤£¬¹¦ÄÜÆëÈ«£¬²¢ÓëÆäËûÁ÷ÐеĿâºÍ¿ò¼Ü¼¯³É¡£
Ehcache ¿ÉÒÔ´Ó½ø³ÌÄÚ»º´æÀ©Õ¹µ½Ê¹Óà TB ¼¶»º´æµÄ»ìºÏ½ø³ÌÄÚ/½ø³ÌÍⲿÊð¡£
Ehcache Ó¦Óó¡¾°ÈçÏÂͼ£º

Ehcache Ó¦Óó¡¾°
Ehcache µÄ¼Ü¹¹ÈçÏÂͼ£º

Ehcache ¼Ü¹¹Í¼
Ehcache µÄÖ÷ÒªÌØÕ÷ÈçÏÂͼ£º

Ehcache Ö÷ÒªÌØÕ÷
Ehcache »º´æÊý¾Ý¹ýÆÚ²ßÂÔÈçÏÂͼ£º

»º´æÊý¾Ý¹ýÆÚ²ßÂÔ
Ehcache ¹ýÆÚÊý¾ÝÌÔÌ»úÖÆ£º¼´ÀÁÌÔÌ»úÖÆ£¬Ã¿´ÎÍù»º´æ·ÅÈëÊý¾ÝµÄʱºò£¬¶¼»á´æÒ»¸öʱ¼ä£¬ÔÚ¶ÁÈ¡µÄʱºòÒªºÍÉèÖõÄʱ¼ä×ö
TTL ±È½ÏÀ´ÅжÏÊÇ·ñ¹ýÆÚ¡£
Guava Cache
»ù±¾½éÉÜ£ºGuava Cache ÊÇ Google ¿ªÔ´µÄ Java ÖØÓù¤¾ß¼¯¿â Guava ÀïµÄÒ»¿î»º´æ¹¤¾ß¡£
Guava Cache ÌØµãÓ빦ÄÜÈçÏÂͼ£º

Guava Cache ÌØµãÓ빦ÄÜ
Guava Cache µÄÓ¦Óó¡¾°ÈçÏÂͼ£º

Guava Cache Ó¦Óó¡¾°
Guava Cache µÄÊý¾Ý½á¹¹ÈçÏÂͼ£º

Guava Cache Êý¾Ý½á¹¹Í¼

Guava Cache ½á¹¹Ìصã
Guava Cache µÄ»º´æ¸üвßÂÔÈçÏÂͼ£º

Guava Cache »º´æ¸üвßÂÔ
Guava Cache µÄ»º´æ»ØÊÕ²ßÂÔÈçÏÂͼ£º

Guava Cache »º´æ»ØÊÕ²ßÂÔ
·Ö²¼Ê½»º´æ
Ö¸µÄÊÇÓëÓ¦Ó÷ÖÀëµÄ»º´æ×é¼þ»ò·þÎñ£¬Æä×î´óµÄÓŵãÊÇ×ÔÉí¾ÍÊÇÒ»¸ö¶ÀÁ¢µÄÓ¦Óã¬Óë±¾µØÓ¦ÓøôÀ룬¶à¸öÓ¦ÓÿÉÖ±½ÓµÄ¹²Ïí»º´æ¡£
·Ö²¼Ê½»º´æµÄÖ÷ÒªÓ¦Óó¡¾°ÈçÏÂͼ£º

·Ö²¼Ê½»º´æÓ¦Óó¡¾°
·Ö²¼Ê½»º´æµÄÖ÷Òª½ÓÈ뷽ʽÈçÏÂͼ£º

·Ö²¼Ê½»º´æ½ÓÈ뷽ʽ
ÏÂÃæ½éÉÜ·Ö²¼Ê½»º´æ³£¼ûµÄ 2 ´ó¿ªÔ´ÊµÏÖ Memcached ºÍ Redis¡£
Memcached
Memcached ÊÇÒ»¸ö¸ßÐÔÄÜ£¬·Ö²¼Ê½ÄÚ´æ¶ÔÏ󻺴æÏµÍ³£¬Í¨¹ýÔÚÄÚ´æÀïά»¤Ò»¸öͳһµÄ¾Þ´óµÄ Hash
±í£¬ËüÄܹ»ÓÃÀ´´æ´¢¸÷ÖÖ¸ñʽµÄÊý¾Ý£¬°üÀ¨Í¼Ïñ¡¢ÊÓÆµ¡¢ÎļþÒÔ¼°Êý¾Ý¿â¼ìË÷µÄ½á¹ûµÈ¡£
¼òµ¥µÄ˵¾ÍÊǽ«Êý¾Ýµ÷Óõ½ÄÚ´æÖУ¬È»ºó´ÓÄÚ´æÖжÁÈ¡£¬´Ó¶ø´ó´óÌá¸ß¶ÁÈ¡ËÙ¶È¡£
Memcached µÄÌØµãÈçÏÂͼ£º

Memcached ÌØµã
Memcached µÄ»ù±¾¼Ü¹¹ÈçÏÂͼ£º

Memcached »ù±¾¼Ü¹¹
»º´æÊý¾Ý¹ýÆÚ²ßÂÔ£ºLRU£¨×î½ü×îÉÙʹÓ㩵½ÆÚʧЧ²ßÂÔ£¬ÔÚ Memcached ÄÚ´æ´¢Êý¾ÝÏîʱ£¬¿ÉÒÔÖ¸¶¨ËüÔÚ»º´æµÄʧЧʱ¼ä£¬Ä¬ÈÏΪÓÀ¾Ã¡£
µ± Memcached ·þÎñÆ÷ÓÃÍê·ÖÅäµÄÄÚ´æÊ±£¬Ê§Ð§µÄÊý¾Ý±»Ê×ÏÈÌæ»»£¬È»ºóÊÇ×î½üδʹÓõÄÊý¾Ý¡£
Êý¾ÝÌÔÌÄÚ²¿ÊµÏÖ£ºÀÁÌÔÌ»úÖÆÎªÃ¿´ÎÍù»º´æ·ÅÈëÊý¾ÝµÄʱºò£¬¶¼»á´æÒ»¸öʱ¼ä£¬ÔÚ¶ÁÈ¡µÄʱºòÒªºÍÉèÖõÄʱ¼ä×ö
TTL ±È½ÏÀ´ÅжÏÊÇ·ñ¹ýÆÚ¡£
·Ö²¼Ê½¼¯ÈºÊµÏÖ£º·þÎñ¶Ë²¢Ã»ÓÐ ¡° ·Ö²¼Ê½ ¡± ¹¦ÄÜ¡£Ã¿¸ö·þÎñÆ÷¶¼ÊÇÍêÈ«¶ÀÁ¢ºÍ¸ôÀëµÄ·þÎñ¡£ Memcached
µÄ·Ö²¼Ê½£¬ÊÇÓɿͻ§¶Ë³ÌÐòʵÏֵġ£

Êý¾Ý¶ÁдÁ÷³Ìͼ

Memcached ·Ö²¼Ê½¼¯ÈºÊµÏÖ
Redis
Redis ÊÇÒ»¸öÔ¶³ÌÄÚ´æÊý¾Ý¿â£¨·Ç¹ØÏµÐÍÊý¾Ý¿â£©£¬ÐÔÄÜÇ¿¾¢£¬¾ßÓи´ÖÆÌØÐÔÒÔ¼°½â¾öÎÊÌâ¶øÉúµÄ¶ÀÒ»ÎÞ¶þµÄÊý¾ÝÄ£ÐÍ¡£
Ëü¿ÉÒÔ´æ´¢¼üÖµ¶ÔÓë 5 ÖÖ²»Í¬ÀàÐ͵ÄÖµÖ®¼äµÄÓ³É䣬¿ÉÒÔ½«´æ´¢ÔÚÄÚ´æµÄ¼üÖµ¶ÔÊý¾Ý³Ö¾Ã»¯µ½Ó²ÅÌ£¬¿ÉÒÔʹÓø´ÖÆÌØÐÔÀ´À©Õ¹¶ÁÐÔÄÜ¡£
Redis »¹¿ÉÒÔʹÓÿͻ§¶Ë·ÖƬÀ´À©Õ¹Ð´ÐÔÄÜ£¬ÄÚÖÃÁË ¸´ÖÆ£¨replication£©£¬LUA ½Å±¾£¨Lua
scripting£©£¬LRU Çý¶¯Ê¼þ£¨LRU eviction£©£¬ÊÂÎñ£¨transactions£©
ºÍ²»Í¬¼¶±ðµÄ´ÅÅ̳־û¯£¨persistence£©¡£
²¢Í¨¹ý Redis ÉÚ±ø£¨Sentinel£©ºÍ×Ô¶¯·ÖÇø£¨Cluster£©Ìṩ¸ß¿ÉÓÃÐÔ£¨High Availability£©¡£
Redis µÄÊý¾ÝÄ£ÐÍÈçÏÂͼ£º

Redis Êý¾ÝÄ£ÐÍ
Redis µÄÊý¾ÝÌÔ̲ßÂÔÈçÏÂͼ£º

Redis Êý¾ÝÌÔ̲ßÂÔ
Redis µÄÊý¾ÝÌÔÌÄÚ²¿ÊµÏÖÈçÏÂͼ£º

Redis Êý¾ÝÌÔÌÄÚ²¿ÊµÏÖ
Redis µÄ³Ö¾Ã»¯·½Ê½ÈçÏÂͼ£º

Redis ³Ö¾Ã»¯·½Ê½
Redis µ×²ãʵÏÖ²¿·Ö½âÎöÈçÏÂͼ£º

Æô¶¯µÄ²¿·Ö¹ý³Ìͼ½â

Server ¶Ë³Ö¾Ã»¯µÄ²¿·Ö²Ù×÷ͼ½â
µ×²ã¹þÏ£±íʵÏÖ(½¥½øÊ½Rehash)ÈçÏÂͼ£º

³õʼ»¯×Öµä

ÐÂÔö×ÖµäÔªËØÍ¼½â

Rehash Ö´ÐÐÁ÷³Ì
Redis µÄ»º´æÉè¼ÆÔÔòÈçÏÂͼËùʾ£º

Redis »º´æÉè¼ÆÔÔò
Redis Óë Memcached µÄ±È½ÏÈçÏÂͼ£º

Redis Óë Memcached ±È½Ï
ÏÂÃæÖ÷Òª½éÉÜ»º´æ¼Ü¹¹Éè¼Æ³£¼ûÎÊÌâÒÔ¼°½â¾ö·½°¸£¬Òµ½ç°¸Àý¡£
·Ö²ã»º´æ¼Ü¹¹Éè¼Æ

»º´æ´øÀ´µÄ¸´ÔÓ¶ÈÎÊÌâ
³£¼ûµÄÎÊÌâÖ÷Òª°üÀ¨Èçϼ¸µã£º
1.Êý¾ÝÒ»ÖÂÐÔ
2.»º´æ´©Í¸
3.»º´æÑ©±À
4.»º´æ¸ß¿ÉÓÃ
5.»º´æÈȵã
ÏÂÃæÖðÒ»½éÉÜ·ÖÎöÕâЩÎÊÌâÒÔ¼°ÏàÓ¦µÄ½â¾ö·½°¸¡£
Êý¾ÝÒ»ÖÂÐÔ
ÒòΪ»º´æÊôÓڳ־û¯Êý¾ÝµÄÒ»¸ö¸±±¾£¬Òò´Ë²»¿É±ÜÃâµÄ»á³öÏÖÊý¾Ý²»Ò»ÖÂÎÊÌ⣬µ¼ÖÂÔà¶Á»ò¶Á²»µ½Êý¾ÝµÄÇé¿ö¡£
Êý¾Ý²»Ò»Ö£¬Ò»°ãÊÇÒòÎªÍøÂç²»Îȶ¨»ò½Úµã¹ÊÕϵ¼ÖÂÎÊÌâ³öÏֵij£¼û 3 ¸ö³¡¾°ÒÔ¼°½â¾ö·½°¸£º

»º´æ´©Í¸
»º´æÒ»°ãÊÇ Key-Value ·½Ê½´æÔÚ£¬µ±Ä³Ò»¸ö Key ²»´æÔÚʱ»á²éѯÊý¾Ý¿â£¬¼ÙÈçÕâ¸ö Key£¬Ò»Ö±²»´æÔÚ£¬Ôò»áƵ·±µÄÇëÇóÊý¾Ý¿â£¬¶ÔÊý¾Ý¿âÔì³É·ÃÎÊѹÁ¦¡£
Ö÷Òª½â¾ö·½°¸£º
¶Ô½á¹ûΪ¿ÕµÄÊý¾ÝÒ²½øÐлº´æ£¬µ±´Ë Key ÓÐÊý¾Ýºó£¬ÇåÀí»º´æ¡£
Ò»¶¨²»´æÔÚµÄ Key£¬²ÉÓò¼Â¡¹ýÂËÆ÷£¬½¨Á¢Ò»¸ö´óµÄ Bitmap ÖУ¬²éѯʱͨ¹ý¸Ã Bitmap ¹ýÂË¡£
»º´æÑ©±À

»º´æ¸ß¿ÉÓÃ
»º´æÊÇ·ñ¸ß¿ÉÓã¬ÐèÒª¸ù¾Ýʵ¼ÊµÄ³¡¾°¶ø¶¨£¬²¢²»ÊÇËùÓÐÒµÎñ¶¼ÒªÇ󻺴æ¸ß¿ÉÓã¬ÐèÒª½áºÏ¾ßÌåÒµÎñ£¬¾ßÌåÇé¿ö½øÐз½°¸Éè¼Æ£¬ÀýÈçÁÙ½çµãÊÇ·ñ¶Ôºó¶ËµÄÊý¾Ý¿âÔì³ÉÓ°Ïì¡£
Ö÷Òª½â¾ö·½°¸£º
·Ö²¼Ê½£ºÊµÏÖÊý¾ÝµÄº£Á¿»º´æ¡£
¸´ÖÆ£ºÊµÏÖ»º´æÊý¾Ý½ÚµãµÄ¸ß¿ÉÓá£
»º´æÈȵã
Ò»Ð©ÌØ±ðÈȵãµÄÊý¾Ý£¬¸ß²¢·¢·ÃÎÊͬһ·Ý»º´æÊý¾Ý£¬µ¼Ö»º´æ·þÎñÆ÷ѹÁ¦¹ý´ó¡£
½â¾ö£º¸´Öƶà·Ý»º´æ¸±±¾£¬°ÑÇëÇó·ÖÉ¢µ½¶à¸ö»º´æ·þÎñÆ÷ÉÏ£¬¼õÇỺ´æÈȵ㵼Öµĵ¥Ì¨»º´æ·þÎñÆ÷ѹÁ¦
Òµ½ç°¸Àý
°¸ÀýÖ÷Òª²Î¿¼ÐÂÀË΢²©³Â²¨µÄ¼¼Êõ·ÖÏí£¬¿ÉÒԲ鿴ÔÎÄ¡¶°ÙÒÚ¼¶ÈÕ·ÃÎÊÁ¿µÄÓ¦ÓÃÈçºÎ×ö»º´æ¼Ü¹¹Éè¼Æ£¿
¼¼ÊõÌôÕ½

Feed »º´æ¼Ü¹¹Í¼

¼Ü¹¹Ìصã
ÐÂÀË΢²©°Ñ SSD Ó¦ÓÃÔÚ·Ö²¼Ê½»º´æ³¡¾°ÖУ¬½«´«Í³µÄ Redis/MC + MySQL ·½Ê½£¬À©Õ¹Îª
Redis/MC + SSD Cache + MySQL ·½Ê½¡£
SSD Cache ×÷Ϊ L2 »º´æÊ¹Ó㬵ÚÒ»½µµÍÁË MC/Redis ³É±¾¹ý¸ß£¬ÈÝÁ¿Ð¡µÄÎÊÌ⣬Ҳ½â¾öÁË´©Í¸
DB ´øÀ´µÄÊý¾Ý¿â·ÃÎÊѹÁ¦¡£
Ö÷ÒªÔÚÊý¾Ý¼Ü¹¹¡¢ÐÔÄÜ¡¢´¢´æ³É±¾¡¢·þÎñ»¯µÈ²»Í¬·½Ãæ½øÐÐÁËÓÅ»¯ÔöÇ¿¡£


|