大型ç½'站架构æ¼"å˜å'ŒçŸ¥è¯†ä½"ç³» |
您所在的位置:网站首页 › 卡欧西士 › 大型ç½'站架构æ¼"å˜å'ŒçŸ¥è¯†ä½"ç³» |
这是篇08å¹´çš„è€æ-‡ç« :原æ-‡åœ°å€ã€‚ 涉åŠåˆ°å¾ˆå¤šè¿ç»´çš„ä¸œè¥¿ï¼Œæœ€ç»ˆç›®æ ‡å°±æ˜¯å¦‚ Google ä¸€æ ·çš„è¿›å...¥å¤§åž‹åˆ†å¸ƒå¼åº"ç"¨æ-¶ä»£å'Œå»‰ä»·æœåŠ¡å™¨ç¾¤æ¢¦æƒ³æ-¶ä»£ã€‚ 这篇æ-‡ç« 看似å'ŒSEO没有å...³ç³»ï¼Œä½†å...¶å®žå...³ç³»å¾ˆå¤§ï¼›æ²¡å...´è¶£çš„看看å‰å››æ¥ï¼Œæœ‰å...´è¶£çš„争å-å...¨æ-‡çœ‹å®Œã€‚ 看了 Gaoge å'çš„åŒ-美PPC 自动åŒ-管ç†å·¥å...·å¤§èµ·åº•ï¼Œè¶Šæ¥è¶Šè§‰å¾-å·®è·ä¹‹å¤§ï¼ŒSEO å'Œ PPC 本是åŒæºï¼Œä½†å´ä¸åŒå¾...é‡ï¼Œå¼•ç"¨äºŒå...«ç†è®º"SEO 驱动了80%çš„æµé‡ï¼Œä½†åªèŽ·å¾-了20%çš„è¥é"€é¢„ç®-",å...¶ä½™çš„资é‡'都æµè¿›äº† PPC,而基于æœç´¢ç½'络的 PPC 也是æœç´¢å¼•æ"Žæœ€èµšé'±çš„部分;SEO 一æ-¦åšå¤§ï¼Œå°±ä¸å...‰æ˜¯å‰ç«¯æ-¹é¢çš„é-®é¢˜ï¼Œæ‰€ä»¥å¥½å¥½çœ‹çœ‹æœ¬æ-‡ã€‚ ä¸è¿‡æœ‰ç‚¹ä¸å...¬é"的是:SEO 自动åŒ-å·¥å...·ä¸€æ-¦åº"ç"¨ï¼Œå°±æˆäº†é»'帽SEO,是è¿æ³•çš„;而 PPC 自动åŒ-å·¥å...·ä¸€æ-¦åº"ç"¨æˆåŠŸï¼Œé²œèŠ±æŽŒå£°ä¸æ-。 毕竟还是商业的 Google。 架构æ¼"å˜ç¬¬ä¸€æ¥ï¼šç‰©ç†åˆ†ç¦»webserverå'Œæ•°æ®åº" 最开始,ç"±äºŽæŸäº›æƒ³æ³•ï¼ŒäºŽæ˜¯åœ¨äº'è"ç½'上æ建了一个ç½'站,这个æ-¶å€™ç"šè‡³æœ‰å¯èƒ½ä¸»æœºéƒ½æ˜¯ç§Ÿå€Ÿçš„,但ç"±äºŽè¿™ç¯‡æ-‡ç« æˆ'们åªå...³æ³¨æž¶æž„çš„æ¼"å˜åŽ†ç¨‹ï¼Œå› æ¤å°±å‡è®¾è¿™ä¸ªæ-¶å€™ å·²ç»æ˜¯æ‰˜ç®¡äº†ä¸€å°ä¸»æœºï¼Œå¹¶ä¸"有一定的带宽了,这个æ-¶å€™ç"±äºŽç½'ç«™å...·å¤‡äº†ä¸€å®šçš„特色,å¸å¼•äº† 部分人访é-®ï¼Œé€æ¸ä½ å'现系统的压力越æ¥è¶Šé«˜ï¼Œå"åº"速度越æ¥è¶Šæ...¢ï¼Œè€Œè¿™ä¸ªæ-¶å€™æ¯"较明显的是数æ®åº"å'Œåº"ç"¨äº'相影å",åº"ç"¨å‡ºé-®é¢˜äº†ï¼Œæ•°æ®åº"也很容æ˜"出现é-®é¢˜ï¼Œè€Œ æ•°æ®åº"出é-®é¢˜çš„æ-¶å€™ï¼Œåº"ç"¨ä¹Ÿå®¹æ˜"出é-®é¢˜ï¼ŒäºŽæ˜¯è¿›å...¥äº†ç¬¬ä¸€æ¥æ¼"å˜é˜¶æ®µï¼šå°†åº"ç"¨å'Œæ•°æ®åº"从物ç†ä¸Šåˆ†ç¦»ï¼Œå˜æˆäº†ä¸¤å°æœºå™¨ï¼Œè¿™ä¸ªæ-¶å€™æŠ€æœ¯ä¸Šæ²¡æœ‰ä»€ä¹ˆæ-°çš„è¦æ±‚ï¼Œä½†ä½ å'现确实起到效果了,系统åˆæ¢å¤åˆ°ä»¥å‰çš„å"åº"速度了,并ä¸"æ"¯æ''ä½äº†æ›´é«˜çš„æµé‡ï¼Œå¹¶ä¸"ä¸ä¼šå› 为数æ®åº"å'Œåº"ç"¨å½¢æˆäº'相的影å"。 看看这一æ¥å®ŒæˆåŽç³»ç»Ÿçš„图示: 这一æ¥æ¶‰åŠåˆ°äº†è¿™äº›çŸ¥è¯†ä½"系: 这一æ¥æž¶æž„æ¼"å˜å¯¹æŠ€æœ¯ä¸Šçš„知识ä½"系基本没有è¦æ±‚。 架构æ¼"å˜ç¬¬äºŒæ¥ï¼šå¢žåŠ 页é¢ç¼"å˜ å¥½æ™¯ä¸é•¿ï¼Œéšç€è®¿é-®çš„人越æ¥è¶Šå¤šï¼Œä½ å'现å"åº"速度åˆå¼€å§‹å˜æ...¢äº†ï¼ŒæŸ¥æ‰¾åŽŸå› ,å'现是访é-®æ•°æ®åº"çš„æ"作太多,导致数æ®è¿žæŽ¥ç«žäº‰æ¿€çƒˆï¼Œæ‰€ä»¥å"åº"å˜æ...¢ï¼Œä½†æ•°æ®åº"è¿ž 接åˆä¸èƒ½å¼€å¤ªå¤šï¼Œå¦åˆ™æ•°æ®åº"æœºå™¨åŽ‹åŠ›ä¼šå¾ˆé«˜ï¼Œå› æ¤è€ƒè™'采ç"¨ç¼"å˜æœºåˆ¶æ¥å‡å°'æ•°æ®åº"连接资æºçš„竞争å'Œå¯¹æ•°æ®åº"读的压力,这个æ-¶å€™é¦-å...ˆä¹Ÿè®¸ä¼šé€‰æ‹©é‡‡ç"¨squid ç‰ç±»ä¼¼çš„机制æ¥å°†ç³»ç»Ÿä¸ç›¸å¯¹é™æ€çš„页é¢ï¼ˆä¾‹å¦‚一两天æ‰ä¼šæœ‰æ›´æ-°çš„页é¢ï¼‰è¿›è¡Œç¼"å˜ï¼ˆå½"然,也å¯ä»¥é‡‡ç"¨å°†é¡µé¢é™æ€åŒ-çš„æ-¹æ¡ˆï¼‰ï¼Œè¿™æ ·ç¨‹åºä¸Šå¯ä»¥ä¸åšä¿®æ"¹ï¼Œå°±èƒ½å¤Ÿ 很好的å‡å°'对webserver的压力以åŠå‡å°'æ•°æ®åº"连接资æºçš„竞争,OK,于是开始采ç"¨squidæ¥åšç›¸å¯¹é™æ€çš„页é¢çš„ç¼"å˜ã€‚ 看看这一æ¥å®ŒæˆåŽç³»ç»Ÿçš„图示: 这一æ¥æ¶‰åŠåˆ°äº†è¿™äº›çŸ¥è¯†ä½"系: å‰ç«¯é¡µé¢ç¼"å˜æŠ€æœ¯ï¼Œä¾‹å¦‚squid,如想ç"¨å¥½çš„è¯è¿˜å¾-æ·±å...¥æŽŒæ¡ä¸‹squid的实现æ-¹å¼ä»¥åŠç¼"å˜çš„失效ç®-法ç‰ã€‚
架构æ¼"å˜ç¬¬ä¸‰æ¥ï¼šå¢žåŠ 页é¢ç‰‡æ®µç¼"å˜ å¢žåŠ äº†squidåšç¼"å˜åŽï¼Œæ•´ä½"系统的速度确实是æå‡äº†ï¼Œwebserver的压力也开始下é™äº†ï¼Œä½†éšç€è®¿é-®é‡çš„å¢žåŠ ï¼Œå'现系统åˆå¼€å§‹å˜çš„有些æ...¢äº†ï¼Œåœ¨å° 到了squid之类的动æ€ç¼"å˜å¸¦æ¥çš„好处åŽï¼Œå¼€å§‹æƒ³èƒ½ä¸èƒ½è®©çŽ°åœ¨é‚£äº›åŠ¨æ€é¡µé¢é‡Œç›¸å¯¹é™æ€çš„部分也ç¼"å˜èµ·æ¥å'¢ï¼Œå› æ¤è€ƒè™'采ç"¨ç±»ä¼¼ESI之类的页é¢ç‰‡æ®µç¼"å˜ç-略,OK,于是开始采ç"¨ESIæ¥åšåŠ¨æ€é¡µé¢ä¸ç›¸å¯¹é™æ€çš„片段部分的ç¼"å˜ã€‚ 看看这一æ¥å®ŒæˆåŽç³»ç»Ÿçš„图示: 这一æ¥æ¶‰åŠåˆ°äº†è¿™äº›çŸ¥è¯†ä½"系: 页é¢ç‰‡æ®µç¼"å˜æŠ€æœ¯ï¼Œä¾‹å¦‚ESIç‰ï¼Œæƒ³ç"¨å¥½çš„è¯åŒæ ·éœ€è¦æŽŒæ¡ESI的实现æ-¹å¼ç‰ï¼›
架构æ¼"å˜ç¬¬å››æ¥ï¼šæ•°æ®ç¼"å˜ åœ¨é‡‡ç"¨ESI之类的技术å†æ¬¡æ高了系统的ç¼"å˜æ•ˆæžœåŽï¼Œç³»ç»Ÿçš„压力确实进一æ¥é™ä½Žäº†ï¼Œä½†åŒæ ·ï¼Œéšç€è®¿é-®é‡çš„å¢žåŠ ï¼Œç³»ç»Ÿè¿˜æ˜¯å¼€å§‹å˜æ...¢ï¼Œç»è¿‡æŸ¥æ‰¾ï¼Œå¯èƒ½ä¼šå'现系 统ä¸å˜åœ¨ä¸€äº›é‡å¤èŽ·å-æ•°æ®ä¿¡æ¯çš„地æ-¹ï¼ŒåƒèŽ·å-ç"¨æˆ·ä¿¡æ¯ç‰ï¼Œè¿™ä¸ªæ-¶å€™å¼€å§‹è€ƒè™'是ä¸æ˜¯å¯ä»¥å°†è¿™äº›æ•°æ®ä¿¡æ¯ä¹Ÿç¼"å˜èµ·æ¥å'¢ï¼ŒäºŽæ˜¯å°†è¿™äº›æ•°æ®ç¼"å˜åˆ°æœ¬åœ°å†...å˜ï¼Œæ"¹å˜å®Œæ¯•åŽï¼Œå®Œå...¨ç¬¦åˆé¢„期,系统的å"åº"速度åˆæ¢å¤äº†ï¼Œæ•°æ®åº"的压力也å†åº¦é™ä½Žäº†ä¸å°'。 看看这一æ¥å®ŒæˆåŽç³»ç»Ÿçš„图示: 这一æ¥æ¶‰åŠåˆ°äº†è¿™äº›çŸ¥è¯†ä½"系: ç¼"å˜æŠ€æœ¯ï¼ŒåŒ...括åƒMapæ•°æ®ç»"æž„ã€ç¼"å˜ç®-法ã€æ‰€é€‰ç"¨çš„框架本身的实现机制ç‰ã€‚
架构æ¼"å˜ç¬¬äº"æ¥ï¼š å¢žåŠ webserver 好景ä¸é•¿ï¼Œå'现éšç€ç³»ç»Ÿè®¿é-®é‡çš„å†åº¦å¢žåŠ ,webserver机器的压力在高峰期会上å‡åˆ°æ¯"较高,这个æ-¶å€™å¼€å§‹è€ƒè™'å¢žåŠ ä¸€å°webserver,这也是为了åŒæ-¶è§£å†³å¯ç"¨æ€§çš„é-®é¢˜ï¼Œé¿å...å•å°çš„webserver down机的è¯å°±æ²¡æ³•ä½¿ç"¨äº†ï¼Œåœ¨åšäº†è¿™äº›è€ƒè™'åŽï¼Œå†³å®šå¢žåŠ 一å°webserverï¼Œå¢žåŠ ä¸€å°webserveræ-¶ï¼Œä¼šç¢°åˆ°ä¸€äº›é-®é¢˜ï¼Œå...¸åž‹çš„有: 1ã€å¦‚何让访é-®åˆ†é...到这两å°æœºå™¨ä¸Šï¼Œè¿™ä¸ªæ-¶å€™é€šå¸¸ä¼šè€ƒè™'çš„æ-¹æ¡ˆæ˜¯Apache自带的负载å‡è¡¡æ-¹æ¡ˆï¼Œæˆ-LVS这类的软件负载å‡è¡¡æ-¹æ¡ˆï¼› 2ã€å¦‚何ä¿æŒçŠ¶æ€ä¿¡æ¯çš„åŒæ¥ï¼Œä¾‹å¦‚ç"¨æˆ·sessionç‰ï¼Œè¿™ä¸ªæ-¶å€™ä¼šè€ƒè™'çš„æ-¹æ¡ˆæœ‰å†™å...¥æ•°æ®åº"ã€å†™å...¥å˜å‚¨ã€cookieæˆ-åŒæ¥sessionä¿¡æ¯ç‰æœºåˆ¶ç‰ï¼› 3ã€å¦‚何ä¿æŒæ•°æ®ç¼"å˜ä¿¡æ¯çš„åŒæ¥ï¼Œä¾‹å¦‚之å‰ç¼"å˜çš„ç"¨æˆ·æ•°æ®ç‰ï¼Œè¿™ä¸ªæ-¶å€™é€šå¸¸ä¼šè€ƒè™'的机制有ç¼"å˜åŒæ¥æˆ-分布å¼ç¼"å˜ï¼› 4ã€å¦‚ä½•è®©ä¸Šä¼ æ-‡ä»¶è¿™äº›ç±»ä¼¼çš„功能继ç»æ£å¸¸ï¼Œè¿™ä¸ªæ-¶å€™é€šå¸¸ä¼šè€ƒè™'的机制是使ç"¨å...±äº«æ-‡ä»¶ç³»ç»Ÿæˆ-å˜å‚¨ç‰ï¼›åœ¨è§£å†³äº†è¿™äº›é-®é¢˜åŽï¼Œç»ˆäºŽæ˜¯æŠŠwebserverå¢žåŠ ä¸ºäº†ä¸¤å°ï¼Œç³»ç»Ÿç»ˆäºŽæ˜¯åˆæ¢å¤åˆ°äº†ä»¥å¾€çš„速度。 看看这一æ¥å®ŒæˆåŽç³»ç»Ÿçš„图示: 这一æ¥æ¶‰åŠåˆ°äº†è¿™äº›çŸ¥è¯†ä½"系: è´Ÿè½½å‡è¡¡æŠ€æœ¯ï¼ˆåŒ...括但ä¸é™äºŽç¡¬ä»¶è´Ÿè½½å‡è¡¡ã€è½¯ä»¶è´Ÿè½½å‡è¡¡ã€è´Ÿè½½ç®-法ã€linux转å'åè®®ã€æ‰€é€‰ç"¨çš„技术的实现细节ç‰ï¼‰ã€ä¸»å¤‡æŠ€æœ¯ï¼ˆåŒ...括但ä¸é™äºŽARP欺éª-ã€linux heart-beatç‰ï¼‰ã€çŠ¶æ€ä¿¡æ¯æˆ-ç¼"å˜åŒæ¥æŠ€æœ¯ï¼ˆåŒ...括但ä¸é™äºŽCookie技术ã€UDPåè®®ã€çŠ¶æ€ä¿¡æ¯å¹¿æ'ã€æ‰€é€‰ç"¨çš„ç¼"å˜åŒæ¥æŠ€æœ¯çš„实现细节ç‰ï¼‰ã€å...±äº«æ-‡ä»¶æŠ€æœ¯ï¼ˆåŒ...括但ä¸é™äºŽNFSç‰ï¼‰ã€å˜å‚¨æŠ€æœ¯ï¼ˆåŒ...括但ä¸é™äºŽå˜å‚¨è®¾å¤‡ç‰ï¼‰ã€‚
架构æ¼"å˜ç¬¬å...æ¥ï¼šåˆ†åº" 享å-了一段æ-¶é-´çš„系统访é-®é‡é«˜é€Ÿå¢žé•¿çš„幸ç¦åŽï¼Œå'现系统åˆå¼€å§‹å˜æ...¢äº†ï¼Œè¿™æ¬¡åˆæ˜¯ä»€ä¹ˆçŠ¶å†µå'¢ï¼Œç»è¿‡æŸ¥æ‰¾ï¼Œå'现数æ®åº"写å...¥ã€æ›´æ-°çš„这些æ"作的部分数æ®åº"连接的 资æºç«žäº‰éžå¸¸æ¿€çƒˆï¼Œå¯¼è‡´äº†ç³»ç»Ÿå˜æ...¢ï¼Œè¿™ä¸‹æ€Žä¹ˆåŠžå'¢ï¼Œæ¤æ-¶å¯é€‰çš„æ-¹æ¡ˆæœ‰æ•°æ®åº"集群å'Œåˆ†åº"ç- 略,集群æ-¹é¢åƒæœ‰äº›æ•°æ®åº"æ"¯æŒçš„并ä¸æ˜¯å¾ˆå¥½ï¼Œå› æ¤åˆ†åº"会æˆä¸ºæ¯"较普éçš„ç-略,分åº"也就æ„å'³ç€è¦å¯¹åŽŸæœ‰ç¨‹åºè¿›è¡Œä¿®æ"¹ï¼Œä¸€é€šä¿®æ"¹å®žçŽ°åˆ†åº"åŽï¼Œä¸é"™ï¼Œç›®æ ‡è¾¾åˆ° 了,系统æ¢å¤ç"šè‡³é€Ÿåº¦æ¯"以å‰è¿˜å¿«äº†ã€‚ 看看这一æ¥å®ŒæˆåŽç³»ç»Ÿçš„图示: 这一æ¥æ¶‰åŠåˆ°äº†è¿™äº›çŸ¥è¯†ä½"系: 这一æ¥æ›´å¤šçš„是需è¦ä»Žä¸šåŠ¡ä¸Šåšåˆç†çš„åˆ'分,以实现分åº",å...·ä½"技术细节上没有å...¶ä»-çš„è¦æ±‚ï¼› 但åŒæ-¶éšç€æ•°æ®é‡çš„增大å'Œåˆ†åº"的进行,在数æ®åº"的设计ã€è°ƒä¼˜ä»¥åŠç»´æŠ¤ä¸Šéœ€è¦åšçš„æ›´å¥½ï¼Œå› æ¤å¯¹è¿™äº›æ-¹é¢çš„技术还是æ出了很高的è¦æ±‚的。
架构æ¼"å˜ç¬¬ä¸ƒæ¥ï¼šåˆ†è¡¨ã€DALå'Œåˆ†å¸ƒå¼ç¼"å˜éšç€ç³»ç»Ÿçš„ä¸æ-è¿è¡Œï¼Œæ•°æ®é‡å¼€å§‹å¤§å¹...度增长,这个æ-¶å€™å'现分åº"åŽæŸ¥è¯¢ä»ç„¶ä¼šæœ‰äº›æ...¢ï¼ŒäºŽæ˜¯æŒ‰ç...§åˆ†åº"çš„æ€æƒ³å¼€å§‹åšåˆ†è¡¨çš„工作,å½"然,这ä¸å¯é¿å...的会需è¦å¯¹ç¨‹åº 进行一些修æ"¹ï¼Œä¹Ÿè®¸åœ¨è¿™ä¸ªæ-¶å€™å°±ä¼šå'现åº"ç"¨è‡ªå·±è¦å...³å¿ƒåˆ†åº"分表的规则ç‰ï¼Œè¿˜æ˜¯æœ‰äº›å¤æ‚的,于是èŒç"Ÿèƒ½å¦å¢žåŠ 一个通ç"¨çš„框架æ¥å®žçŽ°åˆ†åº"分表的数æ®è®¿é-®ï¼Œè¿™ä¸ªåœ¨ebay的架构ä¸å¯¹åº"的就是DAL,这个æ¼"å˜çš„过程相对而言需è¦èŠ±è´¹è¾ƒé•¿çš„æ-¶é-´ï¼Œå½"然,也有å¯èƒ½è¿™ä¸ªé€šç"¨çš„框架会ç‰åˆ°åˆ†è¡¨åšå®ŒåŽæ‰å¼€å§‹åšï¼ŒåŒæ-¶ï¼Œåœ¨è¿™ä¸ªé˜¶æ®µå¯ 能会å'现之å‰çš„ç¼"å˜åŒæ¥æ-¹æ¡ˆå‡ºçŽ°é-®é¢˜ï¼Œå› 为数æ®é‡å¤ªå¤§ï¼Œå¯¼è‡´çŽ°åœ¨ä¸å¤ªå¯èƒ½å°†ç¼"å˜å˜åœ¨æœ¬åœ°ï¼Œç„¶åŽåŒæ¥çš„æ-¹å¼ï¼Œéœ€è¦é‡‡ç"¨åˆ†å¸ƒå¼ç¼"å˜æ-¹æ¡ˆäº†ï¼ŒäºŽæ˜¯ï¼Œåˆæ˜¯ä¸€é€šè€ƒå¯Ÿå'ŒæŠ˜ç£¨ï¼Œç»ˆäºŽæ˜¯å°†å¤§é‡çš„æ•°æ®ç¼"å˜è½¬ç§»åˆ°åˆ†å¸ƒå¼ç¼"å˜ä¸Šäº†ã€‚ 看看这一æ¥å®ŒæˆåŽç³»ç»Ÿçš„图示: 这一æ¥æ¶‰åŠåˆ°äº†è¿™äº›çŸ¥è¯†ä½"系: 分表更多的åŒæ ·æ˜¯ä¸šåŠ¡ä¸Šçš„åˆ'分,技术上涉åŠåˆ°çš„会有动æ€hashç®-法ã€consistent hashç®-法ç‰ï¼› DAL涉åŠåˆ°æ¯"较多的å¤æ‚技术,例如数æ®åº"连接的管ç†ï¼ˆè¶...æ-¶ã€å¼‚常)ã€æ•°æ®åº"æ"作的控制(è¶...æ-¶ã€å¼‚常)ã€åˆ†åº"分表规则的å°è£...ç‰ï¼›
架构æ¼"å˜ç¬¬å...«æ¥ï¼šå¢žåŠ 更多的webserver 在åšå®Œåˆ†åº"分表这些工作åŽï¼Œæ•°æ®åº"上的压力已ç»é™åˆ°æ¯"较低了,åˆå¼€å§‹è¿‡ç€æ¯å¤©çœ‹ç€è®¿é-®é‡æš´å¢žçš„幸ç¦ç"Ÿæ´»äº†ï¼Œçªç„¶æœ‰ä¸€å¤©ï¼Œå'现系统的访é-®åˆå¼€å§‹æœ‰å˜æ...¢çš„趋势 了,这个æ-¶å€™é¦-å...ˆæŸ¥çœ‹æ•°æ®åº",压力一切æ£å¸¸ï¼Œä¹‹åŽæŸ¥çœ‹webserver,å'现apache阻塞了很多的请求,而åº"ç"¨æœåŠ¡å™¨å¯¹æ¯ä¸ªè¯·æ±‚也是æ¯"è¾ƒå¿«çš„ï¼Œçœ‹æ¥ æ˜¯è¯·æ±‚æ•°å¤ªé«˜å¯¼è‡´éœ€è¦æŽ'队ç‰å¾...,å"åº"速度å˜æ...¢ï¼Œè¿™è¿˜å¥½åŠžï¼Œä¸€èˆ¬æ¥è¯´ï¼Œè¿™ä¸ªæ-¶å€™ä¹Ÿä¼šæœ‰äº›é'±äº†ï¼ŒäºŽæ˜¯æ·»åŠ 一些webserveræœåŠ¡å™¨ï¼Œåœ¨è¿™ä¸ªæ·»åŠ webserveræœåŠ¡å™¨çš„过程,有å¯èƒ½ä¼šå‡ºçŽ°å‡ ç§æŒ'战: 1ã€Apache的软负载æˆ-LVS软负载ç‰æ- 法承æ‹...巨大的web访é-®é‡ï¼ˆè¯·æ±‚连接数ã€ç½'络æµé‡ç‰ï¼‰çš„调度了,这个æ-¶å€™å¦‚æžœç»è´¹å...许的è¯ï¼Œä¼šé‡‡å-çš„æ-¹æ¡ˆæ˜¯è´ 买硬件负载,例如F5ã€Netsclarã€Athelon之类的,如ç»è´¹ä¸å...许的è¯ï¼Œä¼šé‡‡å-çš„æ-¹æ¡ˆæ˜¯å°†åº"ç"¨ä»Žé€»è¾'上åšä¸€å®šçš„分类,然åŽåˆ†æ•£åˆ°ä¸åŒçš„软负载集群ä¸ï¼› 2ã€åŽŸæœ‰çš„一些状æ€ä¿¡æ¯åŒæ¥ã€æ-‡ä»¶å...±äº«ç‰æ-¹æ¡ˆå¯èƒ½ä¼šå‡ºçŽ°ç"¶é¢ˆï¼Œéœ€è¦è¿›è¡Œæ"¹è¿›ï¼Œä¹Ÿè®¸è¿™ä¸ªæ-¶å€™ä¼šæ ¹æ®æƒ...况ç¼-写符åˆç½'站业务需求的分布å¼æ-‡ä»¶ç³»ç»Ÿç‰ï¼›åœ¨åšå®Œè¿™äº›å·¥ä½œåŽï¼Œå¼€å§‹è¿›å...¥ä¸€ä¸ªçœ‹ä¼¼å®Œç¾Žçš„æ- é™ä¼¸ç¼©çš„æ-¶ä»£ï¼Œå½"ç½'ç«™æµé‡å¢žåŠ æ-¶ï¼Œåº"对的解决æ-¹æ¡ˆå°±æ˜¯ä¸æ-çš„æ·»åŠ webserver。 看看这一æ¥å®ŒæˆåŽç³»ç»Ÿçš„图示: 这一æ¥æ¶‰åŠåˆ°äº†è¿™äº›çŸ¥è¯†ä½"系: 到了这一æ¥ï¼Œéšç€æœºå™¨æ•°çš„ä¸æ-增长ã€æ•°æ®é‡çš„ä¸æ-增长å'Œå¯¹ç³»ç»Ÿå¯ç"¨æ€§çš„è¦æ±‚越æ¥è¶Šé«˜ï¼Œè¿™ä¸ªæ-¶å€™è¦æ±‚对所采ç"¨çš„技术都è¦æœ‰æ›´ä¸ºæ·±å...¥çš„ç†è§£ï¼Œå¹¶éœ€è¦æ ¹æ®ç½'站的需求æ¥åšæ›´åŠ 定制性质的产å"。
架构æ¼"å˜ç¬¬ä¹æ¥ï¼šæ•°æ®è¯»å†™åˆ†ç¦»å'Œå»‰ä»·å˜å‚¨æ-¹æ¡ˆ çªç„¶æœ‰ä¸€å¤©ï¼Œå'现这个完美的æ-¶ä»£ä¹Ÿè¦ç»"æŸäº†ï¼Œæ•°æ®åº"的噩梦åˆä¸€æ¬¡å‡ºçŽ°åœ¨çœ¼å‰äº†ï¼Œç"±äºŽæ·»åŠ çš„webserver太多了,导致数æ®åº"连接的资æºè¿˜æ˜¯ä¸å¤Ÿç"¨ï¼Œè€Œè¿™ä¸ªæ-¶å€™åˆå·²ç»åˆ†åº"分表了,开始分æžæ•°æ®åº"的压力状况,å¯èƒ½ä¼šå'现数æ®åº"的读写æ¯"很高,这个æ-¶å€™é€šå¸¸ä¼šæƒ³åˆ°æ•°æ®è¯»å†™åˆ†ç¦»çš„æ-¹æ¡ˆï¼Œå½"然,这个æ-¹æ¡ˆè¦å®žçŽ°å¹¶ä¸ 容æ˜",å¦å¤-,å¯èƒ½ä¼šå'现一些数æ®å˜å‚¨åœ¨æ•°æ®åº"上有些浪费,æˆ-è€...说过于å ç"¨æ•°æ®åº"资æºï¼Œå› æ¤åœ¨è¿™ä¸ªé˜¶æ®µå¯èƒ½ä¼šå½¢æˆçš„架构æ¼"å˜æ˜¯å®žçŽ°æ•°æ®è¯»å†™åˆ†ç¦»ï¼ŒåŒæ-¶ç¼-写一些更为廉价的å˜å‚¨æ-¹æ¡ˆï¼Œä¾‹å¦‚BigTableè¿™ç§ã€‚ 看看这一æ¥å®ŒæˆåŽç³»ç»Ÿçš„图示: 这一æ¥æ¶‰åŠåˆ°äº†è¿™äº›çŸ¥è¯†ä½"系: æ•°æ®è¯»å†™åˆ†ç¦»è¦æ±‚对数æ®åº"çš„å¤åˆ¶ã€standbyç‰ç-略有深å...¥çš„掌æ¡å'Œç†è§£ï¼ŒåŒæ-¶ä¼šè¦æ±‚å...·å¤‡è‡ªè¡Œå®žçŽ°çš„技术; 廉价å˜å‚¨æ-¹æ¡ˆè¦æ±‚对OSçš„æ-‡ä»¶å˜å‚¨æœ‰æ·±å...¥çš„掌æ¡å'Œç†è§£ï¼ŒåŒæ-¶è¦æ±‚对采ç"¨çš„è¯è¨€åœ¨æ-‡ä»¶è¿™å-的实现有深å...¥çš„掌æ¡ã€‚
架构æ¼"å˜ç¬¬åæ¥ï¼šè¿›å...¥å¤§åž‹åˆ†å¸ƒå¼åº"ç"¨æ-¶ä»£å'Œå»‰ä»·æœåŠ¡å™¨ç¾¤æ¢¦æƒ³æ-¶ä»£ ç»è¿‡ä¸Šé¢è¿™ä¸ªæ¼«é•¿è€Œç-›è‹¦çš„过程,终于是å†åº¦è¿Žæ¥äº†å®Œç¾Žçš„æ-¶ä»£ï¼Œä¸æ-çš„å¢žåŠ webserverå°±å¯ä»¥æ"¯æ''越æ¥è¶Šé«˜çš„访é-®é‡äº†ï¼Œå¯¹äºŽå¤§åž‹ç½'站而言,人æ°"çš„é‡è¦æ¯‹ 庸置ç-',éšç€äººæ°"的越æ¥è¶Šé«˜ï¼Œå„ç§å„æ ·çš„åŠŸèƒ½éœ€æ±‚ä¹Ÿå¼€å§‹çˆ†å'性的增长,这个æ-¶å€™çªç„¶å'现,原æ¥éƒ¨ç½²åœ¨webserver上的那个webåº"ç"¨å·²ç»éžå¸¸åºžå¤§ 了,å½"多个团队都开始对å...¶è¿›è¡Œæ"¹åŠ¨æ-¶ï¼Œå¯çœŸæ˜¯ç›¸å½"çš„ä¸æ-¹ä¾¿ï¼Œå¤ç"¨æ€§ä¹Ÿç›¸å½"糟糕,基本是æ¯ä¸ªå›¢é˜Ÿéƒ½åšäº†æˆ-多æˆ-å°'é‡å¤çš„事æƒ...,而ä¸"部署å'Œç»´æŠ¤ä¹Ÿæ˜¯ç›¸å½"的麻烦, å› ä¸ºåºžå¤§çš„åº"ç"¨åŒ...在Nå°æœºå™¨ä¸Šå¤åˆ¶ã€å¯åŠ¨éƒ½éœ€è¦è€-è´¹ä¸å°'çš„æ-¶é-´ï¼Œå‡ºé-®é¢˜çš„æ-¶å€™ä¹Ÿä¸æ˜¯å¾ˆå¥½æŸ¥ï¼Œå¦å¤-一个更糟糕的状况是很有å¯èƒ½ä¼šå‡ºçŽ°æŸä¸ªåº"ç"¨ä¸Šçš„bug就导 致了å...¨ç«™éƒ½ä¸å¯ç"¨ï¼Œè¿˜æœ‰å...¶ä»-çš„åƒè°ƒä¼˜ä¸å¥½æ"ä½œï¼ˆå› ä¸ºæœºå™¨ä¸Šéƒ¨ç½²çš„åº"ç"¨ä»€ä¹ˆéƒ½è¦åšï¼Œæ ¹æœ¬å°±æ- 法进行é'ˆå¯¹æ€§çš„调优)ç‰å› ç´ ï¼Œæ ¹æ®è¿™æ ·çš„分æžï¼Œå¼€å§‹ç-›ä¸‹å†³å¿ƒï¼Œå°† ç³»ç»Ÿæ ¹æ®èŒè´£è¿›è¡Œæ‹†åˆ†ï¼ŒäºŽæ˜¯ä¸€ä¸ªå¤§åž‹çš„分布å¼åº"ç"¨å°±è¯žç"Ÿäº†ï¼Œé€šå¸¸ï¼Œè¿™ä¸ªæ¥éª¤éœ€è¦è€-费相å½"é•¿çš„æ-¶é-´ï¼Œå› 为会碰到很多的æŒ'战: 1ã€æ‹†æˆåˆ†å¸ƒå¼åŽéœ€è¦æ供一个高性能ã€ç¨³å®šçš„通信框架,并ä¸"需è¦æ"¯æŒå¤šç§ä¸åŒçš„通信å'Œè¿œç¨‹è°ƒç"¨æ-¹å¼ï¼› 2ã€å°†ä¸€ä¸ªåºžå¤§çš„åº"ç"¨æ‹†åˆ†éœ€è¦è€-费很长的æ-¶é-´ï¼Œéœ€è¦è¿›è¡Œä¸šåŠ¡çš„æ•´ç†å'Œç³»ç»Ÿä¾èµ-å...³ç³»çš„控制ç‰ï¼› 3ã€å¦‚何è¿ç»´ï¼ˆä¾èµ-管ç†ã€è¿è¡ŒçŠ¶å†µç®¡ç†ã€é"™è¯¯è¿½è¸ªã€è°ƒä¼˜ã€ç›'控å'ŒæŠ¥è¦ç‰ï¼‰å¥½è¿™ä¸ªåºžå¤§çš„分布å¼åº"ç"¨ã€‚ç»è¿‡è¿™ä¸€æ¥ï¼Œå·®ä¸å¤šç³»ç»Ÿçš„架构进å...¥ç›¸å¯¹ç¨³å®šçš„阶段,åŒæ-¶ä¹Ÿèƒ½å¼€å§‹é‡‡ç"¨å¤§é‡çš„廉价机器æ¥æ"¯æ''ç€å·¨å¤§çš„访é-®é‡å'Œæ•°æ®é‡ï¼Œç»"åˆè¿™å¥-架构以åŠè¿™ä¹ˆå¤šæ¬¡æ¼"å˜è¿‡ç¨‹å¸å-çš„ç»éªŒæ¥é‡‡ç"¨å...¶ä»-å„ç§å„æ ·çš„æ-¹æ³•æ¥æ"¯æ''ç€è¶Šæ¥è¶Šé«˜çš„访é-®é‡ã€‚ 看看这一æ¥å®ŒæˆåŽç³»ç»Ÿçš„图示: 这一æ¥æ¶‰åŠåˆ°äº†è¿™äº›çŸ¥è¯†ä½"系: 这一æ¥æ¶‰åŠçš„知识ä½"ç³»éžå¸¸çš„多,è¦æ±‚对通信ã€è¿œç¨‹è°ƒç"¨ã€æ¶ˆæ¯æœºåˆ¶ç‰æœ‰æ·±å...¥çš„ç†è§£å'ŒæŽŒæ¡ï¼Œè¦æ±‚的都是从ç†è®ºã€ç¡¬ä»¶çº§ã€æ"作系统级以åŠæ‰€é‡‡ç"¨çš„è¯è¨€çš„实现都有æ¸...楚的ç†è§£ã€‚ è¿ç»´è¿™å-涉åŠçš„知识ä½"系也éžå¸¸çš„多,多数æƒ...况下需è¦æŽŒæ¡åˆ†å¸ƒå¼å¹¶è¡Œè®¡ç®-ã€æŠ¥è¡¨ã€ç›'控技术以åŠè§„则ç-ç•¥ç‰ç‰ã€‚ 说起æ¥ç¡®å®žä¸æ€Žä¹ˆè´¹åŠ›ï¼Œæ•´ä¸ªç½'站架构的ç»å...¸æ¼"å˜è¿‡ç¨‹éƒ½å'Œä¸Šé¢æ¯"较的类似,å½"然,æ¯æ¥é‡‡å-çš„æ-¹æ¡ˆï¼Œæ¼"å˜çš„æ¥éª¤æœ‰å¯èƒ½æœ‰ä¸åŒï¼Œå¦å¤-,ç"±äºŽç½'站的业务ä¸åŒï¼Œä¼šæœ‰ä¸åŒçš„ä¸"业技术的需求,这篇blog更多的是从架构的è§'度æ¥è®²è§£æ¼"å˜çš„过程,å½"然,å...¶ä¸è¿˜æœ‰å¾ˆå¤šçš„技术也未在æ¤æåŠï¼Œåƒæ•°æ®åº"集群ã€æ•°æ®æŒ-掘ã€æœç´¢ç‰ï¼Œä½†åœ¨çœŸå®žçš„æ¼"å˜è¿‡ç¨‹ä¸è¿˜ä¼šå€ŸåŠ©åƒæå‡ç¡¬ä»¶é...ç½®ã€ç½'络环境ã€æ"¹é€ æ"作系统ã€CDNé•œåƒç‰æ¥æ"¯æ''更大的æµé‡ï¼Œå› æ¤åœ¨çœŸå®žçš„å'展过程ä¸è¿˜ä¼šæœ‰å¾ˆå¤šçš„ä¸åŒï¼Œå¦å¤-一个大型ç½'ç«™è¦åšåˆ°çš„远远ä¸ä»...ä»...上é¢è¿™äº›ï¼Œè¿˜æœ‰åƒå®‰å...¨ã€è¿ç»´ã€è¿è¥ã€æœåŠ¡ã€å˜å‚¨ç‰ï¼Œè¦åšå¥½ä¸€ä¸ªå¤§åž‹çš„ç½'站真的很ä¸å®¹æ˜",写这篇æ-‡ç« 更多的是希望能够引出更多大型ç½'站架构æ¼"å˜çš„介ç»ï¼Œ 。 Link to original post |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |