中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

單體架構知識點及單體架構的缺陷

發布時間:2020-08-12 00:03:36 來源:ITPUB博客 閱讀:207 作者:奈學教育 欄目:軟件技術

什么是單體架構

一個歸檔包(例如war格式或者Jar格式)包含了應用所有功能的應用程序,我們通常稱之為單體應用。架構單體應用的方法論,我們稱之為單體應用架構,這是一種比較傳統的架構風格。

單體架構示例圖

-     單體架構的缺陷     -
1.復雜性高 整個項目包含的模塊非常多,模塊的邊界模糊,依賴關系不清晰,代碼質量參差不齊,整個項目非常復雜。每次修改代碼都心驚膽戰,甚至添加一個簡單的功能,或者修改一個BUG都會造成隱含的缺陷。
2.技術債務逐漸上升 隨著時間推移、需求變更和人員更迭,會逐漸形成應用程序的技術債務,并且越積越多。已使用的系統設計或代碼難以修改,因為應用程序的其他模塊可能會以意料之外的方式使用它。
3.部署速度逐漸變慢 隨著代碼的增加,構建和部署的時間也會增加。而在單體應用中,每次功能的變更或缺陷的修復都會導致我們需要重新部署整個應用。全量部署的方式耗時長、影響范圍大、風險高,這使得單體應用項目上線部署的頻率較低,從而又導致兩次發布之間會有大量功能變更和缺陷修復,出錯概率較高。
4.擴展能力受限,無法按需伸縮 單體應用只能作為一個整體進行擴展,無法結合業務模塊的特點進行伸縮。

5.阻礙技術創新 單體應用往往使用統一的技術平臺或方案解決所有問題,團隊的每個成員都必須使用相同的開發語言和架構,想要引入新的框架或技術平臺非常困難。由于單體架構的缺陷日益明顯,所以越來越多的公司采用微服務架構解決上面提到的單體架構中的問題。不同于構建單一、龐大的應用,微服務架構將應用拆分為一套小且互相關聯的服務。

本文來源于:奈學開發者社區,如有侵權,請聯系我刪除~

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仁寿县| 丰县| 开封县| 灌云县| 宝坻区| 金寨县| 临颍县| 田东县| 茶陵县| 彭州市| 贵溪市| 通州市| 右玉县| 饶阳县| 扶余县| 灵璧县| 宝应县| 龙里县| 通化市| 永年县| 上林县| 田林县| 静乐县| 当雄县| 依安县| 义马市| 蓬安县| 泽州县| 常山县| 罗山县| 孝感市| 玉林市| 汶川县| 大足县| 资兴市| 元阳县| 资源县| 高邮市| 大名县| 余庆县| 庐江县|