国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【架構(gòu)設(shè)計】單體軟件向微服務(wù)化演變

這篇具有很好參考價值的文章主要介紹了【架構(gòu)設(shè)計】單體軟件向微服務(wù)化演變。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

單體軟件

假設(shè)單體軟件的各模塊如下,其中服務(wù)包含許多功能模塊,如用戶管理模塊、商品模塊、訂單模塊、倉庫模塊;

服務(wù)化

服務(wù)化是指對單體服務(wù)進行拆分,將一個服務(wù)軟件拆分為多個相互關(guān)聯(lián)的服務(wù),他們之間相互協(xié)作,能正常完成原單體服務(wù)的所有業(yè)務(wù)。

服務(wù)化后,有如下優(yōu)點:

  • 服務(wù)化后的各服務(wù)能獨立提供服務(wù),某個服務(wù)損毀后,不影響其他業(yè)務(wù)的使用,軟件整體的可用性提高了。
  • 服務(wù)化后的軟件代碼依據(jù)各子服務(wù)管理,相對來說代碼量少了,開發(fā)復(fù)雜性會成指數(shù)型減弱
  • 服務(wù)化后的軟件,各子服務(wù)獨立維護,因此各服務(wù)更新維護也比較簡單
  • 服務(wù)化后的軟件,由于各服務(wù)在不同節(jié)點獨立運行,計算與網(wǎng)絡(luò)資源成倍數(shù)形式增長。理論上來說,這使得軟件的服務(wù)能力成倍提高

以下是對單體服務(wù)中的服務(wù)進行服務(wù)拆分的示意圖。

部分服務(wù)分集群化

服務(wù)集群化

軟件服務(wù)化后,使得軟件的可用性、服務(wù)能力大大提高,然而其更多的價值在于使得軟件的開發(fā)、維護更為簡單。

在軟件服務(wù)化后,隨著軟件使用的需求持續(xù)增長,依然會面臨服務(wù)能力不足的問題。為了解決該問題,大家都會想到服務(wù)擴容,那么如何擴容呢?假定軟件被拆分了10多個子服務(wù),甚至更多。將所有服務(wù)都擴容一套嘛?

答案是否定的,擴容不是說說那么簡單。眾多子服務(wù)同時擴容,首先要面臨成本問題。

一般情況下,服務(wù)擴容是根據(jù)各子服務(wù)的使用情況來指定靈活的擴容方案。對軟件中服務(wù)壓力大,硬件資源不足的節(jié)點進行靈活擴容。

如下是商品服務(wù)服務(wù)擴容的示意圖,下圖表示軟件將商品服務(wù)擴增到了三個節(jié)點,這個三個節(jié)點通過負載均衡與軟件中的其他服務(wù)相關(guān)協(xié)同。

商品服務(wù)以多個節(jié)點共同提供服務(wù)。這個服務(wù)群形成一個集群,即商品服務(wù)集群。

數(shù)據(jù)庫集群化

隨著服務(wù)的增長,對數(shù)據(jù)庫的讀寫需求也會持續(xù)增長。其增長趨勢與服務(wù)的使用趨勢成正比。

當(dāng)數(shù)據(jù)庫服務(wù)能力遇到瓶頸時,也可以對其進行服務(wù)擴容。

因為數(shù)據(jù)層的服務(wù)擴容首先要保證擴容后所有數(shù)據(jù)服務(wù)之間的數(shù)據(jù)一致性問題 ,因此服務(wù)的集群化和數(shù)據(jù)層的集群化通常不一樣。文章來源地址http://www.zghlxwxcb.cn/news/detail-797726.html

  • 服務(wù)集群化后,通常各個子服務(wù)之間的關(guān)系是均等的,它們可無差別的提供服務(wù),任何一個服務(wù)損毀,都不影響整體軟件的運行,除非所有集群中的所有服務(wù)都損毀。
  • 數(shù)據(jù)層的服務(wù)集群化后,通常對服務(wù)進行主從節(jié)點劃分。主節(jié)點主要負責(zé)數(shù)據(jù)寫入,從節(jié)點主要負責(zé)數(shù)據(jù)讀取。注意,除了主從這種模式外,還有去中心式服務(wù)模式。去中心式服務(wù)模式理論上每個服務(wù)都能進行數(shù)據(jù)讀寫。

到了這里,關(guān)于【架構(gòu)設(shè)計】單體軟件向微服務(wù)化演變的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 系統(tǒng)架構(gòu)的演變:從單體到微服務(wù)的旅程

    系統(tǒng)架構(gòu)的演變:從單體到微服務(wù)的旅程

    隨著信息技術(shù)的快速發(fā)展,系統(tǒng)架構(gòu)也在不斷演變。從早期的單體架構(gòu)到現(xiàn)代的微服務(wù)架構(gòu),每一次的變革都帶來了更高的靈活性和可擴展性。本文將通過圖解和代碼示例,詳細介紹系統(tǒng)架構(gòu)的演變過程,并探討微服務(wù)架構(gòu)的優(yōu)勢和適用性。 單體架構(gòu)是最早的系統(tǒng)架構(gòu)之一,

    2024年01月18日
    瀏覽(17)
  • 為什要微服務(wù)化?

    為什要微服務(wù)化?

    從 0 到 1 的堆砌式發(fā)展 一個服務(wù)承載所有,一個系統(tǒng)涵蓋一切,這可能是大多數(shù)公司初創(chuàng)時的技術(shù)風(fēng)貌。一切追求快速驗證,快速響應(yīng),快速實現(xiàn)。 但是,伴隨著業(yè)務(wù)的膨脹發(fā)展,相應(yīng)的技術(shù)支撐要求也在不斷提升。從最開始的一個簡單的服務(wù),不斷地添枝加葉,各種各樣

    2024年02月08日
    瀏覽(18)
  • xxl-job服務(wù)化

    xxl-job作為服務(wù),之前使用都是每個服務(wù)配置信息,采用方法的形式,xxl-job作為服務(wù)的話,只需要進行配置 配置信息 xxl-job創(chuàng)建任務(wù) xxl-job相關(guān)輸入 clientClass 實現(xiàn)類 clientMethod 調(diào)用的方法 加參數(shù),比如用戶為張三,年齡18 ,\\\"name\\\":\\\"張三\\\",\\\"age\\\":18 JobHandler:CommonXxlJobHandler 任務(wù)參數(shù):

    2024年02月06日
    瀏覽(24)
  • 為什么要將應(yīng)用微服務(wù)化

    為什么要將應(yīng)用微服務(wù)化

    其實在十多年前,“架構(gòu)師”并不是一個需求很大的職業(yè),一來那時還沒有“全民App”級別的應(yīng)用,除了三大門戶網(wǎng)站以外,其他的網(wǎng)上應(yīng)用業(yè)務(wù)壓力并不大;二來也沒有現(xiàn)如今這么豐富的技術(shù)選型,幾乎清一色的PHP(坊間一直流傳著PHP是世界上最好的語言這個說法,我08年左右

    2024年01月17日
    瀏覽(31)
  • 為什么要將應(yīng)用微服務(wù)化?

    為什么要將應(yīng)用微服務(wù)化?

    其實在十多年前,“架構(gòu)師”并不是一個需求很大的職業(yè),一來那時還沒有“全民App”級別的應(yīng)用,除了三大門戶網(wǎng)站以外,其他的網(wǎng)上應(yīng)用業(yè)務(wù)壓力并不大;二來也沒有現(xiàn)如今這么豐富的技術(shù)選型,幾乎清一色的PHP(坊間一直流傳著PHP是世界上最好的語言這個說法,我08年左右

    2024年01月18日
    瀏覽(19)
  • PaddleOCR 服務(wù)化部署(基于PaddleHub Serving)

    PaddleOCR 服務(wù)化部署(基于PaddleHub Serving)

    最近用到百度飛槳的 PaddleOCR,研究了一下PaddleOCR的服務(wù)化部署,簡單記錄一些部署過程和碰到的問題。 基礎(chǔ)環(huán)境 paddlepaddle 2.5.2 python 3.7 paddlehub 2.1.0 PaddleOCR 2.6 pip 20 部署過程中也嘗試多次,不同版本遇到的問題不盡相同,這里選取其中一組進行部署說明 使用 docker部署 paddl

    2024年03月09日
    瀏覽(27)
  • springboot + activiti實現(xiàn)activiti微服務(wù)化

    springboot + activiti實現(xiàn)activiti微服務(wù)化

    本文介紹如何將springboot+activiti進行整合,并配合eureka,zuul和feign實現(xiàn)activiti的微服務(wù)化,將流程控制和業(yè)務(wù)邏輯分離. 并實現(xiàn)了幾個比較特殊的功能,比如時間段委托(某人請假或出差,出差時間內(nèi),所有待辦交給被委托人處理),比如節(jié)點的無限級加簽功能(流程本身有不確定性,臨時增加

    2024年02月09日
    瀏覽(29)
  • 【flask】python使用flask發(fā)布http服務(wù)對算法服務(wù)化封裝

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 隨著應(yīng)用場景的變化,某些場景中需要調(diào)用python的算法對B/S或C/S結(jié)構(gòu)的項目進行支撐,為了將算法服務(wù)化,可以使用flask框架對算法進行服務(wù)發(fā)布,避免不同系統(tǒng)調(diào)用算法時進行多次算法的部署以及代碼

    2024年04月16日
    瀏覽(56)
  • PaddleOCR 使用 FastDeploy 服務(wù)化部署及postman、java調(diào)用服務(wù)的方法

    PaddleOCR 使用 FastDeploy 服務(wù)化部署及postman、java調(diào)用服務(wù)的方法

    目錄 服務(wù)化部署 postman調(diào)用 java調(diào)用 題外話 部署這塊大部分按著官方文檔來做就差不多 PaddleOCR/deploy/fastdeploy/serving/fastdeploy_serving at dygraph · PaddlePaddle/PaddleOCR · GitHub 提一下兩個需要注意的點。 一、如果跟我一樣選擇的是cpu的版本,那么修改config.pbtxt配置文件時不僅得按官方

    2024年02月08日
    瀏覽(23)
  • 解析UI頁面結(jié)構(gòu)樹的逆向解析服務(wù)化:技術(shù)探索與應(yīng)用

    “限時免費贈送!人工智能測試開發(fā)資料大禮包,把握測試行業(yè)的新機遇\\\" 解析UI頁面結(jié)構(gòu)樹的逆向解析服務(wù)化是一項具有挑戰(zhàn)性和前景廣闊的技術(shù),它可以用于多種場景,例如網(wǎng)頁內(nèi)容分析、自動化測試、網(wǎng)頁爬蟲等。下面是一些技術(shù)探索與應(yīng)用方面的討論: 技術(shù)探索 HTM

    2024年04月16日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包