chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

微服務架構有哪些

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

一、Dubbo

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

二、Dropwizard

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

三、Akka

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

四、Spring Boot

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

五、Spring Cloud

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

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

Seneca

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

Hapi/Restify/LoopBack

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

七、Python相關微服務框架

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

微服務架構設計模式

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

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

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

2.代理微服務設計模式

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

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

3.鏈式微服務設計模式

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

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

4.分支微服務設計模式

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

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

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

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

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

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

責任編輯:YYX

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

    關注

    0

    文章

    58

    瀏覽量

    11140
  • 微服務架構
    +關注

    關注

    0

    文章

    26

    瀏覽量

    3167
  • Dubbo
    +關注

    關注

    0

    文章

    20

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Istio服務網格生產環(huán)境性能調優(yōu)的最佳實踐

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

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

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

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

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

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

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

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

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

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

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

    深入剖析RabbitMQ高可用架構設

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

    如何構建高可用Prometheus監(jiān)控體系

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

    電商API的微服務架構優(yōu)化策略

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

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

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

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

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

    微服務架構幾種典型的基礎框架,你了解嗎?

    SpringCloud、Dubbo、Dropwizard、Akka等是常見微服務框架。SpringCloud基于SpringBoot,生態(tài)豐富;Dropwizard輕量且繼承SpringBoot優(yōu)點
    的頭像 發(fā)表于 03-04 11:05 ?948次閱讀

    芯片架構設計的關鍵要素

    芯片架構設計的目標是達到功能、性能、功耗、面積(FPA)的平衡。好的芯片架構能有效提升系統(tǒng)的整體性能,優(yōu)化功耗,并確保在成本和時間的限制下完成設計任務。
    的頭像 發(fā)表于 03-01 16:23 ?1699次閱讀

    容器集群是什么意思?和服務什么區(qū)別

    容器集群將多個容器組織起來,構建可伸縮、高可用的分布式系統(tǒng)。它具備資源動態(tài)分配、服務自動發(fā)現、負載均衡等特點,優(yōu)勢明顯,包括高可用性、可伸縮性、快速部署與迭代等。在微服務架構、大數據處理、CI/CD等場景應用廣泛。
    的頭像 發(fā)表于 02-25 10:54 ?615次閱讀

    AI即服務平臺技術架構

    AI即服務平臺通過將AI能力以服務的形式提供給用戶,降低了技術門檻,使企業(yè)能夠更高效地利用AI技術解決實際問題。以下,是對AI即服務平臺技術架構的梳理,由AI部落小編整理。
    的頭像 發(fā)表于 02-25 09:56 ?970次閱讀