衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

我所理解的SOA和微服務

lhl545545 ? 來源:電子發燒友網 ? 2018-02-07 14:19 ? 次閱讀

SOA和微服務到底是什么關系?

說實話,我確實不明白SOA和微服務到底有什么本質上的區別,兩者說到底都是對外提供接口的一種架構設計方式。我倒覺得微服務其實就是隨著互聯網的發展,復雜的平臺、業務的出現,導致SOA架構向更細粒度、更通過化程度發展,就成了所謂的微服務了。以這種說法做為根據,我覺得SOA與微服務的區別在于如下幾個方面:

微服務相比于SOA更加精細,微服務更多的以獨立的進程的方式存在,互相之間并無影響;

微服務提供的接口方式更加通用化,例如HTTP RESTful方式,各種終端都可以調用,無關語言、平臺限制;

微服務更傾向于分布式去中心化的部署方式,在互聯網業務場景下更適合;

為什么要使用微服務?

技術為業務而生,架構也為業務而出現,當然SOA和微服務也是因為業務的發展而出現。出現SOA和微服務框架與業務的發展、平臺的壯大密不可分,下面借用dubbo的網站架構發展圖和說明:

我所理解的SOA和微服務

單一應用架構

當網站流量很小時,只需一個應用,將所有功能都部署在一起,以減少部署節點和成本。

此時,用于簡化增刪改查工作量的 數據訪問框架(ORM) 是關鍵。

垂直應用架構

當訪問量逐漸增大,單一應用增加機器帶來的加速度越來越小,將應用拆成互不相干的幾個應用,以提升效率。

此時,用于加速前端頁面開發的 Web框架(MVC) 是關鍵。

分布式服務架構

當垂直應用越來越多,應用之間交互不可避免,將核心業務抽取出來,作為獨立的服務,逐漸形成穩定的服務中心,使前端應用能更快速的響應多變的市場需求。

此時,用于提高業務復用及整合的 分布式服務框架(RPC) 是關鍵。

流動計算架構

當服務越來越多,容量的評估,小服務資源的浪費等問題逐漸顯現,此時需增加一個調度中心基于訪問壓力實時管理集群容量,提高集群利用率。

此時,用于提高機器利用率的 資源調度和治理中心(SOA) 是關鍵。

平臺隨著業務的發展從 All in One 環境就可以滿足業務需求(以Java來說,可能只是一兩個war包就解決了);發展到需要拆分多個應用,并且采用MVC的方式分離前后端,加快開發效率;在發展到服務越來越多,不得不將一些核心或共用的服務拆分出來,其實發展到此階段,如果服務拆分的足夠精細,并且獨立運行,我覺得就可以將之理解為一個微服務了。

理想中的微服務架構

沒有什么東西是完美的,網站架構也是這樣的,只有「比之前好一點」的架構或「目前最好的實現方式」,不存在理想中的架構,那么理想中微服務架構應該是怎么樣的呢,我覺得至少應該有如下幾個特點:

能支持當前業務需求,當然這只是最最基本的條件;

每個微服務都要去中心化,不存在單點故障;

每個微服務都要實現高可用、高負載,不會因為一個服務不可用而影響了整套業務流;

每個微服務都要高度通用化,即多種終端都可調用,不分語言和平臺;

服務部署或升級簡單,不會消耗大量人力并且部署過程不易出現人為錯誤;

微服務具有快速注冊與自動發現功能(例如dubbo框架)

我所理解的SOA和微服務

當然,這只是其中能想到的幾點,實際環境中用到的微服務框架有可能會根據實際業務需求優化出更加個性化的功能,也可能有些功能是不需要的。還是那句話,架構是服務于業務的,能快速方便的滿足業務需求的架構才是好的架構,才是好的微服務架構。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • SOA
    SOA
    +關注

    關注

    1

    文章

    293

    瀏覽量

    27574
  • 微服務
    +關注

    關注

    0

    文章

    142

    瀏覽量

    7431
收藏 人收藏

    評論

    相關推薦

    OptiSystem應用:寬帶SOA特性

    dBm范圍內變化。 圖1.SOA系統布局 信號增益和前向ASE總功率隨輸入信號功率變化曲線如圖2示。 (a)信號增益隨輸入信號功率變化曲線 (b)總ASE功率隨輸入信號功率變化曲線 圖2.(a
    發表于 02-05 09:29

    NVIDIA 發布保障代理式 AI 應用安全的 NIM 微服務

    NVIDIA NeMo Guardrails 包含全新 NVIDIA NIM 微服務,能夠為各行業構建 AI 的企業提高 AI 的準確性、安全性和可控性。 ? AI 智能體有望成為能夠完成各種任務
    發表于 01-17 16:29 ?72次閱讀

    微服務容器化部署好處多嗎?

    微服務容器化部署好處有很多,包括環境一致性、資源高效利用、快速部署與啟動、隔離性與安全性、版本控制與回滾以及持續集成與持續部署。這些優勢助力應用可靠穩定運行,提升開發運維效率,是現代軟件架構的優質選擇。UU云小編認為微服務容器化部署好處主要體現在以下幾個方面:
    的頭像 發表于 01-17 10:22 ?80次閱讀

    容器化能替代微服務嗎?兩者有何區別

    和可維護性。而容器化技術則是一種輕量級的虛擬化技術,它將應用程序及其依賴項打包到一個獨立的容器中,使其能夠在不同的環境中一致地運行。雖然容器化技術為微服務提供了一個理想的運行環境,但微服務架構本身強調的
    的頭像 發表于 01-13 10:40 ?104次閱讀

    OptiSystem應用:SOA波長變換器(XGM)

    本案例演示了SOA作為使用交叉增益飽和效應(XGM)的波長變換器的應用。 波長為λ1的光信號與需要轉換為波長為λ2的連續光信號同時輸入SOASOA對λ1光功率存在增益飽和特性,結果使得輸入光信號
    發表于 01-06 08:51

    寶藏級微服務架構工具合集

    寶藏級熱門微服務架構工具包含Spring Boot、Eclipse Vert.X、Kubernetes、Tyk、RabbitMQ、Apache Kafka等。其中,Spring Boot簡化了微服務
    的頭像 發表于 12-21 16:33 ?227次閱讀

    SSR與微服務架構的結合應用

    隨著互聯網技術的快速發展,前端技術棧不斷更新迭代,后端架構也經歷了從單體應用到微服務的變革。在這個過程中,服務端渲染(SSR)作為一種提升頁面加載速度和SEO性能的技術,與微服務架構的結合應用,為
    的頭像 發表于 11-18 11:34 ?396次閱讀

    微服務架構與容器云的關系與區別

    微服務架構與容器云密切相關又有所區別。微服務將大型應用拆分為小型、獨立的服務,而容器云基于容器技術,為微服務提供構建、發布和運行的平臺。區別在于,
    的頭像 發表于 10-21 17:28 ?282次閱讀

    入門級攻略:如何容器化部署微服務

    第一步理解容器化基礎,第二步創建Dockerfile,第三步構建推送鏡像,第四步部署微服務,第五步管理微服務、第六步優化更新。容器化部署微服務是現代軟件開發中的一種高效方法,可提供良好
    的頭像 發表于 10-09 10:08 ?205次閱讀

    理解在高輸出電流和溫度下工作的SOA曲線

    電子發燒友網站提供《理解在高輸出電流和溫度下工作的SOA曲線.pdf》資料免費下載
    發表于 08-26 14:23 ?0次下載
    <b class='flag-5'>理解</b>在高輸出電流和溫度下工作的<b class='flag-5'>SOA</b>曲線

    NVIDIA NIM微服務帶來巨大優勢

    服務通過熱門 AI 模型為數百萬開發者帶來高達 5 倍的 token 效率提升,使他們能夠立即訪問在 NVIDIA DGX Cloud 上運行的 NIM 微服務
    的頭像 發表于 08-23 15:20 ?598次閱讀

    采用OpenUSD和NVIDIA NIM微服務創建精準品牌視覺

    全球領先的創意和制作服務機構率先采用 OpenUSD 和 NVIDIA NIM 微服務來創建精準的品牌視覺。
    的頭像 發表于 08-01 14:33 ?486次閱讀

    全新 NVIDIA NeMo Retriever微服務大幅提升LLM的準確性和吞吐量

    企業能夠通過提供檢索增強生成功能的生產就緒型 NVIDIA NIM 推理微服務,充分挖掘業務數據的價值。這些微服務現已集成到 Cohesity、DataStax、NetApp 和 Snowflake 平臺中。
    的頭像 發表于 07-26 11:13 ?926次閱讀
    全新 NVIDIA NeMo Retriever<b class='flag-5'>微服務</b>大幅提升LLM的準確性和吞吐量

    【算能RADXA微服務器試用體驗】Radxa Fogwise 1684X Mini 規格

    通過網絡可以了解到,算能RADXA微服務器的具體規格: 處理器:BM1684X 算力:高達32Tops INT8峰值算力 內存:16GB LPDDR4X 內存 存儲:64GB eMMC 編程框架
    發表于 02-28 11:21

    如何理解IGBT的四種SOA

    如何理解IGBT的四種SOA? IGBT的四種SOA表示了IGBT器件在不同工作狀態下的安全操作區域。這四種SOA是:Continuous SOA
    的頭像 發表于 02-18 11:04 ?1222次閱讀
    百家乐官网tt娱乐城娱乐城| 澳门百家乐官网海星王娱乐城| 百家乐等投注网改单| 百家乐官网有电脑游戏吗| 基础百家乐博牌规| 百家乐官网代理在线游戏可信吗网上哪家平台信誉好安全 | 大三元百家乐官网的玩法技巧和规则| 马龙县| 在线百家乐作弊| 做生意店铺风水好吗| 赌博百家乐官网有技巧吗| 大发扑克娱乐场| 百家乐技巧技巧| 真人百家乐导航| 新世纪百家乐官网的玩法技巧和规则| 永利百家乐官网游戏| bet365提款| 至尊百家乐娱乐| 波音百家乐现金网投注平台排名导航| 电玩百家乐官网游戏机路单| 真人百家乐官网海立方| 盈丰| 大发888娱乐城888 bg| 百威百家乐的玩法技巧和规则 | 百家乐官网庄闲桌子| 承德市| 棋牌娱乐城| 云鼎娱乐场送彩金| 威尼斯人娱乐城返佣| 喜力百家乐的玩法技巧和规则| 百家乐网上投注系统| 百家乐最新套路| 百家乐体育宝贝| 属狗人做生意店铺朝向| 金杯百家乐官网的玩法技巧和规则| 菲律宾百家乐官网开户| 百家乐官网微笑玩法| 百家乐官网送1000| 百家乐官网庄家必赢诀窍| 百家乐官网单跳| 百家乐官网必胜方程式|