
Ò»¡¢µ¥Ì¨·þÎñÆ÷²¿Êð
ÏîÄ¿¿ª·¢Íê³ÉÉÏÏߣ¬Óû§·ÃÎÊÁ¿ÁÈÁÈÎÞ¼¸¡£

¶þ¡¢WEBÓëÊý¾Ý¿â¶ÀÁ¢²¿Êð
ÓÐÒ»¶¨Óû§·ÃÎÊÁ¿£¬µ¥Ì¨·þÎñÆ÷ÐÔÄÜÓÐЩ³ÔÁ¦£¬ÏëÌá¸ß²¢·¢ÄÜÁ¦£¬Ôö¼Óһ̨·þÎñÆ÷£¬½«HTTPÇëÇóÓëSQL²Ù×÷¸ºÔØ·ÖÉ¢²»Í¬·þÎñÆ÷¡£

Èý¡¢¶¯¾²·ÖÀë-³õÆÚ
ʲôÊǶ¯¾²·ÖÀ룿¾²Ì¬Ò³ÃæÓë¶¯Ì¬Ò³Ãæ·ÖÀ벿Êð¡£

ËÄ¡¢Êý¾Ý¿âÖ÷´ÓÓë²éѯ»º´æ
uRedisCache
ʹÓÃRedis»º´æÊý¾Ý¿â²éѯ½á¹û£¬½«ÈÈÊý¾Ý·Åµ½ÄÚ´æÖУ¬Ìá¸ß²éѯËÙ¶È£¬¼õÉÙÊý¾Ý¿âÇëÇó¡£
uMySQLÖ÷´Ó
»ùÓÚbinlogÒì²½¸´ÖÆ¡£
uHA
MySQL£ºKeepalived
uÔõô±£Ö¤Redis»º´æÊ±Ð§ÐÔ£¿
a) Ôö¼ÓÖмä¼þ£¬ÔÚÖ÷´Óͬ²½ÑÓ³Ùʱ¼äÄÚ£¬Öмä¼þ½«SQL¶Á²Ù×÷»¹Â·Óɵ½Ö÷¡£
b) Ö÷´Óͬ²½ÑÓ³Ùʱ¼äºó£¬ÔÙÒì²½·¢ÆðÒ»´ÎÌÔÌCache¡£
c) Ôö¼ÓÏûÏ¢¶ÓÁкÍÇåÀíCache³ÌÐò£¬Èë¿âͬʱҲдÈëÏûÏ¢¶ÓÁУ¬»º´æÇåÀí³ÌÐò¶©ÔÄÏûÏ¢¶ÓÁУ¬Ò»µ©ÓÐÊý¾Ý¸üУ¬ÖØÐÂCache¡£
d) CacheÖеÄItemÒ»¶¨ÒªÉèÖùýÆÚʱ¼ä¡£

Îå¡¢Æß²ã¸ºÔؾùºâ¡¢¹²Ïí´æ´¢ÓëRedis¸ß¿ÉÓÃ
·ÃÎÊÁ¿Ô½À´Ô½´ó£¬µ¥Ì¨·þÎñÆ÷ÐÔÄÜÒÑÎÞ·¨Ö§³Å£¬ÓÚÊÇÔö¼Ó¸ºÔؾùºâ£¬Ë®Æ½À©Õ¹WEB½Úµã£¬Í¬Ê±µ÷Õû¶¯¾²·ÖÀë¡£
uÆß²ã¸ºÔؾùºâ
¸ù¾ÝÓòÃû»òÕߺó׺ת·¢²»Í¬µÄupstream¡£
uNFSÍøÂçÎļþϵͳ
¹²Ïí´æ´¢´æ·ÅÍøÕ¾³ÌÐò»òÕß¾²Ì¬×ÊÔ´¡£
uRedisÖ÷´Ó
u¶¯¾²·ÖÀë-ÖÐÆÚ
uHA
LB£ºKeepalived
NFS£ºDRBD+Heartbeat
Redis£ºSentinel/Keepalived
uSessionÈçºÎ»á»°±£³Ö£¿
a)Ô´IP Hash
b)Session¹²Ïí
c)Session Sticky£¨Õ³ÖͻỰ£©
d)Session¸´ÖÆ

Áù¡¢Êý¾Ý¿â¼Ü¹¹À©Õ¹
·ÃÎÊÁ¿ÉÏÀ´ÁË£¬SQL²Ù×÷×ÔȻҲ¾Í¶àÁË£¬µ¥Ì¨Êý¾Ý¿â¶ÁÐÔÄܵ½´ïÆ¿¾±£¬ÏìÓ¦ºÜÂý£»ÒµÎñ¶Á¶àдÉÙ£¬ÐèÒªÌáÉý¶ÁÐÔÄÜ£¬¿¼ÂÇÀ©Õ¹Êý¾Ý¿â¼Ü¹¹¡£
uÒ»Ö÷¶à´Ó
»ùÓÚbinlogÒì²½¸´ÖÆ£¬¶à¸ö´Ó¿âͬ²½Ö÷¿â¡£
u¶Áд·ÖÀë
a)´úÂëÂß¼²ãÇø·Ö¶Áд¿â¡£
b)ʹÓÃÖмä¼þ´úÀí£¬¶ÔSQL½âÎöÇø·Ö´¦Àí£»¿ªÔ´Ö÷Á÷µÄÓУºAtlas¡¢MyCatµÈ¡£
u·Ö¿â¡¢·Ö±í¡¢·ÖÇø
·Ö¿â£º¸ù¾ÝÒµÎñÀàÐÍ·ÖÀëÏà¹Ø±íµ½²»Í¬Êý¾Ý¿â£»ÀýÈçWEB¡¢BBS¡¢BlogµÈ¡£
·Ö±í£ºµ¥¸ö±íÉÏǧÍòÌõ¼Ç¼£¬²Ù×÷ºÄʱ³¤£¬²ÉÓô¹Ö±²ð·ÖºÍˮƽ²ð·Ö£¬½«Êý¾Ý·ÖÉ¢´æ´¢µ½²»Í¬Ð¡±íÉÏ¡£
·ÖÇø£º¸ù¾Ý±í×ֶηֳɶà¸öÇø¿é£¬ÕâÐ©Çø¿é¿ÉÒÔ·Ö²¼ÔÚ²»Í¬´ÅÅÌÉÏ¡£
ÒÔÉÏÖ÷ÒªÊÇ·ÖÉ¢´ÅÅÌI/OѹÁ¦£¬Ìá¸ß´¦ÀíÐÔÄÜ¡£
u´Ó¿âËÄ²ã¸ºÔØ¾ùºâ
µ±¶à¸ö´Ó¿âʱ£¬²ÉÓÃLVSʵÏÖ¸ºÔؾùºâ£¬¶Ô³ÌÐòÌṩVIP£¬·ÃÎÊ͸Ã÷¡£
uHA
Ö÷¿âºÍ´Ó¿âLB£ºKeepalived

Æß¡¢SOAÃæÏò·þÎñ¼Ü¹¹
uSOA
ÃæÏò·þÎñ¼Ü¹¹Éè¼ÆÀíÄ²ð·ÖÓ·Ö׳ÌÐò¼Ü¹¹£¬ÒÔºËÐÄÒµÎñΪµ¥Î»·Ö½â£¬·þÎñ»¯¡¢Ä£¿é»¯£¬·Ö²¼Ê½²¿Êð¡£
u·þÎñ»¯ÖÎÀí
ʹÓÃDubbo·Ö²¼Ê½¿ò¼Ü£¬ÖÎÀíSOA·þÎñ»¯£¬DubboÌṩ¸ßÐÔÄܺÍ͸Ã÷»¯RPCÔ¶³Ìµ÷Ó÷½°¸ ¡£
uÅäÖÃÖÐÐÄ
ʹÓÃZookeeper´æ´¢·þÎñÁ¬½ÓÐÅÏ¢¡£
uÏûÏ¢¶ÓÁÐ
ʹÓÃRabbitMQ½âñî·þÎñ£¬±£ÕÏ·þÎñÖ±½ÓͨÐÅ¡£

°Ë¡¢DNSÂÖѵÓëÊý¾Ý¿âÈ«ÎļìË÷ÒýÇæ
uDNSÂÖѯ
DNS¸ºÔؾùºâ¼¼ÊõʵÏÖÔÀíÊÇÔÚDNS·þÎñÆ÷ÉÏÒ»¸öÖ÷»úÃûÅäÖöà¸öIPµØÖ·£¬Óû§·ÃÎÊʱ£¬ÂÖѵ·µ»Ø½âÎö¼Ç¼£¬´Ó¶ø´ïµ½¸ºÔؾùºâÄ¿µÄ¡£
uÈ«ÎļìË÷ÒýÇæ
ÏñµçÉÌÍøÕ¾Ê×Ò³¶¼»áÓвéѯ±íµ¥£¬µ±ÉÌÆ·¶àÇÒÆ·Öֶ࣬¹ØÏµÐÍÊý¾Ý¿âÅÓ´ó£¬ÏëÒª¿ìËÙ´ÓÊý¾Ý¿âÖо«È·¼ìË÷³öÓû§ÏëÒªµÄÉÌÆ·¾ÍÏÔµÄÁ¦²»´ÓÐÄÁË¡£
ÒýÈëÈ«ÎļìË÷ÒýÇæ£¬½¨Á¢Ë÷Òý»º´æ£¬¿ìËÙ²éѯº£Á¿Êý¾Ý£¬»º½âÊý¾Ý¿âѹÁ¦£»¿ªÔ´Ö÷Á÷µÄÓУºElasticSearch¡¢Sphinx¡£

¾Å¡¢¾²Ì¬»º´æ·þÎñÆ÷
ÿ´ÎÇëÇó¾²Ì¬×ÊÔ´¸ºÔض¼»áÂäÔÚWEB½ÚµãºÍNFS´æ´¢ÉÏ£¬¶øÇÒÕâЩ×ÊÔ´¶¼ÊǺÜÉٱ䶯µÄ£¬ÎÒÃǰÑÕâЩ×ÊÔ´»º´æµ½Éϲ㣬ÇëÇóµ½À´Ê±ÏÈÅжϱ¾µØÊÇ·ñÓлº´æ£¬Èç¹ûÓоÍÖ±½Ó·µ»Ø£¬´Ó¶ø¼õÉÙºó¶ËHTTPÇëÇó£¬ÏìÓ¦»á¿ìºÜ¶à¡£

Ê®¡¢·Ö²¼Ê½ÎļþϵͳÓëCDN
u·Ö²¼Ê½Îļþϵͳ
µ±Í¼Æ¬¡¢ÊÓÆµºÜ¶àʱ£¬NFSÔÚ´¦ÀíЧÂʺʹ洢ÈÝÁ¿ÉÏÊܾÖÏÞ£¬ÕâʱÓ÷ֲ¼Ê½Îļþϵͳ£¨DFS£©¾Í±È½ÏºÏÊÊÁË£¬DFSÊÇÒ»ÖÖNAS´æ´¢¼Ü¹¹£¬C/Sģʽ£¬¶ą̀Á®¼Û·þÎñÆ÷×é³É´æ´¢¼¯Èº£¬Ìṩ¸ßÐÔÄÜ¡¢¸ß¿ÉÓᢸßÀ©Õ¹µÈÌØÐÔ¡£¿Í»§¶Ë¹ÒÔØµ½±¾µØ£¬¾ÍÏñ·ÃÎʱ¾µØÎļþϵͳһÑù·ÃÎÊÔ¶³Ì·þÎñÆ÷Îļþ¡£
uCDN
ÿ´ÎÇëÇó¾²Ì¬×ÊÔ´¶¼»áÂäÔÚWEB½ÚµãºÍ´æ´¢ÉÏ£¬¶øÇÒÕâЩ×ÊÔ´¶¼ÊǺÜÉٱ䶯µÄ£¬Èç¹û°ÑÕâЩ×ÊÔ´·Åµ½ÍøÕ¾Èë¿Ú£¬Æñ²»¼õÉÙºó¶Ë´óÁ¿HTTPÇëÇó£¬ÓÐʲô·½·¨ÄØ£¿
ʹÓÃCDN¼¼Êõ£¬Ëüͨ¹ýÒ»ÖÖ»º´æ¼¼Êõ½«Æµ·±·ÃÎʵÄ×ÊÔ´£¨Ö÷Òª¾²Ì¬£©·Ö²¼µ½È«¹ú¸÷µØ±ßÔµ·þÎñÆ÷£¬Óû§ÏÈ·ÃÎÊCDN·þÎñÆ÷£¬CDN¸ù¾ÝÖ°ÄÜDNS·µ»Ø¿Í»§¶Ë¾Í½üÍøÂçÖеĻº´æ·þÎñÆ÷£¬Èç¹ûÕâ¸ö»º´æ·þÎñÆ÷Óлº´æÇëÇóµÄ¾²Ì¬×ÊÔ´¾ÍÖ±½Ó·µ»Ø£¬·ñÔò»ØÔ´Õ¾»ñÈ¡·µ»Ø£¬´Ó¶øÌá¸ßÍøÕ¾·ÃÎÊËÙ¶È£¬¼õÉÙºó¶Ë·þÎñÆ÷ѹÁ¦¡£
 
ʮһ¡¢ËÄ²ã¸ºÔØ¾ùºâÓëNoSQLÊý¾Ý¿â
uËÄ²ã¸ºÔØ¾ùºâ
Æß²ã¸ºÔؾùºâÒª·ÖÎöÓ¦ÓòãÐÒ飬ЧÂÊûÓÐËIJã¸ß£¬ÓÐЩӦÓó¡¾°²¢²»ÐèÒª·ÖÎöÓ¦ÓòãÐÒ飬ֻÏëʵÏÖת·¢¸ºÔØ£¬ÄÇô£¬ËÄ²ã¸ºÔØ¾ùºâÊÇÊ×Ñ¡¡£
µ±È»£¬Ò²¿ÉÒÔËIJã´úÀíÆß²ã¸ºÔؾùºâ£¬·½ÃæÀ©Õ¹Æß²ã¸ºÔؾùºâ¡£
uNoSQLÊý¾Ý¿â
ÓÉÓÚ¸ö±ðSQL²éѯÁ¿´ó£¬ÒѾÎÞ·¨ÔÚÉî¶ÈÓÅ»¯£¬¿ÉÒÔ¿¼ÂÇʹÓÃNoSQL·Ç¹ØÏµÐÍÊý¾Ý¿â£¬ËüµÄ²úÉú¾ÍÊǽâ¾ö´ó¹æÄ£¡¢¸ß²¢·¢¡¢´óÊý¾ÝÁ¿µÈÎÊÌâ¡£µ«±È½ÏÊʺϷǽṹ»¯Êý¾Ý´æ´¢£¬±ÈÈçÏêÇéÒ³ÄÚÈÝ¡¢ÔʼÊý¾ÝµÈ¡£

Ê®¶þ¡¢ÏÖÔÚ
uµ¯ÐÔÉìËõ
×Ô¶¯À©ÈÝ£¬½Úµã½µ¼¶¡£
u΢·þÎñ
¸üϸÁ£¶È²ð·ÖÓ¦Óã¬ÊµÏÖ·þÎñ»¯¡¢ÇáÁ¿¼¶¡¢×Ô¶¯»¯²¿ÊðµÈ¡£
uÄڴ滯
´ÅÅÌÊý¾Ý¾¡¿ÉÄÜÔÚÄÚ´æÖд¦Àí¡£
uÒìµØÈÝÔÖ
Èç¹û²»¿ÉÈÝÈÌÍøÕ¾²»¿ÉÓã¬Ó¦¿¼Âǵ½ÒìµØ±¸·Ý»òÒìµØË«»î¡£
uÓ¦¼±Ô¤°¸
Ê®Èý¡¢Ì¸¹ÅÖÁ½ñ
¾¡Á¿½«ÇëÇóÀ¹½ØÔÚÇ°Ãæ£¬´Ó¶ø¼õÉÙÊý¾Ý¿âºÍHTTPÇëÇó
Êý¾Ý¿â²ãÊǼܹ¹Æ¿¾±£¬ÐèÒª¾«ÐÄÉè¼Æ£¬±ÈÈç¼Ü¹¹À©Õ¹¡¢SQLÓÅ»¯£¨Ñ¹Ëõ¡¢Ë÷ÒýµÈ£©
±ÜÃâµ¥µã
·Ö½âѹÁ¦
À©Õ¹ÐÔ
ÕÒÆ¿¾±³ö·½°¸
Ê®Èý¡¢Ó¦¼±Ô¤°¸
SRE£ºÍøÕ¾¿É¿¿ÐÔ¹¤³Ìʦ
±£Ö¤ÍøÕ¾²»å´»úÊÇËûÃǵÄʹÃü£¡
ÖÆ×÷Ó¦¼±Ô¤°¸´óÖÂÒÔϼ¸²½£º
1¡¢ÏµÍ³·Ö¼¶
°´ÕÕÒµÎñÏµÍ³ÖØÒªÐÔ»®·Ö£¬±ÈÈç¶©µ¥·þÎñ¹ÒÁË£¬½«Ó°ÏìÓû§ÎÞ·¨Ïµ¥£¬Òò´ËÐèҪͶÈë¸ü¶àµÄ×ÊÔ´±£ÕÏ£»±ÈÈç¹ÜÀíºǫ́¹ÒÁË£¬²»»áÓ°Ïìµ½Óû§£»¸ù¾ÝÒµÎñ»®·Ö²»Í¬¼¶±ð£¬ÊµÊ©²»Í¬µÄÖÊÁ¿±£ÕϺͳɱ¾Í¶Èë¡£
2¡¢È«Á´Â··ÖÎö
ÊáÀí´ÓÍøÕ¾Èë¿Úµ½Êý¾Ý´æ´¢µÄ¸÷¸ö»·½Ú£¬ÕÒ³öÒÀÀµ·þÎñ£¬¼ÙÉèÐÔÈ¥·ÖÎöÎÊÌ⣬Èç¹ûij»·½Ú¹ÊÕÏ£¬Ó°Ï췶ΧÔõÑù¡£
3¡¢È«·½Î»¼à¿Ø
¶ÔÏà¹ØÁ´Â·ÊµÊ©È«Ãæ¼à¿Ø£¬°üÀ¨»ù´¡×ÊÔ´¼à¿Ø¡¢·þÎñ״̬¼à¿Ø¡¢½Ó¿Ú¼à¿Ø¡¢ÈÕÖ¾¼à¿ØµÈ£¬È·±£³öÏÖÎÊÌâÓÐÒÀ¾Ý¿É×·ËÝ¡£
4¡¢Öƶ¨Ó¦¼±Ô¤°¸
¶à˼¿¼·½°¸¿ÉÐÐÐÔ£¬²»¶¨ÆÚ½øÐÐÔ¤°¸ÑÝϰ£¬ÑéÖ¤Ô¤°¸ÕýÈ·ÐԺͿɿØÐÔ¼°ÕÆÎÕ»Ö¸´Ê±¼ä¡£
Ê®ËÄ¡¢Ó¦¶Ô²ßÂÔ
ÍøÂç½ÓÈë²ã£º
a)»ú·¿¹ÊÕÏ£º´ÓDNSÂÖѵժ³ý¸Ã»ú·¿»òÕßÇл»µ½ÆäËû»ú·¿
b)VIPÍøÂçÒì³££ºÇл»±¸ÓÃVIP
´úÀí²ã£º
a)IPÏÞÁ÷£ºÄ³Ð©IP·ÃÎÊÌ«´óµ¼Öºó¶Ë¸ºÔØÑ¹Á¦¹ý¸ß£»ÊµÊ©IPÏÞÁ÷
b)ºó¶ËÓ¦ÓÃÒì³££ºÈçÈíÓ²¼þ¹ÊÕÏ£¬Õª³ýÒì³£½Úµã£»Èç¹ûij»ú·¿ÎÊÌâÇл»µ½ÆäËû»ú·¿
Ó¦ÓòãºÍ·þÎñ²ã£º
a)·þÎñÒì³££ºÄ³·þÎñ·ÃÎʳ¬Ê±£¬ÏìÓ¦Âý£»Õª³ý·þÎñ»òÇл»µ½Õý³£·þÎñ
b)³ÌÐòÏ̳߳ز»¹»ÓãºÏ̳߳ØÉèÖÃ̫С£¬µ¼ÖÂÇëÇó¶Ñ»ý£»Ìṩ²ÎÊý¿ª¹Ø£¬±ÈÈ綯̬µ÷ÕûÏ̳߳شóС
c)ÇëÇóÁ¿Ì«´ó£ºÇëÇóÁ¿Ì«´ó£¬³¬¹ýʵ¼Ê´¦ÀíÄÜÁ¦£»ÇëÇóÏÞÁ÷»òÕßÉèÖÃÇëÇóãÐÖµ×Ô¶¯À©Õ¹½Úµã
»º´æ²ãºÍÊý¾Ý²ã£º
a)Redis¹Òµô£ºÖ÷´ÓÇл»
b)MySQL¹Òµô£ºÖ÷´ÓÇл»£¬Çл»ºóÑéÖ¤
c)»ú·¿¹ÊÕÏ£ºÇл»»º´æ¿â/Êý¾Ý¿âµ½ÆäËû»ú·¿ |