½ü¶Îʱ¼äÒÔÀ´£¬Í¨¹ý½Ó´¥Óйغ£Á¿Êý¾Ý´¦ÀíºÍËÑË÷ÒýÇæµÄÖî¶à¼¼Êõ£¬³£³£¼ûʶµ½²»ÉÙ¾«Ãî¾øÂ׵ļܹ¹Í¼¡£³ýÁËÿÿ¸Ð̾ÓÚÿ·ùͼ±íÃæÉϵĻæÖƵľ«Ï¸Ö®Í⣬¸üΪ¼Ü¹¹Í¼±³ºóËùÒþ²ØµÄÉè¼ÆË¼ÏëËù̾·þ¡£¸öÈËÕâÁ½ÌìÒ»Ö±ÔÚËѼ¯¸÷´óÐÍÍøÕ¾µÄ¼Ü¹¹Éè¼ÆÍ¼£¬Ò»ÎªÁËÒ»±¥ÑÛ¸££¬ÁìÂÔ¸÷Àà´óÐÍÍøÕ¾¼Ü¹¹Éè¼ÆµÄ¾«²ÊÖ®Í⣬¶þÀ´Ò²¿É¹©ÏÐʱ·´¸´×ÁÄ¥Ìå»á£¬ºÎÀÖ¶ø²»ÎªÄØ?ÌØ´Ë£¬×ܽáÕûÀíÁËÖîÈç¹úÍâwikipedia£¬Facebook£¬Yahoo£¡£¬YouTube£¬MySpace£¬Twitter£¬¹úÄÚÈçÓÅ¿áÍøµÈ´óÐÍÍøÕ¾µÄ¼¼Êõ¼Ü¹¹£¨±¾ÎÄÖØµã·ÖÎöÓÅ¿áÍøµÄ¼¼Êõ¼Ü¹¹£©£¬ÒÔ÷϶ÁÕß¡£
±¾ÎÄ×ÅÖØÍ¹ÏÔÿһ·ùͼµÄ¾«²ÊÖ®´¦ÓëÆä±³ºóº¬Ò壬¶øÍ¼µÄ˵Ã÷ÐÔÎÄ×ÖÔò´Ó¼ò´ÓÂÔ¡£ok£¬ºÃºÃÏíÊÜ´Ë·¬¼Ü¹¹Ê¢Ñç°É¡£µ±È»£¬ÈôÓÐÈκν¨Òé»òÎÊÌ⣬»¶Ó²»ÁßÖ¸Õý¡£Ð»Ð»¡£
1¡¢WikiPedia ¼¼Êõ¼Ü¹¹

1.À´×ÔwikipediaµÄÊý¾Ý£º·åֵÿÃëÖÓ3Íò¸ö HTTP ÇëÇó ÿÃëÖÓ 3GbitÁ÷Á¿, ½üºõ375MB
350 ̨ PC ·þÎñÆ÷¡£
2.GeoDNSA £º40-line patch for BIND to
add geographical filters support to the existent views
in BIND", °ÑÓû§´øµ½×î½üµÄ·þÎñÆ÷¡£GeoDNS ÔÚ WikiPedia ¼Ü¹¹Öе£µ±ÖØÈε±È»ÊÇÓÉ
WikiPedia µÄÄÚÈÝÐÔÖʾö¶¨µÄ--ÃæÏò¸÷¸ö¹ú¼Ò£¬¸÷¸öµØÓò¡£
3.¸ºÔؾùºâ£ºLVS£¬Çë¿´ÏÂͼ£º
2¡¢Facebook ¼Ü¹¹

Facebook ËÑË÷¹¦Äܵļܹ¹Ê¾Òâͼ
ϸÐĵĶÁÕßÒ»¶¨ÄÜ·¢ÏÖ£¬Éϸ±¼Ü¹¹Í¼Ö®Ç°³öÏÖÔÚ´ËÎÄÖ®ÖУº´Ó¼¸·ù¼Ü¹¹Í¼ÖÐ͵µÃ°ëµãº£ÀïÊý¾Ý´¦Àí¾Ñé¡£±¾ÎÄÓëǰÎÄ×î´óµÄ²»Í¬ÊÇ£¬Ç°ÎÄÖ»Óм¸·ù£¬´ËÎÄϵÁн«ÓÐÉϰٷù¼Ü¹¹Í¼£¬ÈÎÄú¾¡Çé¹ÛÉÍ¡£
3¡¢twitter¼¼Êõ¼Ü¹¹

twitterµÄÕûÌå¼Ü¹¹Éè¼ÆÍ¼
twitterƽ̨´óÖÂÓÉtwitter.com¡¢ÊÖ»úÒÔ¼°µÚÈý·½Ó¦Óù¹³É£¬ÈçÏÂͼËùʾ£¨ÆäÖÐÁ÷Á¿Ö÷ÒªÒÔÊÖ»úºÍµÚÈý·½ÎªÖ÷ÒªÀ´Ô´£©£º

»º´æÔÚ´óÐÍwebÏîÄ¿ÖÐÆðµ½Á˾Ù×ãÇáÖØµÄ×÷Ó㬱Ͼ¹Êý¾ÝÔ½¿¿½üCPU´æÈ¡ËÙ¶ÈÔ½¿ì¡£ÏÂͼÊÇtwitterµÄ»º´æ¼Ü¹¹Í¼£º

¹ØÓÚ»º´æÏµÍ³£¬»¹¿ÉÒÔ¿´¿´Ï·ùͼ£º

4¡¢Amazon¼¼Êõ¼Ü¹¹

AmazonµÄDynamo Key-Value´æ´¢¼Ü¹¹Í¼
¿ÉÄÜÓжÁÕß²¢²»ÊìϤAmazon£¬ËüÏÖÔÚÒѾÊÇÈ«ÇòÉÌÆ·Æ·ÖÖ×î¶àµÄÍøÉÏÁãÊÛÉ̺ÍÈ«ÇòµÚ2´ó»¥ÁªÍø¹«Ë¾¡£¶øÖ®Ç°Ëü½ö½öÊÇÒ»¸öССµÄÍøÉÏÊéµê¡£ok£¬ÏÂÃæ£¬ÔÛÃÇÀ´¼ûʶÏÂËüµÄ¼Ü¹¹¡£
DynamoÊÇÑÇÂíÑ·µÄkey-valueģʽµÄ´æ´¢Æ½Ì¨£¬¿ÉÓÃÐÔºÍÀ©Õ¹ÐÔ¶¼ºÜºÃ£¬ÐÔÄÜÒ²²»´í£º¶Áд·ÃÎÊÖÐ99.9%µÄÏìӦʱ¼ä¶¼ÔÚ300msÄÚ¡£°´·Ö²¼Ê½ÏµÍ³³£ÓõĹþÏ£Ëã·¨ÇзÖÊý¾Ý£¬·Ö·ÅÔÚ²»Í¬µÄnodeÉÏ¡£Read²Ù×÷ʱ£¬Ò²ÊǸù¾ÝkeyµÄ¹þϣֵѰÕÒ¶ÔÓ¦µÄnode¡£DynamoʹÓÃÁË
Consistent HashingËã·¨£¬node¶ÔÓ¦µÄ²»ÔÙÊÇÒ»¸öÈ·¶¨µÄhashÖµ£¬¶øÊÇÒ»¸öhashÖµ·¶Î§£¬keyµÄhashÖµÂäÔÚÕâ¸ö·¶Î§ÄÚ£¬Ôò˳ʱÕëÑØringÕÒ£¬Åöµ½µÄµÚÒ»¸önode¼´ÎªËùÐè¡£
Dynamo¶ÔConsistent HashingËã·¨µÄ¸Ä½øÔÚÓÚ£ºËü·ÅÔÚ»·ÉÏ×÷Ϊһ¸önodeµÄÊÇÒ»×é»úÆ÷£¨¶ø²»ÊÇmemcached°Ñһ̨»úÆ÷×÷Ϊnode£©£¬ÕâÒ»×é»úÆ÷ÊÇͨ¹ýͬ²½»úÖÆ±£Ö¤Êý¾ÝÒ»Öµġ£
ÏÂͼÊÇ·Ö²¼Ê½´æ´¢ÏµÍ³µÄʾÒâͼ£¬¶ÁÕ߿ɹÛĦ֮£º

AmazonµÄÔÆ¼Ü¹¹Í¼ÈçÏ£º

AmazonµÄÔÆ¼Ü¹¹Í¼
5¡¢ÓÅ¿áÍøµÄ¼¼Êõ¼Ü¹¹
´ÓÒ»¿ªÊ¼£¬ÓÅ¿áÍø¾Í×Ô½¨ÁËÒ»Ì×CMSÀ´½â¾öǰ¶ËµÄÒ³ÃæÏÔʾ£¬¸÷¸öÄ£¿éÖ®¼ä·ÖÀëµÃ±È½ÏÇ¡µ±£¬Ç°¶Ë¿ÉÀ©Õ¹ÐԺܺã¬UIµÄ·ÖÀ룬Èÿª·¢Óëά»¤±äµÃÊ®·Ö¼òµ¥ºÍÁé»î£¬ÏÂͼÊÇÓÅ¿áǰ¶ËµÄÄ£¿éµ÷ÓùØÏµ£º

ÕâÑù£¬¾Í¸ù¾Ýmodule¡¢method¼°paramsÀ´È·¶¨µ÷ÓÃÏà¶Ô¶ÀÁ¢µÄÄ£¿é£¬ÏԵ÷dz£¼ò½à¡£ÏÂͼÊÇÓÅ¿áµÄǰ¶Ë¾Ö²¿¼Ü¹¹Í¼£º

ÓÅ¿áµÄÊý¾Ý¿â¼Ü¹¹Ò²ÊǾÀúÁËÐí¶à²¨ÕÛ£¬´ÓÒ»¿ªÊ¼µÄµ¥Ì¨MySQL·þÎñÆ÷£¨Just Running£©µ½¼òµ¥µÄMySQLÖ÷´Ó¸´ÖÆ¡¢SSDÓÅ»¯¡¢´¹Ö±·Ö¿â¡¢Ë®Æ½sharding·Ö¿â¡£
1.¼òµ¥µÄMySQLÖ÷´Ó¸´ÖÆ¡£
MySQLµÄÖ÷´Ó¸´Öƽâ¾öÁËÊý¾Ý¿âµÄ¶Áд·ÖÀ룬²¢ºÜºÃµÄÌáÉýÁ˶ÁµÄÐÔÄÜ£¬ÆäÔÀ´Í¼ÈçÏ£º

2.

µ«ÊÇ£¬Ö÷´Ó¸´ÖÆÒ²´øÀ´ÆäËûһϵÁÐÐÔÄÜÆ¿¾±ÎÊÌ⣺
1.дÈëÎÞ·¨À©Õ¹
2.дÈëÎÞ·¨»º´æ
3.¸´ÖÆÑÓʱ
4.Ëø±íÂÊÉÏÉý
5.±í±ä´ó£¬»º´æÂÊϽµ
ÄÇÎÊÌâ²úÉú×ܵýâ¾öµÄ£¬Õâ¾Í²úÉúÏÂÃæµÄÓÅ»¯·½°¸¡£
3. MySQL´¹Ö±·ÖÇø
Èç¹û°ÑÒµÎñÇиîµÃ×ã¹»¶ÀÁ¢£¬ÄǰѲ»Í¬ÒµÎñµÄÊý¾Ý·Åµ½²»Í¬µÄÊý¾Ý¿â·þÎñÆ÷½«ÊÇÒ»¸ö²»´íµÄ·½°¸£¬¶øÇÒÍòÒ»ÆäÖÐÒ»¸öÒµÎñ±ÀÀ£ÁËÒ²²»»áÓ°ÏìÆäËûÒµÎñµÄÕý³£½øÐУ¬²¢ÇÒÒ²Æðµ½Á˸ºÔØ·ÖÁ÷µÄ×÷Ó㬴ó´óÌáÉýÁËÊý¾Ý¿âµÄÍÌÍÂÄÜÁ¦¡£¾¹ý´¹Ö±·ÖÇøºóµÄÊý¾Ý¿â¼Ü¹¹Í¼ÈçÏ£º

È»¶ø£¬¾¡¹ÜÒµÎñÖ®¼äÒѾ×ã¹»¶ÀÁ¢ÁË£¬µ«ÊÇÓÐЩҵÎñÖ®¼ä»ò¶à»òÉÙ×Ü»áÓеãÁªÏµ£¬ÈçÓû§£¬»ù±¾É϶¼»áºÍÿ¸öÒµÎñÏà¹ØÁª£¬¿öÇÒÕâÖÖ·ÖÇø·½Ê½£¬Ò²²»Äܽâ¾öµ¥ÕűíÊý¾ÝÁ¿±©ÕǵÄÎÊÌ⣬Òò´ËΪºÎ²»ÊÔÊÔˮƽshardingÄØ£¿
4. MySQLˮƽ·ÖƬ£¨Sharding£©
ÕâÊÇÒ»¸ö·Ç³£ºÃµÄ˼·£¬½«Óû§°´Ò»¶¨¹æÔò£¨°´id¹þÏ££©·Ö×飬²¢°Ñ¸Ã×éÓû§µÄÊý¾Ý´æ´¢µ½Ò»¸öÊý¾Ý¿â·ÖƬÖУ¬¼´Ò»¸ösharding£¬ÕâÑùËæ×ÅÓû§ÊýÁ¿µÄÔö¼Ó£¬Ö»Òª¼òµ¥µØÅäÖÃһ̨·þÎñÆ÷¼´¿É£¬ÔÀíͼÈçÏ£º

ÈçºÎÀ´È·¶¨Ä³¸öÓû§ËùÔÚµÄshardÄØ£¬¿ÉÒÔ½¨Ò»ÕÅÓû§ºÍshard¶ÔÓ¦µÄÊý¾Ý±í£¬Ã¿´ÎÇëÇóÏÈ´ÓÕâÕűíÕÒÓû§µÄshard
id£¬ÔÙ´Ó¶ÔÓ¦shardÖвéѯÏà¹ØÊý¾Ý£¬ÈçÏÂͼËùʾ£º

µ«ÊÇ£¬ÓÅ¿áÊÇÈçºÎ½â¾ö¿çshardµÄ²éÑ¯ÄØ£¬Õâ¸öÊǸöÄѵ㣬¾Ý½éÉÜÓÅ¿áÊǾ¡Á¿²»¿çshard²éѯ£¬ÊµÔÚ²»ÐÐͨ¹ý¶àά·ÖƬË÷Òý¡¢·Ö²¼Ê½ËÑË÷ÒýÇæ£¬Ï²ßÊÇ·Ö²¼Ê½Êý¾Ý¿â²éѯ£¨Õâ¸ö·Ç³£Âé·³¶øÇÒºÄÐÔÄÜ£©¡£
5. »º´æ²ßÂÔ
Ã²ËÆ´óµÄϵͳ¶¼¶Ô¡°»º´æ¡±ÇéÓжÀÖÓ£¬´Óhttp»º´æµ½memcachedÄÚ´æÊý¾Ý»º´æ£¬µ«ÓÅ¿á±íʾûÓÐÓÃÄڴ滺´æ£¬ÀíÓÉÈçÏ£º
1.±ÜÃâÄڴ濽±´£¬±ÜÃâÄÚ´æËø
2.Èç½Óµ½ÀÏ´ó¸ç֪ͨҪ°Ñij¸öÊÓÆµ³·ÏÂÀ´£¬Èç¹ûÔÚ»º´æÀïÊDZȽÏÂé·³µÄ
¶øÇÒSquid µÄ write() Óû§½ø³Ì¿Õ¼äÓÐÏûºÄ£¬Lighttpd 1.5 µÄ AIO(Òì²½I/O)
¶ÁÈ¡Îļþµ½Óû§ÄÚ´æµ¼ÖÂЧÂÊÒ²±È½ÏµÍÏ¡£
µ«ÎªºÎÎÒÃÇ·ÃÎÊÓÅ¿á»áÈç´ËÁ÷³©£¬ÓëÍÁ¶¹Ïà±ÈÓÅ¿áµÄÊÓÆµ¼ÓÔØËÙ¶ÈÂÔʤһ³ï£¿Õâ¸öÒª¹é¹¦ÓÚÓſὨÁ¢µÄ±È½ÏÍêÉÆµÄÄÚÈÝ·Ö·¢ÍøÂ磨CDN£©£¬Ëüͨ¹ý¶àÖÖ·½Ê½±£Ö¤·Ö²¼ÔÚÈ«¹ú¸÷µØµÄÓû§½øÐоͽü·ÃÎÊ¡ª¡ªÓû§µã»÷ÊÓÆµÇëÇóºó£¬ÓÅ¿áÍø½«¸ù¾ÝÓû§Ëù´¦µØÇøÎ»Ö㬽«ÀëÓû§×î½ü¡¢·þÎñ×´¿ö×îºÃµÄÊÓÆµ·þÎñÆ÷µØÖ·´«Ë͸øÓû§£¬´Ó¶ø±£Ö¤Óû§¿ÉÒԵõ½¿ìËÙµÄÊÓÆµÌåÑé¡£Õâ¾ÍÊÇCDN´øÀ´µÄÓÅÊÆ£¬¾Í½ü·ÃÎÊ¡£
|