国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

微服務架構有哪些_微服務架構設計模式

姚小熊27 ? 來源:奇O工具.Java機械師 ? 作者:奇O工具.Java機械師 ? 2021-05-17 17:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

微服務架構有哪些

小伙伴們知道常用的微服務架構框架有哪些嗎?上回我們介紹了一些常用的微服務架構設計模式,這次我們就來了解一下一些常用的微服務架構框架吧。

一、Dubbo

Dubbo框架是由阿里巴巴開發的開源式的分布式服務化治理框架,它會通過RPC請求方式訪問。Dubbo是在阿里巴巴的電商平臺中逐漸探索演進所形成的,經歷過復雜業務的高并發挑戰,現在許多大企業都使用的都是Dubbo。

二、Dropwizard

Dropwizard框架集中了Java生態系統中各個問題域里最好的組件集成于一身,它能夠極快的打造一個Rest風格的后臺,還可以整合Dropwizard核心以外的項目。與Spring Boot相較,Dropwizard在輕量化上更有優勢。

三、Akka

Akka是一個用Scala編寫的庫,可以用在有簡化編寫容錯、高可伸縮性的Java和Scala的Actor模型,使用Akka能夠實現微服務集群。

四、Spring Boot

Spring Boot的設計目的是簡化新Spring應用初始搭建以及開發過程,可以說是目前大眾中最受歡迎的微服務開發框架。利用Spring Boot開發的便捷度簡化分布式系統基礎設施的開發,比如像配置中心、注冊、負載均衡等方面都可以做到一鍵啟動和一鍵部署。

五、Spring Cloud

Spring Cloud不是一個單獨框架,它是一整個系列的框架合計,它是基于HTTP(s)的RETS服務構建服務體系的。Spring Cloud能夠幫助架構師構建一整套完整的微服務架構技術生態鏈。

六、Node.js相關微服務框架

Seneca

Seneca是Node.js的微服務框架開發工具,適用于編寫可用于產品環境的代碼。

Hapi/Restify/LoopBack

三種Node.js相關微服務框架,它們三個分工不同,前兩種適合開發簡單的微服務后端系統,第三種更適合用在大型復雜應用開發,還可以用在現有微服務上的構建。

七、Python相關微服務框架

Python相關微服務架構較少,一般使用較多的都是Nameko。Nameko使得微服務實現變得更加簡單,同時也提供了非常多的功能,如負載均衡、服務發現及依賴自動注入等,使用起來非常方便,但美中不足的有限速、超時和權限機制不完善等缺點。

微服務架構設計模式

1.聚合器微服務設計模式

這是一種最常見也最簡單的設計模式

聚合器調用多個服務實現應用程序所需的功能。它可以是一個簡單的 WEB 頁面,將檢索到的數據進行處理展示。它也可以是一個更高層次的組合微服務,對檢索到的數據增加業務邏輯后進一步發布成一個新的微服務,這符合DRY原則。另外,每個服務都有自己的緩存和數據庫。如果聚合器是一個組合服務,那么它也有自己的緩存和數據庫。聚合器可以沿X軸和Z軸獨立擴展。

2.代理微服務設計模式

這是聚合模式的一個變種,如下圖所示

在這種情況下,客戶端并不聚合數據,但會根據業務需求的差別調用不同的微服務。代理可以僅僅委派請求,也可以進行數據轉換工作。

3.鏈式微服務設計模式

這種模式在接收到請求后會產生一個經過合并的響應,如下圖所示

在這種情況下,服務A接收到請求后會與服務B進行通信,類似地,服務B會同服務C進行通信。所有服務都使用同步消息傳遞。在整個鏈式調用完成之前,客戶端會一直阻塞。因此,服務調用鏈不宜過長,以免客戶端長時間等待。

4.分支微服務設計模式

這種模式是聚合器模式的擴展,允許同時調用兩個微服務鏈,如下圖所示

5.數據共享微服務設計模式

自治是微服務的設計原則之一,就是說微服務是全棧式服務。但在重構現有的“單體應用(Monolithic Application)”時,SQL 數據庫反規范化可能會導致數據重復和不一致。因此,在單體應用到微服務架構的過渡階段,可以使用這種設計模式,如下圖所示

在這種情況下,部分微服務可能會共享緩存和數據庫存儲。不過,這只有在兩個服務之間存在強耦合關系時才可以。對于基于微服務的新建應用程序而言,這是一種反模式。

6.異步消息傳遞微服務設計模式

雖然 REST 設計模式非常流行,但它是同步的,會造成阻塞。因此部分基于微服務的架構可能會選擇使用消息隊列代替 REST 請求/響應,如下圖所示

責任編輯:YYX

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

    關注

    0

    文章

    58

    瀏覽量

    11161
  • 微服務架構
    +關注

    關注

    0

    文章

    26

    瀏覽量

    3179
  • Dubbo
    +關注

    關注

    0

    文章

    20

    瀏覽量

    3435
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    光伏四可裝置軟件系統架構微服務化設計與容器化部署方案

    ,某一模塊升級需整體停機,無法適配光伏場景對實時性與連續性的要求;物理機部署模式則導致環境一致性差,跨場景遷移成本高。為此,基于微服務化設計與容器化部署的軟件架構應運而生,通過“功能解耦、彈性部署、高效
    的頭像 發表于 03-03 15:47 ?168次閱讀

    基于OpenTelemetry的全鏈路追蹤微服務可觀測性實踐

    微服務拆分到第三年,我們的服務數量從最初的5個膨脹到了47個。一個用戶下單請求要經過API Gateway -> 用戶服務 -> 商品服務 -> 庫存
    的頭像 發表于 02-26 15:43 ?137次閱讀

    全液冷服務器系統架構設計案例分享

    服務器的全液冷,一般都需要液冷板覆蓋CPU、內存(DIMM)、硬盤(SSD)、電源、IO以及其他SOC的散熱。今天給大家分享一款浪潮的全液冷冷板服務器的液冷系統架構
    的頭像 發表于 01-27 15:33 ?441次閱讀
    全液冷<b class='flag-5'>服務</b>器系統<b class='flag-5'>架構設</b>計案例分享

    Istio服務網格生產環境性能調優的最佳實踐

    隨著微服務架構的普及,服務間通信的復雜度呈指數級增長。傳統的應用層負載均衡和服務發現方案已經無法滿足現代云原生應用的需求。Istio作為目前最成熟的
    的頭像 發表于 01-20 15:40 ?205次閱讀

    華納云VPS容器服務網格流量管理:實現微服務高效路由

    在云計算和微服務架構日益普及的今天,華納云香港VPS憑借其優越的地緣優勢和網絡自由,成為眾多企業部署容器化應用的熱門選擇。復雜的微服務架構帶來了流量管理的巨大挑戰。本文將深入探討如何利
    的頭像 發表于 10-16 17:09 ?528次閱讀

    基于RFID與微服務架構的智能倉庫管理系統:實現倉儲數據的全鏈路精準采集與管控

    針對傳統倉儲管理中普遍存在的賬實不符、流程效率低下及信息孤島等問題,本文介紹一套基于RFID射頻識別技術與微服務軟件架構的智能倉庫管理系統。系統通過“一物一碼”的電子身份標識,實現了對物資從入庫
    的頭像 發表于 10-13 11:18 ?764次閱讀
    基于RFID與<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>的智能倉庫管理系統:實現倉儲數據的全鏈路精準采集與管控

    TensorRT-LLM的大規模專家并行架構設

    之前文章已介紹引入大規模 EP 的初衷,本篇將繼續深入介紹 TensorRT-LLM 的大規模專家并行架構設計與創新實現。
    的頭像 發表于 09-23 14:42 ?1105次閱讀
    TensorRT-LLM的大規模專家并行<b class='flag-5'>架構設</b>計

    如何基于Nginx構建微服務網關

    今天,我將分享我們團隊如何基于Nginx構建了一個日均處理10億+請求的微服務網關,以及踩過的那些坑。這套方案已經穩定運行2年+,經歷過多次大促考驗。
    的頭像 發表于 09-02 16:29 ?821次閱讀

    華納云:海外服務器負載均衡與高可用架構設

    在現代互聯網應用中,海外服務器承擔著跨境業務、高并發請求和實時數據傳輸的關鍵角色。單臺服務器難以支撐大量并發請求,一旦發生故障,可能導致服務中斷和業務損失。因此,合理設計負載均衡與高可用架構
    的頭像 發表于 08-28 18:32 ?655次閱讀

    Jtti海外VPS微服務架構下的日志采集與分析優化方案

    隨著跨境業務和分布式應用的普及,越來越多的企業在海外VPS上構建微服務架構,以提升系統擴展性和靈活性。然而,微服務化帶來了一個新的挑戰:日志數據分散在多個服務和節點中,若缺乏統一采集與
    的頭像 發表于 08-27 17:13 ?567次閱讀

    深入剖析RabbitMQ高可用架構設

    微服務架構中,消息隊列故障導致的系統不可用率高達27%!如何構建一個真正可靠的消息中間件架構?本文將深入剖析RabbitMQ高可用設計的核心要點。
    的頭像 發表于 08-18 11:19 ?956次閱讀

    如何構建高可用Prometheus監控體系

    在云原生時代,傳統監控工具已經無法滿足微服務架構的復雜需求。Prometheus憑借其Pull模式、多維數據模型和強大的查詢語言PromQL,成為了CNCF畢業項目中的監控標桿。
    的頭像 發表于 08-01 09:10 ?870次閱讀

    電商API的微服務架構優化策略

    ? 隨著電子商務的快速發展,API(應用程序編程接口)已成為電商平臺的核心組件,負責連接用戶、商家和后臺系統。微服務架構通過將應用拆分為獨立、可擴展的服務單元,顯著提升了系統的靈活性和可維護性。然而
    的頭像 發表于 07-23 14:30 ?621次閱讀
    電商API的<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>優化策略

    蔡司“微服務”——全能在線售后管家,24小時守護您的設備!

    還在為設備故障煩惱? 急需技術支援卻找不到人? 想快速獲取用戶手冊或軟件升級? 現在 只需微信掃一掃設備上的藍色標簽二維碼 蔡司“微服務”一鍵觸達! 9大功能板塊 全方位解決您的售后需求 服務更高
    發表于 07-10 16:44 ?1566次閱讀
    蔡司“<b class='flag-5'>微服務</b>”——全能在線售后管家,24小時守護您的設備!

    企業使用NVIDIA NeMo微服務構建AI智能體平臺

    已發布的 NeMo 微服務可與合作伙伴平臺集成,作為創建 AI 智能體的構建模塊,使用商業智能與強大的邏輯推理模型 (包括 NVIDIA Llama Nemotron) 處理更多任務。
    的頭像 發表于 04-27 15:05 ?1282次閱讀