設(shè)計原則

1.1高并發(fā)設(shè)計原則

無狀態(tài)

方便水平擴展。一般是應(yīng)用無狀態(tài),配置文件有狀態(tài)。

拆分

系統(tǒng)維度:根據(jù)業(yè)務(wù)邏輯拆分(比如商品,購物車,訂單)
讀寫維度:讀操作和寫操作
代碼模塊維度:比如我們的service和dao層

服務(wù)化

SOA,大家可以很容易找到比較詳細的說明

消息隊列

數(shù)據(jù)異構(gòu)

對于某些場景需要聚合很多表,這些表又屬于不同的服務(wù),我們可以異構(gòu)一張表專門處理這個場景。
例如通過消息來將變化的數(shù)據(jù)寫入異構(gòu)表。

緩存

并發(fā)處理

將不相互依賴的多個動作并發(fā)處理。

1.2高可用設(shè)計原則

降級

可降級的多級讀服務(wù):例如服務(wù)降級為只讀本地緩存,只讀分布式緩存,只讀默認的降級數(shù)據(jù)等。

業(yè)務(wù)降級

高并發(fā)的情況下,比如促銷期間保障用戶下單和支付優(yōu)先,保證數(shù)據(jù)的最終一致性即可。可以將一些同步動作改成異步進行。

限流

防止惡意請求流量,惡意攻擊,或者防止流量超過峰值。
比如惡意請求只訪問到cache數(shù)據(jù)

切流量

可回滾

業(yè)務(wù)設(shè)計原則

防重復(fù)設(shè)計

冪等設(shè)計

流程可定義

最后編輯于
?著作權(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)容

  • 前端交易型系統(tǒng)設(shè)計原則 從畢業(yè)到現(xiàn)在已經(jīng)快7年開發(fā)經(jīng)驗了,做過基礎(chǔ)用戶系統(tǒng)、積分商城、偷菜游戲、論壇、博客等等;也...
    meng_philip123閱讀 678評論 0 11
  • 1 高并發(fā)原則 1.1 無狀態(tài) 如果應(yīng)用的設(shè)計是無狀態(tài)的,那么應(yīng)用比較容易進行水平擴展。實際生產(chǎn)環(huán)境是:應(yīng)用無狀態(tài)...
    埋沒隨百草閱讀 572評論 0 3
  • 如果沒有人點贊和喜歡,那我晚點再來問問。
    隔壁墻頭的貓閱讀 209評論 0 1
  • 砰的一聲,男友狠狠的甩上門,離開了。隨著碰擊的強烈震動,門后懸掛著的瓷器長管風鈴發(fā)出叮鈴鈴的聲音。這聲音聽著讓人格...
    閑茶淡花閱讀 1,234評論 10 13
  • 看著曾經(jīng)熟悉的面龐陡然間增加了幾許滄桑感,注視許久后恍然明了:那是無情的歲月精心雕琢的痕跡啊! 夏...
    唯美兒閱讀 334評論 2 6

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