互連網公司IT系統架構進化之路

來源:互聯網
上載者:User

標籤:

一日,與一高手在茶館聊天。他問道:在鞋廠劍派這兩年,可習的什麼高深的劍法?我不由一愣,細細想來,這兩年每日練習的都是簡單的劈砍動作和一些簡練的套路。並沒有去練什麼高深的劍法。不過鞋廠劍派在江湖上也算小有名氣戰力不俗,也攻下了不小的山頭,就連天下三大門派之一BB派也對我們的山頭虎視眈眈。門派的頭領們為何沒讓我們去練習高深的劍法?想來,我們打的是群架,而不是單挑。把每個練習簡單招式的人放在一起,簡單的招式組成的就是威力極大的劍陣。劍陣才是一門神功。劍陣也並非一開始就威力極大,也是由幾個人簡單的組合,經曆生死攸關的戰鬥,才逐步發展而來。這劍陣就是我們互連網公司大型的IT系統。  那怎樣才算一個大型的IT系統呢?一個系統既要有大並發的使用者訪問,又有海量的資料才能算大型IT系統。 我們現在常用的大型IT系統都是從小系統開始,隨著使用者量和資料量的大幅增加一步一步發展而來。 最開始是最簡單的系統架構,應用和資料庫部署在同一台伺服器上,比如:網站應用程式+資料庫伺服器或者面向App的Service+資料庫伺服器。這種系統架構可以支撐每天幾百到上萬人的訪問。一、隨著使用者量和資料量的上升,單伺服器的負載逐漸升高,這時候可以把資料庫拆分到一台單獨的伺服器上。這樣就能緩解系統的壓力。二、接下來應用伺服器的負載又過高,這時候就要將應用伺服器擴充為叢集。通過2個手段:1,引入負載平衡裝置,將請求均勻的轉寄到叢集中的伺服器上。2,引入Session Server 讓使用者感覺到是跟同一台伺服器通訊。三、後來資料庫壓力又變大。這個時候,可以將資料庫進行垂直切分,就是按照業務單元,將資料庫解耦。每個獨立的業務資料,可以單獨存放在一個資料庫中。還有水平分表、讀寫分離等措施。這個時候公司可以搭建公司內統一的分布式資料訪問層架構。 四、隨著業務的飛速發展,系統無節制的變的臃腫龐大,大量的web service 的調用將我們的系統變成了一個蜘蛛網。品質越來越難以保證。故障頻發,效率低下,團隊人困馬乏。    這個時候就可以引入服務化架構,將系統拆小,重視系統分層,控制系統間的調用關係。    採用訊息系統來解決業務系統之間的強耦合問題。五、使用軟負載中心與集中組態管理來支撐服務化架構、訊息系統、分布式資料訪問層、所有應用的組態管理等。六、另外構建大型互連網IT系統的其他要素:CDN、大型網站的儲存系統(Distributed File System、NoSQL、緩衝系統)、搜尋系統、資料計算支撐、發布系統、應用監控系統、依賴管理系統等等。  

 

互連網公司IT系統架構進化之路

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.