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

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

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

在云上構(gòu)建下一代移動(dòng)和Web應(yīng)用程序

星星科技指導(dǎo)員 ? 來(lái)源:volansys ? 作者:volansys ? 2022-12-08 17:12 ? 次閱讀

一種云原生方法,使用微服務(wù)架構(gòu)構(gòu)建、管理和持續(xù)更新基于云的應(yīng)用程序,從而加快上市時(shí)間并提高應(yīng)用質(zhì)量。

企業(yè)必須定期對(duì)其應(yīng)用程序進(jìn)行現(xiàn)代化改造,以跟上圍繞用戶體驗(yàn)、競(jìng)爭(zhēng)優(yōu)勢(shì)和高質(zhì)量交付以及最高性能的變革步伐。這導(dǎo)致使用新功能和錯(cuò)誤修復(fù)頻繁地升級(jí)應(yīng)用程序。

隨著這種適應(yīng)變化的不斷發(fā)展,傳統(tǒng)架構(gòu)正在慢慢消失,從而產(chǎn)生了微服務(wù)架構(gòu)。像亞馬遜,eBay,Netflix,Twitter等巨頭已經(jīng)在微服務(wù)架構(gòu)上托管,已經(jīng)獲得了好處。讓我們更深入地了解為什么實(shí)現(xiàn)微服務(wù)架構(gòu)是有益的,開源技術(shù)也是如此。

微服務(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ì)中斷解決方案的其余部分。

為什么選擇微服務(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ù)交付幫助小型、自主、同地協(xié)作的團(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ì)可以比以前更輕松地對(duì)每個(gè)單元進(jìn)行功能和性能測(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)投訴
  • 亞馬遜
    +關(guān)注

    關(guān)注

    8

    文章

    2673

    瀏覽量

    83468
  • 微服務(wù)
    +關(guān)注

    關(guān)注

    0

    文章

    140

    瀏覽量

    7372
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AWTK-WEB 快速入門(2) - JS 應(yīng)用程序

    導(dǎo)讀AWTK可以使用相同的技術(shù)棧開發(fā)各種平臺(tái)的應(yīng)用程序。有時(shí)我們需要使用Web界面與設(shè)備進(jìn)行交互,本文介紹下如何使用JS語(yǔ)言開發(fā)AWTK-WEB應(yīng)
    的頭像 發(fā)表于 12-05 01:04 ?137次閱讀
    AWTK-<b class='flag-5'>WEB</b> 快速入門(2) - JS <b class='flag-5'>應(yīng)用程序</b>

    AWTK-WEB 快速入門(1) - C 語(yǔ)言應(yīng)用程序

    導(dǎo)讀AWTK可以使用相同的技術(shù)棧開發(fā)各種平臺(tái)的應(yīng)用程序。有時(shí)我們需要使用Web界面與設(shè)備進(jìn)行交互,本文介紹下如何使用C語(yǔ)言開發(fā)AWTK-WEB應(yīng)用
    的頭像 發(fā)表于 11-27 11:46 ?257次閱讀
    AWTK-<b class='flag-5'>WEB</b> 快速入門(1) - C 語(yǔ)言<b class='flag-5'>應(yīng)用程序</b>

    實(shí)現(xiàn)具有電平轉(zhuǎn)換功能的下一代無(wú)線信標(biāo)

    電子發(fā)燒友網(wǎng)站提供《實(shí)現(xiàn)具有電平轉(zhuǎn)換功能的下一代無(wú)線信標(biāo).pdf》資料免費(fèi)下載
    發(fā)表于 09-07 10:23 ?0次下載
    實(shí)現(xiàn)具有電平轉(zhuǎn)換功能的<b class='flag-5'>下一代</b>無(wú)線信標(biāo)

    IaaS+on+DPU(IoD)+下一代高性能算力底座技術(shù)白皮書

    大規(guī)模生產(chǎn)環(huán)境落地應(yīng)用的條件。某種程度上,IoD 技術(shù)已成為下一代高性能算力底座的核心技術(shù)與最佳實(shí)踐。 白皮書下載:*附件:IaaS+on+DPU(IoD)+下一代高性能算力底座+技術(shù)白皮書(1).pdf
    發(fā)表于 07-24 15:32

    華納:java web和java有什么區(qū)別java web和java有什么區(qū)別

    的平臺(tái),Java可以用于開發(fā)桌面應(yīng)用程序、移動(dòng)應(yīng)用程序、企業(yè)級(jí)應(yīng)用程序等。 – Java Web是Java語(yǔ)言
    的頭像 發(fā)表于 07-16 13:35 ?856次閱讀
    華納<b class='flag-5'>云</b>:java <b class='flag-5'>web</b>和java有什么區(qū)別java <b class='flag-5'>web</b>和java有什么區(qū)別

    華為 618 營(yíng)銷季 Web移動(dòng) App 體驗(yàn),助力軟件行業(yè)創(chuàng)新發(fā)展

    服務(wù)商,確保自身業(yè)務(wù)的連續(xù)性和最終用戶的服務(wù)品質(zhì)得到有效保障。 今年 華為 618 營(yíng)銷季 期間,華為Web移動(dòng) App
    的頭像 發(fā)表于 06-22 21:30 ?531次閱讀
    華為<b class='flag-5'>云</b> 618 營(yíng)銷季 <b class='flag-5'>Web</b> 及<b class='flag-5'>移動(dòng)</b> App <b class='flag-5'>上</b><b class='flag-5'>云</b>體驗(yàn),助力軟件行業(yè)創(chuàng)新發(fā)展

    24芯M16插頭在下一代技術(shù)中的潛力

      德索工程師說道隨著科技的飛速發(fā)展,下一代技術(shù)正逐漸展現(xiàn)出其獨(dú)特的魅力和潛力。在這背景下,24芯M16插頭作為種高性能、多功能的連接器,將在下一代技術(shù)中發(fā)揮至關(guān)重要的作用。以下是
    的頭像 發(fā)表于 06-15 18:03 ?365次閱讀
    24芯M16插頭在<b class='flag-5'>下一代</b>技術(shù)中的潛力

    賽輪思與NVIDIA合作,利用生成式AI打造下一代車內(nèi)體驗(yàn)

    AI 驅(qū)動(dòng)的移動(dòng)出行創(chuàng)新企業(yè)與 NVIDIA 合作,打造下一代車內(nèi)體驗(yàn)。
    的頭像 發(fā)表于 05-23 10:12 ?1268次閱讀

    3GPP小組批準(zhǔn)6G標(biāo)志,邁向下一代移動(dòng)通信時(shí)代

    據(jù)消息,國(guó)際電信聯(lián)盟(ITU)指導(dǎo)的3rdGenerationPartnershipProject(3GPP)小組已經(jīng)批準(zhǔn)了6G標(biāo)志,這標(biāo)志著全球通信行業(yè)邁向了下一代移動(dòng)通信時(shí)代的重要步。隨著5G
    的頭像 發(fā)表于 04-26 15:54 ?749次閱讀
    3GPP小組批準(zhǔn)6G標(biāo)志,邁向<b class='flag-5'>下一代</b><b class='flag-5'>移動(dòng)</b>通信時(shí)代

    使用Docker部署Go Web應(yīng)用程序步驟

    大多數(shù)情況下Go應(yīng)用程序被編譯成單個(gè)二進(jìn)制文件,web應(yīng)用程序則會(huì)包括模版和配置文件。而當(dāng)個(gè)項(xiàng)目中有很多文件的時(shí)候,由于很多文件沒有同步就會(huì)導(dǎo)致錯(cuò)誤的發(fā)生并且產(chǎn)生很多的問題。
    發(fā)表于 04-20 09:33 ?533次閱讀
    使用Docker部署Go <b class='flag-5'>Web</b><b class='flag-5'>應(yīng)用程序</b>步驟

    使用NVIDIA Holoscan for Media構(gòu)建下一代直播媒體應(yīng)用

    NVIDIA Holoscan for Media 現(xiàn)已向所有希望完全可重復(fù)使用的集群構(gòu)建下一代直播媒體應(yīng)用的開發(fā)者開放。
    的頭像 發(fā)表于 04-16 14:04 ?710次閱讀

    NVIDIA的專用AI平臺(tái)如何推動(dòng)下一代醫(yī)療健康行業(yè)的發(fā)展

    醫(yī)療科技創(chuàng)新企業(yè) GTC 介紹了 NVIDIA 的專用 AI 平臺(tái)如何推動(dòng)下一代醫(yī)療健康行業(yè)的發(fā)展。
    的頭像 發(fā)表于 04-09 10:10 ?1318次閱讀

    華為開年采購(gòu)季 Web移動(dòng) App 體驗(yàn),助力軟件行業(yè)創(chuàng)新發(fā)展

    服務(wù)商,確保自身業(yè)務(wù)的連續(xù)性和最終用戶的服務(wù)品質(zhì)得到有效保障。 今年華為開年采購(gòu)季期間,華為Web移動(dòng) App
    的頭像 發(fā)表于 03-14 22:53 ?353次閱讀
    華為<b class='flag-5'>云</b>開年采購(gòu)季 <b class='flag-5'>Web</b> 及<b class='flag-5'>移動(dòng)</b> App <b class='flag-5'>上</b><b class='flag-5'>云</b>體驗(yàn),助力軟件行業(yè)創(chuàng)新發(fā)展

    英偉達(dá)的下一代AI芯片

    根據(jù)英偉達(dá)(Nvidia)的路線圖,它將推出其下一代black well架構(gòu)很快。該公司總是先推出個(gè)新的架構(gòu)與數(shù)據(jù)中心產(chǎn)品,然后幾個(gè)月后公布削減的GeForce版本,所以這也是這次的預(yù)期。
    的頭像 發(fā)表于 03-08 10:28 ?951次閱讀
    英偉達(dá)的<b class='flag-5'>下一代</b>AI芯片

    烽火通信MWC 2024展示基于下一代PON和Wi-Fi7的全光接入網(wǎng)

    全球數(shù)字化浪潮中,烽火通信2024年的世界移動(dòng)通信大會(huì)(MWC)引領(lǐng)了下一代網(wǎng)絡(luò)技術(shù)的新潮流。該公司展示了基于
    的頭像 發(fā)表于 03-01 09:51 ?1116次閱讀