分享主題:大型項(xiàng)目系統(tǒng)架構(gòu)經(jīng)驗(yàn)總結(jié) ??隨著產(chǎn)品的快速迭代與用戶的飛速增長,很多項(xiàng)目底層的部分也受著較大的跳轉(zhuǎn),其實(shí)比較核心的一點(diǎn)是系統(tǒng)架構(gòu)。
很多時(shí)候,系統(tǒng)架構(gòu)的設(shè)計(jì)并不是一成不變,因此多了解外在的系統(tǒng)架構(gòu)是很有必要的。為了方便大家理解,特意整理了大型項(xiàng)目的架構(gòu)設(shè)計(jì)經(jīng)驗(yàn),讓我們看看這些知名的互聯(lián)網(wǎng)產(chǎn)品是怎么進(jìn)行架構(gòu)設(shè)計(jì)的。Twitter從建立初期,就搭建了比較基礎(chǔ)的系統(tǒng)架構(gòu),其主要業(yè)務(wù)線主要分為兩種:一種是關(guān)注者發(fā)布的新動(dòng)態(tài),另外一種是你發(fā)布的動(dòng)態(tài)被關(guān)注者所看到,和多數(shù)社區(qū)本質(zhì)是一樣的,每個(gè)用戶都有相對(duì)個(gè)性的動(dòng)態(tài)。而網(wǎng)站在初期采用的也是經(jīng)典的三層架構(gòu):表現(xiàn)層、數(shù)據(jù)層、邏輯層,除此之外,也加入緩存機(jī)制,主要是為了數(shù)據(jù)量的優(yōu)化。擴(kuò)展閱讀:《Twitter系統(tǒng)架構(gòu)分析 》
09年推出的新浪微博,其初期的產(chǎn)品框架和twitter還是很類似的,業(yè)務(wù)線也沒本質(zhì)上去的區(qū)別。但隨著產(chǎn)品形態(tài)的轉(zhuǎn)變,微博在推薦系統(tǒng)上的架構(gòu)也發(fā)生很大變化,著重突出用戶關(guān)系與內(nèi)容傳播方面。同時(shí)不同內(nèi)容的表現(xiàn)層也使用數(shù)據(jù)類型發(fā)生較大變化。而在在此發(fā)展過程的推薦系統(tǒng)的三個(gè)階段:獨(dú)立式1.0、分層式2.0與平臺(tái)式3.0。擴(kuò)展閱讀:《微博推薦架構(gòu)的演進(jìn)》
除了基本的架構(gòu)服務(wù)外,和社區(qū)模式不同的是,微信不存在關(guān)注與被關(guān)注者的信息,但會(huì)突出功能屬性的并發(fā),如搖一搖,漂流瓶等,同時(shí)更多在于群組多模式的消息類型(語音、圖片)。基于騰訊良好的技術(shù)儲(chǔ)備,微信更注重敏捷的流程,也就是反復(fù)驗(yàn)證迭代,找到有利的架構(gòu)設(shè)計(jì)。微信架構(gòu)設(shè)計(jì)的四大法器:大系統(tǒng)小做、讓一切可擴(kuò)展、要有基礎(chǔ)組件、輕松上線。擴(kuò)展閱讀:《微信系統(tǒng)架構(gòu)》
知乎在14年開始就已經(jīng)成為國內(nèi)第三大的UGC社區(qū)(前兩個(gè)為百度貼吧與豆瓣),每秒的并發(fā)也達(dá)到較高的數(shù)量。初期是用python搭建的后臺(tái),采用也是云主機(jī)的方式,這也是快速開發(fā)、節(jié)約成本的思路。11年上線申請(qǐng)注冊(cè)后,知乎開始擴(kuò)散海量的用戶,其本身的日志數(shù)量也發(fā)生較大的變化,而架構(gòu)設(shè)計(jì)圍繞的核心也在日志系統(tǒng),主要表現(xiàn)在分布式、集中存儲(chǔ)、實(shí)時(shí)等方面。擴(kuò)展閱讀:《從0到100——知乎架構(gòu)變遷史》
荔枝 FM 也是在業(yè)務(wù)的變動(dòng)不斷改進(jìn)自身的架構(gòu)策略,最終形成了“南北”向的機(jī)房分發(fā)。其實(shí)道理也很簡(jiǎn)單,數(shù)據(jù)的傳輸與實(shí)時(shí)性會(huì)列入架構(gòu)設(shè)計(jì)的核心因素。在其架構(gòu)設(shè)計(jì)中,荔枝FM架構(gòu)團(tuán)隊(duì)也經(jīng)過了多次業(yè)務(wù)調(diào)研與分析,最終得到較穩(wěn)定的系統(tǒng)。擴(kuò)展閱讀:《荔枝FM架構(gòu)師劉耀華:異地多活I(lǐng)DC機(jī)房架構(gòu)》
商品類的搜索模式與搜索引擎有很多相同之處,除了超高量的搜索頻率外,京東也更注重用戶的數(shù)據(jù)管理業(yè)務(wù)。而商品的分類也從單一的模式分為多項(xiàng)重組,可以說又有自己的業(yè)務(wù)特殊。搜索類系統(tǒng)架構(gòu)主分為:. 離線信息處理系統(tǒng)、索引系統(tǒng)、搜索服務(wù)系、反饋和排序系統(tǒng)。擴(kuò)展閱讀:《詳談京東商品搜索系統(tǒng)架構(gòu)設(shè)計(jì)》
1號(hào)店在起初階段也是采用基本的三層架構(gòu)業(yè)務(wù),隨后由于數(shù)據(jù)量的變動(dòng)做了多次調(diào)整與優(yōu)化??梢钥吹降氖?,充足的架構(gòu)準(zhǔn)備與對(duì)自身業(yè)務(wù)的深入分析使得服務(wù)逐漸穩(wěn)定,更多的是對(duì)數(shù)據(jù)業(yè)務(wù)的拆分,這也是值得中小企業(yè)學(xué)習(xí)的一點(diǎn)。擴(kuò)展閱讀:《1號(hào)店交易系統(tǒng)架構(gòu)如何向「高并發(fā)高可用」演進(jìn)》
通過滴滴在業(yè)務(wù)初期,也并不是趨于系統(tǒng)完善的狀態(tài),時(shí)常出現(xiàn)宕機(jī)狀況,這也導(dǎo)致其業(yè)務(wù)發(fā)展得較為緩慢。隨后技術(shù)架構(gòu)整體調(diào)整后,滴滴采用精簡(jiǎn)的方式支撐公司業(yè)務(wù)。而后在穩(wěn)定性方面可以說是順暢,可以看到的是,架構(gòu)的設(shè)計(jì)也并不是機(jī)器越多越好,代碼的優(yōu)化與配置的合理高效應(yīng)用也是關(guān)鍵因素。不得不承認(rèn)其架構(gòu)的成熟與強(qiáng)大。擴(kuò)展閱讀:《架構(gòu)設(shè)計(jì)之大道至簡(jiǎn)》
隨著互聯(lián)網(wǎng)的飛速,系統(tǒng)架構(gòu)會(huì)越來越受到重視,無論對(duì)于初創(chuàng)公司還是成熟的互聯(lián)網(wǎng)公司,業(yè)務(wù)的“后勤保障”永遠(yuǎn)是重之至重,但沒有已成不變的業(yè)務(wù),因此需要根據(jù)自家的產(chǎn)品現(xiàn)狀進(jìn)行不斷調(diào)優(yōu)~點(diǎn)擊“文末鏈接”獲取網(wǎng)址鏈接和更多資源大型項(xiàng)目系統(tǒng)架構(gòu)的經(jīng)驗(yàn)總結(jié)
您也可以關(guān)注我們的官方微信公眾號(hào)(ID:ctoutiao),給您更多好看的內(nèi)容。
聲明:本文由墨加科技企業(yè)號(hào)發(fā)布,依據(jù)企業(yè)號(hào)用戶協(xié)議,該企業(yè)號(hào)為文章的真實(shí)性和準(zhǔn)確性負(fù)責(zé)。創(chuàng)頭條作為品牌傳播平臺(tái),只為傳播效果負(fù)責(zé),在文章不存在違反法律規(guī)定的情況下,不繼續(xù)承擔(dān)甄別文章內(nèi)容和觀點(diǎn)的義務(wù)。