日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

大型網(wǎng)站架構(gòu)演變之9大階段 什么是大型網(wǎng)站( 五 )

  • 如果需要分頁查詢,那就更加麻煩 。
  • 解決問題方案:
    • 我們還是可以通過可以解決第三方中間件,如MyCat 。MyCat可以通過SQL解析模塊對(duì)我們的SQL進(jìn)行解析,再根據(jù)我們的配置,把請(qǐng)求轉(zhuǎn)發(fā)到具體的某個(gè)數(shù)據(jù)庫 。
    • 我們可以通過UUID保證唯一或自定義ID方案來解決 。
    • MyCat也提供了豐富的分頁查詢方案,比如先從每個(gè)數(shù)據(jù)庫做分頁查詢,再合并數(shù)據(jù)做一次分頁查詢等等
    階段八、應(yīng)用的拆分
    按微服務(wù)拆分應(yīng)用
    隨著業(yè)務(wù)的發(fā)展,業(yè)務(wù)越來越多,應(yīng)用越來越大 。我們需要考慮如何避免讓應(yīng)用越來越臃腫 。這就需要把應(yīng)用拆開,從一個(gè)應(yīng)用變?yōu)閭z個(gè)甚至更多 。還是以我們上面的例子,我們可以把用戶、商品、交易拆分開 。變成“用戶、商品”和“用戶,交易”兩個(gè)子系統(tǒng) 。
    問題:
    這樣拆分后,可能會(huì)有一些相同的代碼,如用戶相關(guān)的代碼,商品和交易都需要用戶信息,所以在兩個(gè)系統(tǒng)中都保留差不多的操作用戶信息的代碼 。如何保證這些代碼可以復(fù)用是一個(gè)需要解決的問題 。
    解決問題:
    通過走服務(wù)化SOA的路線來解決頻繁公共的服務(wù) 。
    走SOA服務(wù)化治理道路
    為了解決上面拆分應(yīng)用后所出現(xiàn)的問題,我們把公共的服務(wù)拆分出來,形成一種服務(wù)化的模式,簡稱SOA
    優(yōu)點(diǎn):
    • 相同的代碼不會(huì)散落在不同的應(yīng)用中了,這些實(shí)現(xiàn)放在了各個(gè)服務(wù)中心,使代碼得到更好的維護(hù) 。
    • 我們把對(duì)數(shù)據(jù)庫的交互業(yè)務(wù)放在了各個(gè)服務(wù)中心,讓前端的Web應(yīng)用更注重與瀏覽器交互的工作 。
    問題:
    如何進(jìn)行遠(yuǎn)程的服務(wù)調(diào)用?
    解決方法:
    可以通過下面的引入消息中間件來解決 。
    階段九、引入消息中間件
    隨著網(wǎng)站的繼續(xù)發(fā)展,的系統(tǒng)中可能出現(xiàn)不同語言開發(fā)的子模塊和部署在不同平臺(tái)的子系統(tǒng) 。此時(shí)我們需要一個(gè)平臺(tái)來傳遞可靠的,與平臺(tái)和語言無關(guān)的數(shù)據(jù),并且能夠把負(fù)載均衡透明化,能在調(diào)用過程中收集并分析調(diào)用數(shù)據(jù),推測(cè)出網(wǎng)站的訪問增長率等等一系列需求,對(duì)于網(wǎng)站應(yīng)該如何成長做出預(yù)測(cè) 。開源消息中間件有阿里的Dubbo,可以搭配Google開源的分布式程序協(xié)調(diào)服務(wù)Zookeeper實(shí)現(xiàn)服務(wù)器的注冊(cè)與發(fā)現(xiàn) 。
    總結(jié)
    以上的演變過程只是一個(gè)例子,并不適合所有的網(wǎng)站,實(shí)際中網(wǎng)站演進(jìn)過程與自身業(yè)務(wù)和不同遇到的問題有密切的關(guān)系,沒有固定的模式 。只有認(rèn)真的分析和不斷地探究,才能發(fā)現(xiàn)適合自己網(wǎng)站的架構(gòu) 。
    以上就是什么是大型網(wǎng)站(大型網(wǎng)站架構(gòu)演變之9大階段)的相關(guān)內(nèi)容了,更多精彩請(qǐng)關(guān)注我們?。?br />

    推薦閱讀