『互聯(lián)網(wǎng)架構(gòu)』軟件架構(gòu)-分布式之大型網(wǎng)站的演變過程(28)

原創(chuàng)文章,歡迎轉(zhuǎn)載。轉(zhuǎn)載請注明:轉(zhuǎn)載自IT人故事會,謝謝!
原文鏈接地址:『互聯(lián)網(wǎng)架構(gòu)』軟件架構(gòu)-分布式之大型網(wǎng)站的演變過程(28)

項目都是從單一的應(yīng)用,到分布式應(yīng)用,到流式的基棧,這樣的思想。

單體應(yīng)用

app應(yīng)用,db數(shù)據(jù)庫,server服務(wù)都在同一臺機器上

集群應(yīng)用

隨著業(yè)務(wù)量的增大,一臺服務(wù)器,需要進行拆分到3臺服務(wù)器。
server服務(wù)和app在一臺機器上。2臺應(yīng)用的,一臺數(shù)據(jù)庫的。

在真正的開發(fā)過程中,由一個應(yīng)用變成多個了會發(fā)生什么樣的問題?

1.session集群問題
2.數(shù)據(jù)一致性問題
3.數(shù)據(jù)瓶頸(一旦流量上來了,雖然應(yīng)用做了集群,但是數(shù)據(jù)庫沒有做集群,還是一個主庫),這時候要考慮主從數(shù)據(jù)庫。

N多個模板一直操作同一個數(shù)據(jù)庫,數(shù)據(jù)庫需要負載如何負載,將業(yè)務(wù)進行拆分,不同的業(yè)務(wù)訪問自己的數(shù)據(jù)庫。降低主庫的壓力。
互聯(lián)網(wǎng)的特性就是讀多寫少。

如果雙11了,交易額大的話,其實交易的讀寫庫壓力就很大。采用的方案是:分庫分表:垂直分庫,水平分表。模塊的專庫專用,就是一種垂直的分庫。分表是根據(jù)關(guān)鍵的字段orderId,userId將信息存儲到指定的表中。

水平分表的策略(hash,range,list)

  1. range 和 list 要進行預(yù)估擴容很麻煩
  2. hash 熱點數(shù)據(jù)進行分散,分布均衡,擴容也比較麻煩。

前端

  1. 用戶如果使用userId比較多
  2. 數(shù)據(jù)一致性要求比較高
  3. 查詢我的訂單(userId查)
  4. userId,時間查詢條件

后端

  1. 內(nèi)部數(shù)據(jù)要求不太高
  2. 業(yè)務(wù)復(fù)雜
  3. 有通過非userId來進行查詢,當天所有的下單總數(shù),下單的人數(shù)。
  4. 消息中間件 和 es cluster(canal異構(gòu))整理成后端需要的。
  5. 不查詢數(shù)據(jù)庫,通過es來進行查詢
  6. es 獲取數(shù)據(jù)庫的同步分:延時,實時,維度,增量,全量。其實就是讀binlog的日志。
  7. 大的變小的,不斷的拆分, 不斷的合并
  8. 最后可能到后臺就是一個漏洞的錐子形狀,越往后面越少,前面能過濾的都過濾掉了。

涉及到技術(shù)點

java,分庫分表,redis緩存,搜索引擎,RPC遠程調(diào)用,所有大型分布式都涉及到并發(fā)編程這一點。

PS:技術(shù)的選型,一定了解業(yè)務(wù),才能知道他的解決方案。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 常規(guī)檢查,是一個學(xué)校工作的重點。它是督促老師認真上課,提高質(zhì)量的有力保證。每個假期,學(xué)校都會安排備課這一環(huán)節(jié),讓老...
    我心飛翔135閱讀 248評論 1 1
  • 流火七月 洣水河畔 織一張思念的網(wǎng) 只為那驚鴻一瞥 我已迷醉千年 想畫一幅你的笑顏 ...
    瀟湘燕子閱讀 475評論 0 0
  • 2.14是情人節(jié)西方的節(jié)日,內(nèi)涵不僅僅是愛情,還象征忠誠和友情,情人節(jié)的意義是提醒我們做一個友情之人而不是找一個情...
    蒲公英的明天461閱讀 448評論 0 4
  • 在蜻蜓FM上搜索“邏輯思維”順手點擊第一個節(jié)目收聽,主題是音樂,尤其是西方古典音樂。講者提到音樂能使人產(chǎn)生...
    beansandrice閱讀 325評論 0 0

友情鏈接更多精彩內(nèi)容