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)簡(jiǎn)介和優(yōu)勢(shì)

星星科技指導(dǎo)員 ? 來(lái)源:volansys ? 作者:volansys ? 2022-11-30 15:41 ? 次閱讀

微服務(wù)簡(jiǎn)介

微服務(wù)是小型的獨(dú)立服務(wù),可以獨(dú)立演進(jìn)并單獨(dú)部署,以支持持續(xù)集成和持續(xù)交付。微服務(wù)架構(gòu)促進(jìn)開發(fā)和部署由獨(dú)立、自主、模塊化、自包含單元組成的應(yīng)用程序或一組功能。每個(gè)單位都被分配給擁有它的團(tuán)隊(duì)進(jìn)行改進(jìn)。采用微服務(wù)后,團(tuán)隊(duì)可以快速發(fā)布較新版本的應(yīng)用程序或功能,而不會(huì)中斷解決方案的其余部分。

poYBAGOHCUGARXbhAAD86EEDx0c642.png

為什么選擇微服務(wù)?

支持敏捷流程:擺脫基于瀑布的思維方式,將軟件項(xiàng)目視為大型的多年資本支出。微服務(wù)通過強(qiáng)大的技術(shù)平臺(tái)幫助企業(yè)全面采用敏捷開發(fā)和部署方法,促進(jìn)云原生方法和微服務(wù)架構(gòu)設(shè)置。

為每個(gè)組件利用最適合的技術(shù):開發(fā)人員正在選擇最佳的語(yǔ)言、框架和工具來(lái)編寫應(yīng)用程序的各個(gè)部分。一個(gè)大型應(yīng)用程序可能由用 Node.js、Ruby on Rails、Python、R 和 Java 編寫的微服務(wù)組成。每個(gè)微服務(wù)都可以使用最適合任務(wù)的語(yǔ)言編寫。開發(fā)微服務(wù)的團(tuán)隊(duì)可以做出適合這項(xiàng)工作的技術(shù)決策。他們可以嘗試現(xiàn)代技術(shù)、庫(kù)、語(yǔ)言和框架,從而加快創(chuàng)新周期。

模塊化和代碼可重用性:如今,組織投資于可組合的可重用構(gòu)建塊。每個(gè)微服務(wù)就像一個(gè)樂高積木,可以插入到應(yīng)用程序堆棧中。通過投資一組核心微服務(wù),組織可以組裝它們來(lái)構(gòu)建滿足各種用例的應(yīng)用程序。

彈性基礎(chǔ)架構(gòu):市場(chǎng)上有多個(gè)云基礎(chǔ)架構(gòu)提供商,如今的企業(yè)可以動(dòng)態(tài)配置、配置和編排幾百臺(tái)虛擬服務(wù)器。但是,無(wú)需啟動(dòng)應(yīng)用程序服務(wù)器的多個(gè)實(shí)例,而是可以按需橫向擴(kuò)展特定的微服務(wù)。微服務(wù)簡(jiǎn)化了負(fù)載均衡,因?yàn)楫?dāng)負(fù)載轉(zhuǎn)移到應(yīng)用程序的其他部分時(shí),早期的微服務(wù)將在橫向擴(kuò)展不同的微服務(wù)時(shí)進(jìn)行縮減。

CICD(持續(xù)集成和持續(xù)交付)的易用性:微服務(wù)通過測(cè)試驅(qū)動(dòng)開發(fā)、持續(xù)集成和持續(xù)交付幫助小型、自主、位于同一地點(diǎn)的團(tuán)隊(duì)成功啟動(dòng)每個(gè)功能或應(yīng)用程序。

中心化數(shù)據(jù)和治理:微服務(wù)鼓勵(lì)其開發(fā)人員通過始終使用其他人建立的可重用代碼庫(kù)來(lái)節(jié)省時(shí)間,同時(shí)也讓他們?cè)谛枰獣r(shí)自由地使用替代解決方案。此外,具有傳統(tǒng)體系結(jié)構(gòu)的解決方案跨不同的應(yīng)用程序使用單個(gè)邏輯數(shù)據(jù)庫(kù)。在微服務(wù)中,為特定應(yīng)用程序或功能構(gòu)建的每個(gè)服務(wù)通常管理其唯一的數(shù)據(jù)庫(kù)。

微服務(wù)業(yè)務(wù)優(yōu)勢(shì)

縮短上市時(shí)間:因?yàn)槊總€(gè)微服務(wù)都是圍繞業(yè)務(wù)功能構(gòu)建和調(diào)整的,以降低應(yīng)用程序變更管理流程的復(fù)雜性。它加快了新技術(shù)、庫(kù)、語(yǔ)言和框架的更新,從而加快了開發(fā)周期,包括回滾。每項(xiàng)服務(wù)都經(jīng)過單獨(dú)更改、測(cè)試和部署,而不會(huì)影響其他服務(wù),從而加快上市時(shí)間。

卓越的應(yīng)用程序質(zhì)量:通過使用微服務(wù)架構(gòu)的“分而治之”方法,團(tuán)隊(duì)可以比以前更輕松地執(zhí)行每個(gè)單元的功能和性能測(cè)試,因?yàn)榻M件可以單獨(dú)測(cè)試并與完整或虛擬化的微服務(wù)集結(jié)合使用。它還可以最大限度地減少測(cè)試自動(dòng)化和質(zhì)量保證開銷,并促進(jìn)子系統(tǒng)上的并發(fā) A/B 發(fā)布測(cè)試。因此,微服務(wù)方法可以全面提高應(yīng)用程序質(zhì)量。

零停機(jī)部署:微服務(wù)支持版本和發(fā)布規(guī)劃流程以及與主容器和多個(gè)從屬容器的向后兼容性要求。它允許您部署最新版本的微服務(wù),而不會(huì)中斷其他微服務(wù)的運(yùn)行。

審核編輯:郭婷

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

    關(guān)注

    12

    文章

    8958

    瀏覽量

    85081
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2952

    瀏覽量

    104479
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    架構(gòu)與設(shè)計(jì) 常見微服務(wù)分層架構(gòu)的區(qū)別和落地實(shí)踐

    架構(gòu)風(fēng)格越傾向于清晰的職責(zé)定位,且讓領(lǐng)域模型成為架構(gòu)的核心。 基于這些架構(gòu)風(fēng)格,在軟件架構(gòu)設(shè)計(jì)過程中又有非常多的架構(gòu)分層模型。 傳統(tǒng)三層
    的頭像 發(fā)表于 10-22 15:34 ?125次閱讀
    <b class='flag-5'>架構(gòu)</b>與設(shè)計(jì) 常見<b class='flag-5'>微服務(wù)</b>分層<b class='flag-5'>架構(gòu)</b>的區(qū)別和落地實(shí)踐

    微服務(wù)架構(gòu)與容器云的關(guān)系與區(qū)別

    微服務(wù)架構(gòu)與容器云密切相關(guān)又有所區(qū)別。微服務(wù)將大型應(yīng)用拆分為小型、獨(dú)立的服務(wù),而容器云基于容器技術(shù),為微服務(wù)提供構(gòu)建、發(fā)布和運(yùn)行的平臺(tái)。區(qū)別
    的頭像 發(fā)表于 10-21 17:28 ?146次閱讀

    入門級(jí)攻略:如何容器化部署微服務(wù)?

    第一步理解容器化基礎(chǔ),第二步創(chuàng)建Dockerfile,第三步構(gòu)建推送鏡像,第四步部署微服務(wù),第五步管理微服務(wù)、第六步優(yōu)化更新。容器化部署微服務(wù)是現(xiàn)代軟件開發(fā)中的一種高效方法,可提供良好的可移植性、可擴(kuò)展性和管理性。容器化部署
    的頭像 發(fā)表于 10-09 10:08 ?99次閱讀

    服務(wù)器而言,ARM架構(gòu)與X86架構(gòu)有什么區(qū)別?各自的優(yōu)勢(shì)在哪里?

    ,x86 架構(gòu)服務(wù)器在市場(chǎng)占主導(dǎo),有強(qiáng)大處理能力和廣泛軟件兼容性,廣泛用于企業(yè)數(shù)據(jù)中心。ARM 架構(gòu)服務(wù)器近年崛起,憑借低功耗、高效能優(yōu)勢(shì)
    的頭像 發(fā)表于 09-09 14:05 ?1241次閱讀

    Proxyless的多活流量和微服務(wù)治理

    1. 引言 1.1 項(xiàng)目的背景及意義 在當(dāng)今的微服務(wù)架構(gòu)中,應(yīng)用程序通常被拆分成多個(gè)獨(dú)立的服務(wù),這些服務(wù)通過網(wǎng)絡(luò)進(jìn)行通信。這種架構(gòu)
    的頭像 發(fā)表于 08-28 16:54 ?1519次閱讀
    Proxyless的多活流量和<b class='flag-5'>微服務(wù)</b>治理

    NVIDIA NIM微服務(wù)帶來(lái)巨大優(yōu)勢(shì)

    服務(wù)通過熱門 AI 模型為數(shù)百萬(wàn)開發(fā)者帶來(lái)高達(dá) 5 倍的 token 效率提升,使他們能夠立即訪問在 NVIDIA DGX Cloud 上運(yùn)行的 NIM 微服務(wù)。
    的頭像 發(fā)表于 08-23 15:20 ?428次閱讀

    采用OpenUSD和NVIDIA NIM微服務(wù)創(chuàng)建精準(zhǔn)品牌視覺

    全球領(lǐng)先的創(chuàng)意和制作服務(wù)機(jī)構(gòu)率先采用 OpenUSD 和 NVIDIA NIM 微服務(wù)來(lái)創(chuàng)建精準(zhǔn)的品牌視覺。
    的頭像 發(fā)表于 08-01 14:33 ?375次閱讀

    【算能RADXA微服務(wù)器試用體驗(yàn)】Radxa Fogwise 1684X Mini 規(guī)格

    通過網(wǎng)絡(luò)可以了解到,算能RADXA微服務(wù)器的具體規(guī)格: 處理器:BM1684X 算力:高達(dá)32Tops INT8峰值算力 內(nèi)存:16GB LPDDR4X 內(nèi)存 存儲(chǔ):64GB eMMC 編程框架
    發(fā)表于 02-28 11:21

    Java微服務(wù)隨機(jī)掉線排查過程簡(jiǎn)析

    我們的業(yè)務(wù)共使用 11 臺(tái)(阿里云)服務(wù)器,使用 SpringcloudAlibaba 構(gòu)建微服務(wù)集群, 共計(jì) 60 個(gè)微服務(wù), 全部注冊(cè)在同一個(gè) Nacos 集群。
    的頭像 發(fā)表于 01-13 17:41 ?888次閱讀
    Java<b class='flag-5'>微服務(wù)</b>隨機(jī)掉線排查過程簡(jiǎn)析

    游戲公司不使用微服務(wù)架構(gòu)的原因

    微服務(wù)基本只有 request/response 的模式。做不了 streaming?微服務(wù)通常要求應(yīng)用是無(wú)狀態(tài)的才能做到水平擴(kuò)展。streaming 本身就是加入了狀態(tài)
    的頭像 發(fā)表于 12-29 11:18 ?399次閱讀

    如何搭建微服務(wù)架構(gòu)的全局圖景

    如果一直保持共用數(shù)據(jù)庫(kù)的模式,則整個(gè)架構(gòu)會(huì)越來(lái)越僵化,失去了微服務(wù)架構(gòu)的意義。因此小明和小紅一鼓作氣,把數(shù)據(jù)庫(kù)也拆分了。所有持久化層相互隔離,由各個(gè)服務(wù)自己負(fù)責(zé)。另外,為了提高系統(tǒng)的實(shí)
    的頭像 發(fā)表于 12-27 15:16 ?455次閱讀
    如何搭建<b class='flag-5'>微服務(wù)</b><b class='flag-5'>架構(gòu)</b>的全局圖景

    如何構(gòu)建彈性、高可用的微服務(wù)?

    基于微服務(wù)的應(yīng)用程序可實(shí)現(xiàn)戰(zhàn)略性數(shù)字轉(zhuǎn)型和云遷移計(jì)劃,對(duì)于開發(fā)團(tuán)隊(duì)來(lái)說,這種架構(gòu)十分重要。那么,如何來(lái)構(gòu)建彈性、高可用的微服務(wù)呢?RedisEnterprise給出了一個(gè)完美的方案。文況速覽
    的頭像 發(fā)表于 11-26 08:06 ?439次閱讀
    如何構(gòu)建彈性、高可用的<b class='flag-5'>微服務(wù)</b>?

    設(shè)計(jì)微服務(wù)架構(gòu)的原則

    微服務(wù)是一種軟件架構(gòu)策略,有利于改善整體性能和可擴(kuò)展性。你可能會(huì)想,我的團(tuán)隊(duì)需不需要采用微服務(wù),設(shè)計(jì)微服務(wù)架構(gòu)有哪些原則?本文會(huì)給你一些靈感
    的頭像 發(fā)表于 11-26 08:05 ?538次閱讀
    設(shè)計(jì)<b class='flag-5'>微服務(wù)</b><b class='flag-5'>架構(gòu)</b>的原則

    docker微服務(wù)架構(gòu)實(shí)戰(zhàn)

    隨著云計(jì)算和容器化技術(shù)的快速發(fā)展,微服務(wù)架構(gòu)在軟件開發(fā)領(lǐng)域中變得越來(lái)越流行。微服務(wù)架構(gòu)將一個(gè)大型的軟件應(yīng)用拆分成多個(gè)小型的、獨(dú)立部署的服務(wù),
    的頭像 發(fā)表于 11-23 09:26 ?614次閱讀

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

    Spring Cloud是一個(gè)開源的微服務(wù)架構(gòu)框架,它提供了一系列工具和組件,用于構(gòu)建和管理分布式系統(tǒng)中的微服務(wù)。它基于Spring框架,旨在通過簡(jiǎn)化開發(fā)過程和降低系統(tǒng)復(fù)雜性來(lái)幫助開發(fā)人員構(gòu)建彈性
    的頭像 發(fā)表于 11-23 09:24 ?1163次閱讀