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

為什么 soa服務(wù)化,服務(wù)化有什么好處

脫離實際業(yè)務(wù)情況的架構(gòu)都是耍流氓 , 所以不是所有的系統(tǒng)都必須服務(wù) , 也不應(yīng)該為了服務(wù)而服務(wù) 。服務(wù)優(yōu)勢當企業(yè)面臨單一應(yīng)用的瓶頸問題時 , 可以果斷采用服務(wù)轉(zhuǎn)型 。優(yōu)點如下 。在了解服務(wù)的好處之前 , 我們先來看看傳統(tǒng)的系統(tǒng)架構(gòu)是什么樣子的 。了解了傳統(tǒng)架構(gòu)的缺點之后 , 就很容易理解我們?yōu)槭裁匆龇?wù)了 。
【為什么 soa服務(wù)化,服務(wù)化有什么好處】技術(shù)架構(gòu)為什么要服務(wù)化?

為什么 soa服務(wù)化,服務(wù)化有什么好處


關(guān)乎體量和需求的增長變化首先明確 , 服務(wù)化的本質(zhì)是依托實際需求的 。假如你的系統(tǒng)只有幾十幾百個人使用 , 在當下的技術(shù)架構(gòu)中單體應(yīng)用完全足夠 , 這時候追逐服務(wù)化反而是一種舍本逐末 , 撿芝麻丟西瓜的舉動了 , 為什么要服務(wù)化?因為單體應(yīng)用面臨越來越多的系統(tǒng)需求功能迭代、面對越來越多的用戶使用 , 無法保證穩(wěn)定性、可靠性、可擴展性 。
還存在模塊間流量不平衡 , 資源權(quán)重無法得到有效分配的一大批問題 , 伴隨系統(tǒng)越來越龐大 , 彼此間耦合的調(diào)用關(guān)系到處都是 , 很有可能牽一發(fā)動全身 。對產(chǎn)品的可維護性來說也變差了 , 服務(wù)化優(yōu)勢當企業(yè)面臨單體應(yīng)用的瓶頸問題是 , 可以果斷采取服務(wù)化改造優(yōu)勢如下 。1、減少耦合 , 梳理關(guān)系 , 2、明確服務(wù)重點 , 有側(cè)重進行資源分配 。3、減少單點故障發(fā)生 , 
為什么越來越多的系統(tǒng)在做服務(wù)化?服務(wù)化有什么好處?
首先要表明一個觀點:脫離業(yè)務(wù)實際情況的架構(gòu)都是耍流氓 , 所以不是所有系統(tǒng)都必須服務(wù)化 , 也不要為了服務(wù)化而服務(wù)化 。在了解服務(wù)化的好處之前 , 讓我們先看看傳統(tǒng)的系統(tǒng)架構(gòu)是什么樣的 , 當了解傳統(tǒng)架構(gòu)的缺點之后 , 再去看看為什么要做服務(wù)化 , 就容易理解了 , 在單體服務(wù)的時代 , 我們是一臺應(yīng)用服務(wù)器 , 后面掛一臺數(shù)據(jù)庫 。當訪問量增多的時候 , 會引入負載均衡、數(shù)據(jù)庫讀寫分離、分庫分表等技術(shù) , 系統(tǒng)的一個整體的架構(gòu)大概是這個樣子的:這種架構(gòu) , 會有什么樣的痛點呢?我總結(jié)了一下 , 系統(tǒng)在不斷發(fā)展的過程中 , 可能會遇到下面幾種情況:數(shù)據(jù)到處都有:舉個最簡單的例子 , 如果一個公司對外的系統(tǒng)很多 , 每個系統(tǒng)都提供用戶注冊的功能 , 注冊后用戶信息保存到自己的系統(tǒng) , 當公司內(nèi)這樣的系統(tǒng)越來越多 , 問題就會凸顯;代碼到處拷貝:如果數(shù)據(jù)庫統(tǒng)一了 , 用戶信息都存儲到一個數(shù)據(jù)庫中 , 開放給各個業(yè)務(wù)系統(tǒng)操作(事實上幾乎沒有公司會這樣做) , 這樣帶來的一個問題就是 , 相同邏輯的代碼 , 會分布在多個系統(tǒng)中;更嚴重的是 , 代碼與數(shù)據(jù)庫的耦合度太高 , 不易于擴展 , 
代碼質(zhì)量無法保證 , 系統(tǒng)之間相互影響:如果系統(tǒng)A寫SQL , 導致全表掃描 , 數(shù)據(jù)庫的CPU飆升到100%或者導致表鎖 , 影響的不僅僅是一個系統(tǒng) 。這時候?qū)τ脩魯?shù)據(jù)的操作會被認為是代碼層面的服務(wù);服務(wù)后的架構(gòu)大概是這樣的(這里先不討論是直接調(diào)用還是服務(wù)注冊發(fā)現(xiàn)):服務(wù)的過程其實很簡單 。舉個例子 , 說白了就是把用戶相關(guān)的功能做成一個單獨的系統(tǒng) , 通過接口暴露用戶信息的操作 。那么服務(wù)的好處是什么 , 解決了什么問題?我總結(jié)了以下幾點:統(tǒng)一的數(shù)據(jù)存儲和集中的業(yè)務(wù)邏輯;調(diào)用者非常方便 , 一個函數(shù)只需要調(diào)用一個接口;如果是用RPC實現(xiàn) , 就跟調(diào)用本地方法一樣;調(diào)用者不需要關(guān)心具體的業(yè)務(wù)邏輯是如何實現(xiàn)的;掩蓋了底層的復雜性:緩存是否使用 , 數(shù)據(jù)庫是否需要劃分為數(shù)據(jù)庫和表 , 對于調(diào)用者來說是一個黑匣子;業(yè)務(wù)邏輯集中意味著只有一個代碼 , 所以效率和穩(wěn)定性可以得到保證;當數(shù)據(jù)匯集到一起 , 就可以進行下一步的處理、分析和預測 , 數(shù)據(jù)的價值就可以發(fā)揮出來了 。當然 , 服務(wù)有利也有弊 。比如用戶中心掛了 , 會影響到所有依賴用戶中心的系統(tǒng)(高可能性的要求很高) 。

推薦閱讀