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

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

微服務(wù)架構(gòu)有哪些_微服務(wù)架構(gòu)設(shè)計(jì)模式

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

掃碼添加小助手

加入工程師交流群

微服務(wù)架構(gòu)有哪些

小伙伴們知道常用的微服務(wù)架構(gòu)框架有哪些嗎?上回我們介紹了一些常用的微服務(wù)架構(gòu)設(shè)計(jì)模式,這次我們就來(lái)了解一下一些常用的微服務(wù)架構(gòu)框架吧。

一、Dubbo

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

二、Dropwizard

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

三、Akka

Akka是一個(gè)用Scala編寫的庫(kù),可以用在有簡(jiǎn)化編寫容錯(cuò)、高可伸縮性的Java和Scala的Actor模型,使用Akka能夠?qū)崿F(xiàn)微服務(wù)集群。

四、Spring Boot

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

五、Spring Cloud

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

六、Node.js相關(guān)微服務(wù)框架

Seneca

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

Hapi/Restify/LoopBack

三種Node.js相關(guān)微服務(wù)框架,它們?nèi)齻€(gè)分工不同,前兩種適合開(kāi)發(fā)簡(jiǎn)單的微服務(wù)后端系統(tǒng),第三種更適合用在大型復(fù)雜應(yīng)用開(kāi)發(fā),還可以用在現(xiàn)有微服務(wù)上的構(gòu)建。

七、Python相關(guān)微服務(wù)框架

Python相關(guān)微服務(wù)架構(gòu)較少,一般使用較多的都是Nameko。Nameko使得微服務(wù)實(shí)現(xiàn)變得更加簡(jiǎn)單,同時(shí)也提供了非常多的功能,如負(fù)載均衡、服務(wù)發(fā)現(xiàn)及依賴自動(dòng)注入等,使用起來(lái)非常方便,但美中不足的有限速、超時(shí)和權(quán)限機(jī)制不完善等缺點(diǎn)。

微服務(wù)架構(gòu)設(shè)計(jì)模式

1.聚合器微服務(wù)設(shè)計(jì)模式

這是一種最常見(jiàn)也最簡(jiǎn)單的設(shè)計(jì)模式

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

2.代理微服務(wù)設(shè)計(jì)模式

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

在這種情況下,客戶端并不聚合數(shù)據(jù),但會(huì)根據(jù)業(yè)務(wù)需求的差別調(diào)用不同的微服務(wù)。代理可以僅僅委派請(qǐng)求,也可以進(jìn)行數(shù)據(jù)轉(zhuǎn)換工作。

3.鏈?zhǔn)轿⒎?wù)設(shè)計(jì)模式

這種模式在接收到請(qǐng)求后會(huì)產(chǎn)生一個(gè)經(jīng)過(guò)合并的響應(yīng),如下圖所示

在這種情況下,服務(wù)A接收到請(qǐng)求后會(huì)與服務(wù)B進(jìn)行通信,類似地,服務(wù)B會(huì)同服務(wù)C進(jìn)行通信。所有服務(wù)都使用同步消息傳遞。在整個(gè)鏈?zhǔn)秸{(diào)用完成之前,客戶端會(huì)一直阻塞。因此,服務(wù)調(diào)用鏈不宜過(guò)長(zhǎng),以免客戶端長(zhǎng)時(shí)間等待。

4.分支微服務(wù)設(shè)計(jì)模式

這種模式是聚合器模式的擴(kuò)展,允許同時(shí)調(diào)用兩個(gè)微服務(wù)鏈,如下圖所示

5.數(shù)據(jù)共享微服務(wù)設(shè)計(jì)模式

自治是微服務(wù)的設(shè)計(jì)原則之一,就是說(shuō)微服務(wù)是全棧式服務(wù)。但在重構(gòu)現(xiàn)有的“單體應(yīng)用(Monolithic Application)”時(shí),SQL 數(shù)據(jù)庫(kù)反規(guī)范化可能會(huì)導(dǎo)致數(shù)據(jù)重復(fù)和不一致。因此,在單體應(yīng)用到微服務(wù)架構(gòu)的過(guò)渡階段,可以使用這種設(shè)計(jì)模式,如下圖所示

在這種情況下,部分微服務(wù)可能會(huì)共享緩存和數(shù)據(jù)庫(kù)存儲(chǔ)。不過(guò),這只有在兩個(gè)服務(wù)之間存在強(qiáng)耦合關(guān)系時(shí)才可以。對(duì)于基于微服務(wù)的新建應(yīng)用程序而言,這是一種反模式。

6.異步消息傳遞微服務(wù)設(shè)計(jì)模式

雖然 REST 設(shè)計(jì)模式非常流行,但它是同步的,會(huì)造成阻塞。因此部分基于微服務(wù)的架構(gòu)可能會(huì)選擇使用消息隊(duì)列代替 REST 請(qǐng)求/響應(yīng),如下圖所示

責(zé)任編輯:YYX

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)共享
    +關(guān)注

    關(guān)注

    0

    文章

    58

    瀏覽量

    11119
  • 微服務(wù)架構(gòu)

    關(guān)注

    0

    文章

    26

    瀏覽量

    3148
  • Dubbo
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    華納云VPS容器服務(wù)網(wǎng)格流量管理:實(shí)現(xiàn)微服務(wù)高效路由

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

    如何基于Nginx構(gòu)建微服務(wù)網(wǎng)關(guān)

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

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

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

    深入剖析RabbitMQ高可用架構(gòu)設(shè)計(jì)

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

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

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

    企業(yè)使用NVIDIA NeMo微服務(wù)構(gòu)建AI智能體平臺(tái)

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

    微服務(wù)架構(gòu)幾種典型的基礎(chǔ)框架,你了解嗎?

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

    NVIDIA發(fā)布全新NIM AI Guardrail微服務(wù)

    NVIDIA近期推出了一項(xiàng)旨在保障代理式AI應(yīng)用安全性的重要技術(shù)——NIM AI Guardrail微服務(wù)。這一全新微服務(wù)是NVIDIA NeMo Guardrails軟件工具系列的重要組成部分
    的頭像 發(fā)表于 01-18 11:48 ?1033次閱讀

    NVIDIA NeMo Guardrails引入三項(xiàng)全新NIM微服務(wù)

    NVIDIA NeMo Guardrails 包含全新 NVIDIA NIM 微服務(wù),能夠?yàn)楦餍袠I(yè)構(gòu)建 AI 的企業(yè)提高 AI 的準(zhǔn)確性、安全性和可控性。
    的頭像 發(fā)表于 01-18 09:39 ?1099次閱讀

    NVIDIA 發(fā)布保障代理式 AI 應(yīng)用安全的 NIM 微服務(wù)

    NVIDIA NeMo Guardrails 包含全新 NVIDIA NIM 微服務(wù),能夠?yàn)楦餍袠I(yè)構(gòu)建 AI 的企業(yè)提高 AI 的準(zhǔn)確性、安全性和可控性。 ? AI 智能體有望成為能夠完成各種任務(wù)
    發(fā)表于 01-17 16:29 ?279次閱讀

    微服務(wù)容器化部署好處多嗎?

    微服務(wù)容器化部署好處很多,包括環(huán)境一致性、資源高效利用、快速部署與啟動(dòng)、隔離性與安全性、版本控制與回滾以及持續(xù)集成與持續(xù)部署。這些優(yōu)勢(shì)助力應(yīng)用可靠穩(wěn)定運(yùn)行,提升開(kāi)發(fā)運(yùn)維效率,是現(xiàn)代軟件架構(gòu)的優(yōu)質(zhì)選擇。UU云小編認(rèn)為
    的頭像 發(fā)表于 01-17 10:22 ?532次閱讀

    容器化能替代微服務(wù)嗎??jī)烧?b class='flag-5'>有何區(qū)別

    容器化不能替代微服務(wù),但它是微服務(wù)的解決方案之一。微服務(wù)架構(gòu)的核心在于將大型應(yīng)用程序拆分為一系列小型、獨(dú)立的服務(wù),每個(gè)
    的頭像 發(fā)表于 01-13 10:40 ?672次閱讀

    Java微服務(wù)中如何確保安全性?

    在Java微服務(wù)架構(gòu)中確保安全性,可以采取以下措施: 身份驗(yàn)證與授權(quán): 使用OAuth 2.0和OpenID Connect框架進(jìn)行身份驗(yàn)證和授權(quán)。OAuth2允許用戶在不分享憑證的情況下授權(quán)第三方
    的頭像 發(fā)表于 01-02 15:21 ?1009次閱讀

    寶藏級(jí)微服務(wù)架構(gòu)工具合集

    寶藏級(jí)熱門微服務(wù)架構(gòu)工具包含Spring Boot、Eclipse Vert.X、Kubernetes、Tyk、RabbitMQ、Apache Kafka等。其中,Spring Boot簡(jiǎn)化了微服務(wù)
    的頭像 發(fā)表于 12-21 16:33 ?878次閱讀

    NVIDIA NIM微服務(wù)登陸亞馬遜云科技

    經(jīng)過(guò)優(yōu)化的 NIM 微服務(wù)現(xiàn)可在 Amazon Bedrock Marketplace、SageMaker JumpStart 和 AWS Marketplace 上獲取,用于各種 NVIDIA 和生態(tài)系統(tǒng)模型。
    的頭像 發(fā)表于 12-06 13:33 ?1082次閱讀