Java系的大網站架構-LinkedIn和淘寶


用Java的大網站很多(LinkedIn,淘寶),當然用LAMP(PHP+MySQL)的更多(Facebook是把PHP轉成C++編譯的,也算),用ASP.NET也有一些(如Stackoverflow,CSDN,京東)。其實高並發的大網站架構和具體的語言沒有啥大關系。針對高可用、可擴展的、高可伸縮性的、異步、解耦、面向服務的、分而治之的架構設計才是關鍵。操作層面來說,分布式文件系統、異步消息系統、分布式緩存系統、數據庫的水平垂直分割分庫分區分表甚至NoSql、反向代理、CDN、負載均衡設計、高可靠性異步消息隊列,Hadoop,等等,這些都是和語言沒有關系的,統稱“分布式系統架構”。當然,語言和生態環境綁定,比如,選擇了ASP.NET就綁定了微軟的服務器和數據庫。所以語言的選擇還是需要考慮很多其他的方面,比如團隊的熟悉程度、有沒有好用的IDE、有沒有內存診斷工具、容易找到開發人員嗎、社區技術支持、成本如何、是否易於管理等眾多因素。扯遠了。

先說說淘寶的Java架構吧,淘寶最早是LAMP架構,后來轉Java了,具體的原因是這個;關於淘寶的架構演化,可以看這個文章;關於支付寶的SOA架構,可以看這個視頻

再說說LinkedIn架構把,用到這些Java框架和技術:

 

系統架構(面向服務):

 

 

2006年那時候的架構:

選擇Java的原因:

Tag<架構>,或許您對以下文章有興趣

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM