大型網(wǎng)站架構(gòu)演變和知識體系

          之前也有一些介紹大型網(wǎng)站架構(gòu)演變的文章,例如LiveJournal的、ebay的,都是非常值得參考的,不過感覺他們講的更多的是每次演變的結(jié)果,而沒有很詳細(xì)的講為什么需要做這樣的演變,再加上近來感覺有不少同學(xué)都很難明白為什么一個網(wǎng)站需要那么復(fù)雜的技術(shù),于是有了寫這篇文章的想法,在這篇文章中 將闡述一個普通的網(wǎng)站發(fā)展成大型網(wǎng)站過程中的一種較為典型的架構(gòu)演變歷程和所需掌握的知識體系,希望能給想從事互聯(lián)網(wǎng)行業(yè)的同學(xué)一點(diǎn)初步的概念,:),文中的不對之處也請各位多給點(diǎn)建議,讓本文真正起到拋磚引玉的效果。

          架構(gòu)演變第一步:物理分離webserver和數(shù)據(jù)庫

          最開始,由于某些想法,于是在互聯(lián)網(wǎng)上搭建了一個網(wǎng)站,這個時候甚至有可能主機(jī)都是租借的,但由于這篇文章我們只關(guān)注架構(gòu)的演變歷程,因此就假設(shè)這個時候 已經(jīng)是托管了一臺主機(jī),并且有一定的帶寬了,這個時候由于網(wǎng)站具備了一定的特色,吸引了部分人訪問,逐漸你發(fā)現(xiàn)系統(tǒng)的壓力越來越高,響應(yīng)速度越來越慢,而這個時候比較明顯的是數(shù)據(jù)庫和應(yīng)用互相影響,應(yīng)用出問題了,數(shù)據(jù)庫也很容易出現(xiàn)問題,而數(shù)據(jù)庫出問題的時候,應(yīng)用也容易出問題,于是進(jìn)入了第一步演變階段:將應(yīng)用和數(shù)據(jù)庫從物理上分離,變成了兩臺機(jī)器,這個時候技術(shù)上沒有什么新的要求,但你發(fā)現(xiàn)確實(shí)起到效果了,系統(tǒng)又恢復(fù)到以前的響應(yīng)速度了,并且支撐住了更高的流量,并且不會因?yàn)閿?shù)據(jù)庫和應(yīng)用形成互相的影響。

          看看這一步完成后系統(tǒng)的圖示:


          這一步涉及到了這些知識體系:

          這一步架構(gòu)演變對技術(shù)上的知識體系基本沒有要求。

          架構(gòu)演變第二步:增加頁面緩存

          好景不長,隨著訪問的人越來越多,你發(fā)現(xiàn)響應(yīng)速度又開始變慢了,查找原因,發(fā)現(xiàn)是訪問數(shù)據(jù)庫的操作太多,導(dǎo)致數(shù)據(jù)連接競爭激烈,所以響應(yīng)變慢,但數(shù)據(jù)庫連 接又不能開太多,否則數(shù)據(jù)庫機(jī)器壓力會很高,因此考慮采用緩存機(jī)制來減少數(shù)據(jù)庫連接資源的競爭和對數(shù)據(jù)庫讀的壓力,這個時候首先也許會選擇采用squid 等類似的機(jī)制來將系統(tǒng)中相對靜態(tài)的頁面(例如一兩天才會有更新的頁面)進(jìn)行緩存(當(dāng)然,也可以采用將頁面靜態(tài)化的方案),這樣程序上可以不做修改,就能夠 很好的減少對webserver的壓力以及減少數(shù)據(jù)庫連接資源的競爭,OK,于是開始采用squid來做相對靜態(tài)的頁面的緩存。

          看看這一步完成后系統(tǒng)的圖示:


          這一步涉及到了這些知識體系:

          前端頁面緩存技術(shù),例如squid,如想用好的話還得深入掌握下squid的實(shí)現(xiàn)方式以及緩存的失效算法等。

           

          架構(gòu)演變第三步:增加頁面片段緩存

          增加了squid做緩存后,整體系統(tǒng)的速度確實(shí)是提升了,webserver的壓力也開始下降了,但隨著訪問量的增加,發(fā)現(xiàn)系統(tǒng)又開始變的有些慢了,在嘗 到了squid之類的動態(tài)緩存帶來的好處后,開始想能不能讓現(xiàn)在那些動態(tài)頁面里相對靜態(tài)的部分也緩存起來呢,因此考慮采用類似ESI之類的頁面片段緩存策略,OK,于是開始采用ESI來做動態(tài)頁面中相對靜態(tài)的片段部分的緩存。

          看看這一步完成后系統(tǒng)的圖示:


          這一步涉及到了這些知識體系:

          頁面片段緩存技術(shù),例如ESI等,想用好的話同樣需要掌握ESI的實(shí)現(xiàn)方式等;

           

          架構(gòu)演變第四步:數(shù)據(jù)緩存

          在采用ESI之類的技術(shù)再次提高了系統(tǒng)的緩存效果后,系統(tǒng)的壓力確實(shí)進(jìn)一步降低了,但同樣,隨著訪問量的增加,系統(tǒng)還是開始變慢,經(jīng)過查找,可能會發(fā)現(xiàn)系 統(tǒng)中存在一些重復(fù)獲取數(shù)據(jù)信息的地方,像獲取用戶信息等,這個時候開始考慮是不是可以將這些數(shù)據(jù)信息也緩存起來呢,于是將這些數(shù)據(jù)緩存到本地內(nèi)存,改變完畢后,完全符合預(yù)期,系統(tǒng)的響應(yīng)速度又恢復(fù)了,數(shù)據(jù)庫的壓力也再度降低了不少。

          看看這一步完成后系統(tǒng)的圖示:


          這一步涉及到了這些知識體系:

          緩存技術(shù),包括像Map數(shù)據(jù)結(jié)構(gòu)、緩存算法、所選用的框架本身的實(shí)現(xiàn)機(jī)制等。

           

          架構(gòu)演變第五步: 增加webserver

          好景不長,發(fā)現(xiàn)隨著系統(tǒng)訪問量的再度增加,webserver機(jī)器的壓力在高峰期會上升到比較高,這個時候開始考慮增加一臺webserver,這也是為了同時解決可用性的問題,避免單臺的webserver down機(jī)的話就沒法使用了,在做了這些考慮后,決定增加一臺webserver,增加一臺webserver時,會碰到一些問題,典型的有:
          1
          、如何讓訪問分配到這兩臺機(jī)器上,這個時候通常會考慮的方案是Apache自帶的負(fù)載均衡方案,或LVS這類的軟件負(fù)載均衡方案;
          2
          、如何保持狀態(tài)信息的同步,例如用戶session等,這個時候會考慮的方案有寫入數(shù)據(jù)庫、寫入存儲、cookie或同步session信息等機(jī)制等;
          3
          、如何保持?jǐn)?shù)據(jù)緩存信息的同步,例如之前緩存的用戶數(shù)據(jù)等,這個時候通常會考慮的機(jī)制有緩存同步或分布式緩存;
          4
          、如何讓上傳文件這些類似的功能繼續(xù)正常,這個時候通常會考慮的機(jī)制是使用共享文件系統(tǒng)或存儲等;
          在解決了這些問題后,終于是把webserver增加為了兩臺,系統(tǒng)終于是又恢復(fù)到了以往的速度。

          看看這一步完成后系統(tǒng)的圖示:


          這一步涉及到了這些知識體系:

          負(fù)載均衡技術(shù)(包括但不限于硬件負(fù)載均衡、軟件負(fù)載均衡、負(fù)載算法、linux轉(zhuǎn)發(fā)協(xié)議、所選用的技術(shù)的實(shí)現(xiàn)細(xì)節(jié)等)、主備技術(shù)(包括但不限于ARP欺騙、linux heart-beat等)、狀態(tài)信息或緩存同步技術(shù)(包括但不限于Cookie技術(shù)、UDP協(xié)議、狀態(tài)信息廣播、所選用的緩存同步技術(shù)的實(shí)現(xiàn)細(xì)節(jié)等)、共享文件技術(shù)(包括但不限于NFS等)、存儲技術(shù)(包括但不限于存儲設(shè)備等)。

           

          架構(gòu)演變第六步:分庫

          享受了一段時間的系統(tǒng)訪問量高速增長的幸福后,發(fā)現(xiàn)系統(tǒng)又開始變慢了,這次又是什么狀況呢,經(jīng)過查找,發(fā)現(xiàn)數(shù)據(jù)庫寫入、更新的這些操作的部分?jǐn)?shù)據(jù)庫連接的 資源競爭非常激烈,導(dǎo)致了系統(tǒng)變慢,這下怎么辦呢,此時可選的方案有數(shù)據(jù)庫集群和分庫策略,集群方面像有些數(shù)據(jù)庫支持的并不是很好,因此分庫會成為比較普遍的策略,分庫也就意味著要對原有程序進(jìn)行修改,一通修改實(shí)現(xiàn)分庫后,不錯,目標(biāo)達(dá)到了,系統(tǒng)恢復(fù)甚至速度比以前還快了。

          看看這一步完成后系統(tǒng)的圖示:


          這一步涉及到了這些知識體系:

          這一步更多的是需要從業(yè)務(wù)上做合理的劃分,以實(shí)現(xiàn)分庫,具體技術(shù)細(xì)節(jié)上沒有其他的要求;

          但同時隨著數(shù)據(jù)量的增大和分庫的進(jìn)行,在數(shù)據(jù)庫的設(shè)計、調(diào)優(yōu)以及維護(hù)上需要做的更好,因此對這些方面的技術(shù)還是提出了很高的要求的。

           

          架構(gòu)演變第七步:分表、DAL和分布式緩存
          隨著系統(tǒng)的不斷運(yùn)行,數(shù)據(jù)量開始大幅度增長,這個時候發(fā)現(xiàn)分庫后查詢?nèi)匀粫行┞谑前凑辗謳斓乃枷腴_始做分表的工作,當(dāng)然,這不可避免的會需要對程序 進(jìn)行一些修改,也許在這個時候就會發(fā)現(xiàn)應(yīng)用自己要關(guān)心分庫分表的規(guī)則等,還是有些復(fù)雜的,于是萌生能否增加一個通用的框架來實(shí)現(xiàn)分庫分表的數(shù)據(jù)訪問,這個在ebay的架構(gòu)中對應(yīng)的就是DAL,這個演變的過程相對而言需要花費(fèi)較長的時間,當(dāng)然,也有可能這個通用的框架會等到分表做完后才開始做,同時,在這個階段可 能會發(fā)現(xiàn)之前的緩存同步方案出現(xiàn)問題,因?yàn)閿?shù)據(jù)量太大,導(dǎo)致現(xiàn)在不太可能將緩存存在本地,然后同步的方式,需要采用分布式緩存方案了,于是,又是一通考察和折磨,終于是將大量的數(shù)據(jù)緩存轉(zhuǎn)移到分布式緩存上了。

          看看這一步完成后系統(tǒng)的圖示:


          這一步涉及到了這些知識體系:

          分表更多的同樣是業(yè)務(wù)上的劃分,技術(shù)上涉及到的會有動態(tài)hash算法、consistent hash算法等;

          DAL涉及到比較多的復(fù)雜技術(shù),例如數(shù)據(jù)庫連接的管理(超時、異常)、數(shù)據(jù)庫操作的控制(超時、異常)、分庫分表規(guī)則的封裝等;

           

          架構(gòu)演變第八步:增加更多的webserver

          在做完分庫分表這些工作后,數(shù)據(jù)庫上的壓力已經(jīng)降到比較低了,又開始過著每天看著訪問量暴增的幸福生活了,突然有一天,發(fā)現(xiàn)系統(tǒng)的訪問又開始有變慢的趨勢 了,這個時候首先查看數(shù)據(jù)庫,壓力一切正常,之后查看webserver,發(fā)現(xiàn)apache阻塞了很多的請求,而應(yīng)用服務(wù)器對每個請求也是比較快的,看來 是請求數(shù)太高導(dǎo)致需要排隊(duì)等待,響應(yīng)速度變慢,這還好辦,一般來說,這個時候也會有些錢了,于是添加一些webserver服務(wù)器,在這個添加 webserver服務(wù)器的過程,有可能會出現(xiàn)幾種挑戰(zhàn):
          1
          Apache的軟負(fù)載或LVS軟負(fù)載等無法承擔(dān)巨大的web訪問量(請求連接數(shù)、網(wǎng)絡(luò)流量等)的調(diào)度了,這個時候如果經(jīng)費(fèi)允許的話,會采取的方案是購 買硬件負(fù)載,例如F5NetsclarAthelon之類的,如經(jīng)費(fèi)不允許的話,會采取的方案是將應(yīng)用從邏輯上做一定的分類,然后分散到不同的軟負(fù)載集群中;
          2
          、原有的一些狀態(tài)信息同步、文件共享等方案可能會出現(xiàn)瓶頸,需要進(jìn)行改進(jìn),也許這個時候會根據(jù)情況編寫符合網(wǎng)站業(yè)務(wù)需求的分布式文件系統(tǒng)等;
          在做完這些工作后,開始進(jìn)入一個看似完美的無限伸縮的時代,當(dāng)網(wǎng)站流量增加時,應(yīng)對的解決方案就是不斷的添加webserver

          看看這一步完成后系統(tǒng)的圖示:


          這一步涉及到了這些知識體系:

          到了這一步,隨著機(jī)器數(shù)的不斷增長、數(shù)據(jù)量的不斷增長和對系統(tǒng)可用性的要求越來越高,這個時候要求對所采用的技術(shù)都要有更為深入的理解,并需要根據(jù)網(wǎng)站的需求來做更加定制性質(zhì)的產(chǎn)品。

           

          架構(gòu)演變第九步:數(shù)據(jù)讀寫分離和廉價存儲方案

          突然有一天,發(fā)現(xiàn)這個完美的時代也要結(jié)束了,數(shù)據(jù)庫的噩夢又一次出現(xiàn)在眼前了,由于添加的webserver太多了,導(dǎo)致數(shù)據(jù)庫連接的資源還是不夠用,而這個時候又已經(jīng)分庫分表了,開始分析數(shù)據(jù)庫的壓力狀況,可能會發(fā)現(xiàn)數(shù)據(jù)庫的讀寫比很高,這個時候通常會想到數(shù)據(jù)讀寫分離的方案,當(dāng)然,這個方案要實(shí)現(xiàn)并不 容易,另外,可能會發(fā)現(xiàn)一些數(shù)據(jù)存儲在數(shù)據(jù)庫上有些浪費(fèi),或者說過于占用數(shù)據(jù)庫資源,因此在這個階段可能會形成的架構(gòu)演變是實(shí)現(xiàn)數(shù)據(jù)讀寫分離,同時編寫一些更為廉價的存儲方案,例如BigTable這種。

          看看這一步完成后系統(tǒng)的圖示:


          這一步涉及到了這些知識體系:

          數(shù)據(jù)讀寫分離要求對數(shù)據(jù)庫的復(fù)制、standby等策略有深入的掌握和理解,同時會要求具備自行實(shí)現(xiàn)的技術(shù);

          廉價存儲方案要求對OS的文件存儲有深入的掌握和理解,同時要求對采用的語言在文件這塊的實(shí)現(xiàn)有深入的掌握。

           

          架構(gòu)演變第十步:進(jìn)入大型分布式應(yīng)用時代和廉價服務(wù)器群夢想時代

          經(jīng)過上面這個漫長而痛苦的過程,終于是再度迎來了完美的時代,不斷的增加webserver就可以支撐越來越高的訪問量了,對于大型網(wǎng)站而言,人氣的重要毋 庸置疑,隨著人氣的越來越高,各種各樣的功能需求也開始爆發(fā)性的增長,這個時候突然發(fā)現(xiàn),原來部署在webserver上的那個web應(yīng)用已經(jīng)非常龐大 了,當(dāng)多個團(tuán)隊(duì)都開始對其進(jìn)行改動時,可真是相當(dāng)?shù)牟环奖悖瑥?fù)用性也相當(dāng)糟糕,基本是每個團(tuán)隊(duì)都做了或多或少重復(fù)的事情,而且部署和維護(hù)也是相當(dāng)?shù)穆闊?/span> 因?yàn)辇嫶蟮膽?yīng)用包在N臺機(jī)器上復(fù)制、啟動都需要耗費(fèi)不少的時間,出問題的時候也不是很好查,另外一個更糟糕的狀況是很有可能會出現(xiàn)某個應(yīng)用上的bug就導(dǎo) 致了全站都不可用,還有其他的像調(diào)優(yōu)不好操作(因?yàn)闄C(jī)器上部署的應(yīng)用什么都要做,根本就無法進(jìn)行針對性的調(diào)優(yōu))等因素,根據(jù)這樣的分析,開始痛下決心,將 系統(tǒng)根據(jù)職責(zé)進(jìn)行拆分,于是一個大型的分布式應(yīng)用就誕生了,通常,這個步驟需要耗費(fèi)相當(dāng)長的時間,因?yàn)闀龅胶芏嗟奶魬?zhàn):
          1
          、拆成分布式后需要提供一個高性能、穩(wěn)定的通信框架,并且需要支持多種不同的通信和遠(yuǎn)程調(diào)用方式;
          2
          、將一個龐大的應(yīng)用拆分需要耗費(fèi)很長的時間,需要進(jìn)行業(yè)務(wù)的整理和系統(tǒng)依賴關(guān)系的控制等;
          3
          、如何運(yùn)維(依賴管理、運(yùn)行狀況管理、錯誤追蹤、調(diào)優(yōu)、監(jiān)控和報警等)好這個龐大的分布式應(yīng)用。
          經(jīng)過這一步,差不多系統(tǒng)的架構(gòu)進(jìn)入相對穩(wěn)定的階段,同時也能開始采用大量的廉價機(jī)器來支撐著巨大的訪問量和數(shù)據(jù)量,結(jié)合這套架構(gòu)以及這么多次演變過程吸取的經(jīng)驗(yàn)來采用其他各種各樣的方法來支撐著越來越高的訪問量。

          看看這一步完成后系統(tǒng)的圖示:


          這一步涉及到了這些知識體系:

          這一步涉及的知識體系非常的多,要求對通信、遠(yuǎn)程調(diào)用、消息機(jī)制等有深入的理解和掌握,要求的都是從理論、硬件級、操作系統(tǒng)級以及所采用的語言的實(shí)現(xiàn)都有清楚的理解。

          運(yùn)維這塊涉及的知識體系也非常的多,多數(shù)情況下需要掌握分布式并行計算、報表、監(jiān)控技術(shù)以及規(guī)則策略等等。

          說起來確實(shí)不怎么費(fèi)力,整個網(wǎng)站架構(gòu)的經(jīng)典演變過程都和上面比較的類似,當(dāng)然,每步采取的方案,演變的步驟有可能有不同,另外,由于網(wǎng)站的業(yè)務(wù)不同,會有不同的專業(yè)技術(shù)的需求,這篇blog更多的是從架構(gòu)的角度來講解演變的過程,當(dāng)然,其中還有很多的技術(shù)也未在此提及,像數(shù)據(jù)庫集群、數(shù)據(jù)挖掘、搜索等,但在真實(shí)的演變過程中還會借助像提升硬件配置、網(wǎng)絡(luò)環(huán)境、改造操作系統(tǒng)、CDN鏡像等來支撐更大的流量,因此在真實(shí)的發(fā)展過程中還會有很多的不同,另外一個大型網(wǎng)站要做到的遠(yuǎn)遠(yuǎn)不僅僅上面這些,還有像安全、運(yùn)維、運(yùn)營、服務(wù)、存儲等,要做好一個大型的網(wǎng)站真的很不容易,寫這篇文章更多的是希望能夠引出更多大型網(wǎng)站架構(gòu)演變的介紹,:)


          ps:最后附上幾篇LiveJournal架構(gòu)演變的文章:
          從LiveJournal后臺發(fā)展看大規(guī)模網(wǎng)站性能優(yōu)化方法
          http://blog.zhangjianfeng.com/article/743   
          另外從這里:http://www.danga.com/words/大家可以找到更多關(guān)于現(xiàn)在LiveJournal網(wǎng)站架構(gòu)的介紹。

          posted on 2008-09-03 19:12 BlueDavy 閱讀(78047) 評論(100)  編輯  收藏 所屬分類: Internet

          評論

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-03 19:51 Jack.Wang

          bluedavy 大哥的文章就是好,拜讀過幾篇了。
          今天也沙發(fā)一下  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系[未登錄] 2008-09-03 22:49 ronghao

          好文!!另外想問一下你的圖都是用什么軟件畫得?  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-03 23:00 Always BaNg.

          很清晰,看來web也可以搞得很復(fù)雜:)  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系[未登錄] 2008-09-03 23:12 fisher

          同上,拿什么做圖示的?  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-03 23:13 BlueDavy

          @fisher
          ...visio  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-04 09:05 Jack.Wang

          文路非常清晰,再展開下可以寫本書了  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-04 09:58 yhKing

          拜讀了 :)  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-04 11:03 jinjiankang

          寫的真不錯,長見識了。作者可以考慮出本書了!我說的是真話!  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-04 12:20 fangyq

          非常長見識,相信作者一定在這方面有很豐富的經(jīng)驗(yàn)吧  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-04 13:26 sopofo

          寫的不錯。
          不過有些圖箭頭的方向好像有問題~~  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系[未登錄] 2008-09-04 15:55 BlueDavy

          @sopofo
          ^_^,是的,這里更多的是示意。
            回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-04 16:40 Iceskysl

          竟然知道后期要應(yīng)對大流量,為何不在開始設(shè)計的時候就合理的劃分模塊呢,免得到最后再來做分布式。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-04 19:06 Jack.Wang

          @Iceskysl
          這你就錯了!開始的時候你不可能考慮這么多,無論從架構(gòu)還是商業(yè)的角度你都應(yīng)該遵循演進(jìn)的過程。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-04 21:17 lan

          長見識了,寫的很好  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-05 00:03 IcyRiver

          總結(jié)得很好,贊一下。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-05 12:58 ci

          不錯  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-06 02:33 Iceskysl

          @Jack.Wang
          把一些比較獨(dú)立的功能拉出來,做成子系統(tǒng),按照其需要單靠擴(kuò)容,前期架構(gòu)時也不難想到吧。
          不是說多準(zhǔn)確,多精確,但是有些東西還是可以提早拎出來的吧。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-07 09:15 ThinkInJava

          http://blog.sina.com.cn/s/blog_5b34bb430100aex5.html
          都不知道哪個是原創(chuàng)的了  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-07 22:17 BlueDavy

          @Iceskysl
          我想這位仁兄還需要理解下為什么Martin Flower老大會說在不需要分布式的情況下就不要去分布式,如果可以選擇的話,我覺得沒有一家互聯(lián)網(wǎng)公司會采用分布式...  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系[未登錄] 2008-09-10 09:38 hehe

          架構(gòu)演變第十步:進(jìn)入大型分布式應(yīng)用時代和廉價服務(wù)器群夢想時代


          不是這樣吧,分布式及服務(wù)器集群就能解決大型互聯(lián)網(wǎng)應(yīng)用嗎?


            回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系[未登錄] 2008-09-10 11:53 BlueDavy

          @hehe
          這位同學(xué),貌似沒仔細(xì)看我blog中的最后部分。
          “另外一個大型網(wǎng)站要做到的遠(yuǎn)遠(yuǎn)不僅僅上面這些,還有像安全、運(yùn)維、運(yùn)營、服務(wù)、存儲等,要做好一個大型的網(wǎng)站真的很不容易”
          如果你有什么想法,希望能寫出來讓大家也分享下。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-10 22:40 路過

          不錯,先學(xué)習(xí)了。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-12 21:40 Jack.Wang

          所有軟件開發(fā)方法都要解決從需求到實(shí)現(xiàn)之間的轉(zhuǎn)換問題。基于體系結(jié)構(gòu)的軟件開發(fā)包含以下幾個主要階段:
          1)通過對特定領(lǐng)域應(yīng)用軟件進(jìn)行分析,提煉出其中的穩(wěn)定需求和易變需求,建立可重用的領(lǐng)域模型。依據(jù)領(lǐng)域模型和用戶需求,產(chǎn)生應(yīng)用系統(tǒng)的需求規(guī)格說明。
          2)在領(lǐng)域模型的基礎(chǔ)上,根據(jù)需求規(guī)格說明提煉出特定領(lǐng)域的軟件體系結(jié)構(gòu)。這是系統(tǒng)的高層設(shè)計,其目標(biāo)是通過重用領(lǐng)域體系結(jié)構(gòu)庫中已有的高質(zhì)量的體系結(jié)構(gòu),或生成最適合該用戶需求的體系結(jié)構(gòu),并加以提煉入庫,以備將來的重用,并在此體系結(jié)構(gòu)的指導(dǎo)下,把系統(tǒng)逐步分解成相應(yīng)的組件和連接件,直至組件
          和連接件可以被設(shè)計模式和面向?qū)ο蠓椒ㄌ幚頌橹埂?
          3)這個階段主要解決具體組件和連接件的設(shè)計問題。通過重用可重用組件庫中模式、對象和其它可重用的設(shè)計件,或重新設(shè)計的組件,并提煉入庫;然后通過具體的編程實(shí)現(xiàn),就可得到可運(yùn)行的程序  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-16 23:25 willim

          應(yīng)用出問題了,數(shù)據(jù)庫也很容易出現(xiàn)問題,而數(shù)據(jù)庫出問題的時候,應(yīng)用也容易出問題

          能具體說說出啥問題  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-23 13:31 lingxiao

          寫得不錯。
          我最近也在作相關(guān)方面的研究,不清楚對應(yīng)到你上面階段的那個部分,但是我的實(shí)現(xiàn)可能別有洞天。
          我做web已經(jīng)7年多了,最不能忍受的就是重復(fù)重復(fù)再重復(fù),用了.net java之后我總于返回到了c時代,歸結(jié)web應(yīng)用其實(shí)就是數(shù)據(jù)+格式化,而xml+xslt恰恰就是這個模型,所以我的應(yīng)用就是基于xml+xslt,并且做了一整套的技術(shù)論證,從SEO到換膚、多語言等高級特性都有了合理的解決方法,并且可以模塊重用,做到數(shù)據(jù)跟界面的徹底分離,這樣更有利于靜態(tài)化,數(shù)據(jù)重用。
          當(dāng)然,實(shí)現(xiàn)的過程有阻礙,我已經(jīng)做這套系統(tǒng)做了3年,廢棄了一套java做得半成品的東西(我重寫了jsp,還做了一個webserver和解釋器,但是發(fā)現(xiàn)靜態(tài)處理性能不行),現(xiàn)在總于有點(diǎn)眉目了,我的web server靜態(tài)處理性能能大到nginx的120%,apache的200%(均是在300用戶負(fù)載的測試下),數(shù)據(jù)庫應(yīng)用服務(wù)能達(dá)到15000RPS/S(靜態(tài)文件23000左右,測試是在單機(jī)情況下,cpu Q6600 4核,2G內(nèi)存,1個主線程,4個應(yīng)用線程測試),代理性能是靜態(tài)性能的接近50%,這幾乎成為極限了,這為我的模型奠定了基礎(chǔ)。
          完成后系統(tǒng)本身就自帶分布式文件系統(tǒng)、負(fù)載均衡、緩存系統(tǒng),應(yīng)用是基于配置的數(shù)據(jù)管理器,可以將數(shù)據(jù)庫、靜態(tài)文件、prama、服務(wù)器變量等等通過數(shù)據(jù)管理器按照用戶權(quán)限發(fā)送給可解析xml的客戶端,對于SEO、非xslt解析支持的瀏覽器等等全部采用在服務(wù)器端合成輸出。界面則全部由xslt完成。
          這樣就能保證90%的請求能到到亞靜態(tài)文件的處理速度,系統(tǒng)還在完善中,采用c在linux下編寫的,希望有空共同探討。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-09-24 09:49 macrochen

          http://highscalability.com/7-stages-scaling-web-apps  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-10-06 10:58 zjysky

          大哥寫的文章太精彩了。
          希望可以對每個步驟做個深入研究  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-10-06 11:19 匿名

          好文!  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系[未登錄] 2008-10-06 11:48 呵呵

          不錯,不錯  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-10-06 20:14 Jackie

          支持多寫寫這樣的文章。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-10-07 16:43 Nares

          3個月后我會很需要這文章!努力!  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-10-08 15:12 suibian

          @Iceskysl
          呵呵,我覺得這個演變幾乎都是互聯(lián)網(wǎng)的演變史了,已經(jīng)不光是技術(shù)層面的東西了。
          就像我們知道以后屏幕都是觸摸的,也沒有誰現(xiàn)在寫程序把這個考慮進(jìn)去。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系[未登錄] 2008-10-08 17:31 木木

          就要這樣的文章,謝謝了  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-10-13 13:07 lin

          學(xué)習(xí)了,好文章,謝謝.  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系[未登錄] 2008-10-13 17:32 ken

          清楚  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-10-13 18:15 fl

          學(xué)習(xí)了,好文章,謝謝  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-10-17 14:55 李偉

          哇塞,太有才了,對你佩服的五體投地啊。
          看君一片文,勝編十年程!  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-10-21 10:45 nongmin

          說的太好了,如果我們公司的網(wǎng)站能按這個思路做下來就好了,這實(shí)際的一個問題就是投入產(chǎn)出比,網(wǎng)站發(fā)展到什么規(guī)模,上什么設(shè)備,在哪里上設(shè)備,這些必須有個明確的思路。像我們公司的網(wǎng)站,投入總是大于產(chǎn)出,就是網(wǎng)站沒有達(dá)到這個規(guī)模,可偏要上一些高端的設(shè)備,唉。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-10-21 12:41 BlueDavy

          @nongmin
          呵呵,有錢的公司,羨慕  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-10-24 16:10 VE

          看完了文章之后才發(fā)現(xiàn) 原來是B大師寫的

          拜一下B大師 Orz……

            回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-11-06 11:46 binzhang

          實(shí)踐出真知阿  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系[未登錄] 2008-11-10 00:15 agile

          最后豈不是Cloud Compute了?  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-11-25 10:38 卡通服裝

          真理啊,我先收藏了,每天睡覺前看一遍!  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-11-26 17:18 hao

          開大家智慧之先河  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-12-08 17:15 xi2008wang

          看帖,留名 ^_^  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-12-12 09:56 鄒麗妮

          好貼.從別處看到貼子的推薦.很不錯.分布式的想聽全些.  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-12-17 08:55 井辰

          爆強(qiáng),從來沒看過關(guān)于網(wǎng)站架構(gòu)的這么強(qiáng)的帖子!!  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-12-17 18:02 lyle.sky@gmail.com

          相當(dāng)不錯的,思路很清晰,很好理解,能更加深入將每一個具體的實(shí)例就更好了。謝!  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-12-20 21:08 網(wǎng)站建設(shè)

          說的太好了,如果我們公司的網(wǎng)站能按這個思路做下來就好了,這實(shí)際的一個問題就是投入產(chǎn)出比,網(wǎng)站發(fā)展到什么規(guī)模,上什么設(shè)備,在哪里上設(shè)備,這些必須有個明確的思路。像我們公司的網(wǎng)站,投入總是大于產(chǎn)出,就是網(wǎng)站沒有達(dá)到這個規(guī)模,可偏要上一些高端的設(shè)備,唉  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2008-12-30 17:21 大頭蝦

          小蝦路過 拜讀了 雖然很多不懂 但思路的清晰卻是十分驚人的  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-01-05 19:41 Baidu

          拜讀了 雖然很多不懂  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-01-05 19:42 壁畫

          不錯  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系[未登錄] 2009-01-13 11:01 joe

          @lingxiao
          前輩的所下的功夫值得欽佩!  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-01-16 10:25 藏獒

          十分不錯.支持  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-02-23 23:11 seonj

          新的一天開始了。我要學(xué)習(xí)大型網(wǎng)站架構(gòu)演變和知識體系啦  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-03-28 17:43 陳天星

          新的一天開始了。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-04-18 22:36 謝志鋼

          拜讀了,學(xué)習(xí)中。這應(yīng)該就是立志做成一個大型Web2.0應(yīng)用需要走過的里程碑,反過來說,如果有幸能夠走到第十步,應(yīng)該也算得上是一個比較成熟的Web2.0應(yīng)用了。我最好還是從起步開始吧。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-05-07 13:56 Fli

          總結(jié)的很清晰。不過網(wǎng)站架構(gòu)的發(fā)展往往不是按部就班,有可能在頭一兩個階段就采用分布式cache,應(yīng)用服務(wù)器水平擴(kuò)展,數(shù)據(jù)庫分庫  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-05-08 19:19 金槍魚

          很舒心的從頭到尾看完了,如西湖灌頂啊,兄弟,我把這篇文章永遠(yuǎn)收藏在硬盤里:)  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-05-26 16:41 bingo

          好文!!!行云流水一樣,舒服!
          只不過有些介紹的過分簡單.  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-05-29 00:18 路過

          好文,值得自己好好深究。。。。。。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系[未登錄] 2009-06-08 11:53 小小

          不錯哦  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-06-24 14:36 張雋永

          分析的過程很透徹,演化的過比較細(xì)膩,一次只進(jìn)化一點(diǎn),希望與博主交流。我設(shè)計程序結(jié)構(gòu)的時候,前幾步是直接進(jìn)化來的,跳躍很強(qiáng),希望重點(diǎn)討論后幾部的進(jìn)化過程。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系[未登錄] 2009-07-11 07:17 Jim

          當(dāng)我們演化到第十步后,我們從front-end到back-end似乎都有了可以擴(kuò)展和提高性能的方法,但還有一個問題: 動態(tài)內(nèi)容的如何在不同地理位置分布來減少網(wǎng)絡(luò)帶來的延遲. CDN通過備份似乎比較好的解決了靜態(tài)內(nèi)容的發(fā)布,但動態(tài)的實(shí)時的數(shù)據(jù)又該如何處理呢?  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-07-13 10:50 BlueDavy

          @Jim
          頂,:),通常來說,動態(tài)的實(shí)時數(shù)據(jù)更多的公司只能是依靠建立異地數(shù)據(jù)中心甚至是應(yīng)用中心來提升。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-09-02 11:27 adss101

          @lingxiao
          怎么做到的,,我剛接觸這塊不久,,有好多東西都沒有好的解決,看完你們所說,我忽然覺得自已還是剛起步,,好多東西要學(xué)習(xí),實(shí)踐。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-09-02 11:33 adss101

          可以加我QQ:517305903
          MSN:huyaoniu@hotmail.com  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-10-06 14:51 lxp

          好貼,讓我長見識了,本人剛接觸這方面的東西,感覺還有好多東西要學(xué)習(xí)。
            回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-10-26 09:40 木色

          好東西,這樣的貼本想只有在培訓(xùn)中可以看到。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-10-26 10:31 眾佳網(wǎng)絡(luò)工作室

          不錯,經(jīng)驗(yàn)豐富啊!希望前輩多多賜教!  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-11-18 17:31 wudz

          太感謝了,這樣的文章我找了很長時間,終于找到,這幫我理清了這方面的學(xué)習(xí)路線。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-11-23 10:13 cloudward

          這篇網(wǎng)站算是很深刻了,但是還遠(yuǎn)遠(yuǎn)不夠細(xì)節(jié),只有宏觀指導(dǎo)價值。期盼在新書中能夠有效提供一些更加實(shí)戰(zhàn)、細(xì)節(jié)的內(nèi)容。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-12-10 15:52 Jackie

          很好的文章,寫得很清晰,我也是做大型網(wǎng)站的,文章中說的那些問題很多我都遇到過,很有感觸。有些技術(shù)我們已經(jīng)采用了,有些沒有用,有些是第一次聽說,開了眼界,決定收藏這篇文章了。
          不知BlueDavy能否提供各種技術(shù)更加深入的介紹,想有一個全面深入的了解,謝謝。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-12-16 23:33 suyiming99

          提個并發(fā)問題,
          1000人或者更多 同時進(jìn)行讀寫操作,應(yīng)該如何入手呀?軟件哪方面?硬件又哪方面呢?  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2009-12-17 10:11 BlueDavy

          @suyiming99
          個人看法,這個還抽象了點(diǎn)?讀寫比差不多的話會比較麻煩,基本上只能按用戶把讀寫的壓力分解開,但這要看使用場景是否允許分開,至少寫是肯定要分開的。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2010-02-27 23:10 Giggs

          提示: 用戶被禁止或刪除 內(nèi)容自動屏蔽  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系[未登錄] 2010-04-14 10:39 jack

          @Jack.Wang
          很有道理,  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系[未登錄] 2010-04-14 10:41 jack

          很有道理,開始設(shè)計的時候考慮的可能多是成本之類的問題,現(xiàn)在的企業(yè)在看到利潤之前誰會保證給你多少money用來實(shí)現(xiàn)這么龐大的架構(gòu)。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2010-07-02 11:09 HCC

          好文章,受益匪淺  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系[未登錄] 2010-09-17 17:22 想入飛飛

          @ronghao
          很多軟件都可以的呀。

          比如PS,FW等等  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2010-12-07 16:24 西南網(wǎng)

          說得不錯.  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2011-01-17 11:38 Smeagol

          不錯的文章,轉(zhuǎn)了。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2011-01-25 13:48 路過

          有兩張圖重復(fù)了  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2011-04-07 19:50 durex

          真的是受益匪淺啊  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系[未登錄] 2011-04-09 20:01 aa

          @lingxiao
          你寫成這樣的,全xlst解析,估計也只能自己用了。
          讓其他人看懂,能么?懷疑  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2011-05-13 09:22 mayi

          @lingxiao
          又過去兩年了,不知你的工作成果完成沒有?  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系[未登錄] 2011-05-26 19:36 xiaofang

          我公司正在做大型教育云,需要大型網(wǎng)站架構(gòu)師,高薪聘請。聯(lián)系電話13651262860 肖女士  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2011-06-07 11:33 mei

          極品文章,不得不頂  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系[未登錄] 2011-09-01 09:24 豆豆

          ESI 現(xiàn)在,這種技術(shù),還有在用?  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2011-09-25 14:18 saife

          是好朋友推薦的。非常喜歡。受教了~  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2011-10-21 19:36 centask

          群上聊天進(jìn)來的學(xué)習(xí)了  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2011-11-30 15:24 李朋越

          mark ...   回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2011-12-30 16:37 xiaolin

          抽絲剝繭,一層層分析得透徹,非常好的文章。不故作高深,看得舒暢、明白。佩服!  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2012-01-09 15:48 yiqc

          確實(shí)非常不錯,適合精度。  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系[未登錄] 2012-04-11 11:11 aa

          寫出來的這些,這說明從小到大都經(jīng)歷了一邊!有實(shí)踐,有理論,好文章!  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2012-07-01 22:17 www.zrpmw.com

          請大帥幫我解決一下我的小站問題.
          下面是我的小站:http://www.zrpmw.com/ http://www.yitaoman.com/  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2012-11-22 18:36 超凡

          來看晚了點(diǎn),學(xué)習(xí)良多!  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2014-06-11 13:54 fuvyuv

          不錯啊,受益匪淺  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系[未登錄] 2014-07-24 13:27 雪浪

          真心不錯的一篇文章  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2015-11-16 04:48 ???? ??????? ?????? ???????

          Really good article  回復(fù)  更多評論   

          # re: 大型網(wǎng)站架構(gòu)演變和知識體系 2015-12-17 11:32 ft

          @BlueDavy
          這位老哥,你這句話,什么時候收回?  回復(fù)  更多評論   

          公告

           









          feedsky
          抓蝦
          google reader
          鮮果

          導(dǎo)航

          <2008年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          統(tǒng)計

          隨筆分類

          隨筆檔案

          文章檔案

          Blogger's

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 阿图什市| 桐乡市| 老河口市| 高碑店市| 嵊泗县| 临西县| 珲春市| 宁强县| 馆陶县| 上饶市| 遂川县| 进贤县| 靖江市| 西充县| 兰州市| 吐鲁番市| 板桥市| 房产| 海淀区| 黔西县| 乐昌市| 绥滨县| 苏尼特右旗| 平江县| 新干县| 辛集市| 荔浦县| 汽车| 阳东县| 唐山市| 缙云县| 紫金县| 河北省| 靖宇县| 抚州市| 修武县| 邵东县| 始兴县| 云浮市| 娄底市| 龙门县|