99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

微服務(wù)的核心特性有哪些,如何進(jìn)行測試

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 作者:馬哥Linux運維 ? 2021-07-02 16:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

微服務(wù),通常指的是一個支持持續(xù)開發(fā)、系統(tǒng)可擴展、應(yīng)用程序解耦和多語言編程的架構(gòu)平臺。它在服務(wù)邊界的幫助下隔離了平臺,這使得單獨使用和管理每個服務(wù)變得更加簡單。由于每個服務(wù)都是相互獨立的,這就使得添加高級功能或擴展變得更加有效和容易。

微服務(wù)的核心特性:

每一個服務(wù)或單元都是輕量級、獨立和松耦合的。

每個服務(wù)都有其獨立的代碼庫,由一個小團(tuán)隊設(shè)計和開發(fā)。

每個服務(wù)都有其獨立的DevOps計劃(開發(fā)、測試、發(fā)布、擴展和管理)

每個服務(wù)可以自由選擇自己的技術(shù)堆棧。

每個服務(wù)有自己的機制來保存他們的信息,這是最適合他們的模式。

服務(wù)間常使用REST協(xié)議相互通信。

微服務(wù)架構(gòu):主要優(yōu)勢

微服務(wù)創(chuàng)造了一種更加靈活和適應(yīng)性強的 IT 基礎(chǔ)設(shè)施。它使你可以只更改一項服務(wù),而無需更改基礎(chǔ)架構(gòu)部分。簡而言之,你可以配置和更改每項服務(wù),而不會干擾其他應(yīng)用程序或服務(wù)的功能方面。

以下是微服務(wù)架構(gòu)的一些關(guān)鍵優(yōu)勢:

快速交付借助分布式,微服務(wù)使團(tuán)隊能夠同時開發(fā)多個微服務(wù)。由于開發(fā)周期的縮短,微服務(wù)架構(gòu)使得執(zhí)行和更新應(yīng)用程序的速度更快。因此,軟件團(tuán)隊有更多的時間專注于他們的業(yè)務(wù)。

自主性高微服務(wù)架構(gòu)實現(xiàn)了自主開發(fā)、部署和運行。因此,如果應(yīng)用程序遵循相同的方法,服務(wù)中的任何故障都不會影響應(yīng)用程序的其他服務(wù)。

職責(zé)單一由于較大的單體應(yīng)用被分解為多個更小的微服務(wù),每個微服務(wù)只負(fù)責(zé)特定范圍的功能,因此軟件開發(fā)人員可以毫不費力地理解、升級和改進(jìn)這些部分;通過這種方式,可以獲得更快的開發(fā)周期。

更好的可擴展性隨著對特定服務(wù)需求的發(fā)展,可以在各種基礎(chǔ)設(shè)施和服務(wù)器上執(zhí)行以滿足你的要求。例如,可以根據(jù)需求和并發(fā)情況,有針對性地擴縮容某個或某幾個服務(wù)。

易于開發(fā)這種應(yīng)用程序遵循模塊化方法,每個服務(wù)都比傳統(tǒng)的單體應(yīng)用程序略小。因此,實現(xiàn)單個服務(wù)要簡單得多。

為什么需要獨特的策略來測試微服務(wù)?

微服務(wù)與各個組織內(nèi)外的其他微服務(wù),都有著或多或少的通信,此外,微服務(wù)的開發(fā)團(tuán)隊之間進(jìn)行也需要大量協(xié)作。因此,微服務(wù)的測試,需要有一個不同于傳統(tǒng)單體應(yīng)用測試的策略。

微服務(wù)性能測試

微服務(wù)有很多好處,但是它也面臨著復(fù)雜的挑戰(zhàn)。由于服務(wù)間基于REST相互關(guān)聯(lián),相互調(diào)用通信,引發(fā)的性能開銷可能會使業(yè)務(wù)陷入困境。例如,在電子商城應(yīng)用中,如果用戶在查看商品詳情時等待過久,就會直接影響用戶下訂單的心情,并可能導(dǎo)致他們?nèi)テ渌胤劫徺I。無論情況如何,可靠性和性能都是軟件開發(fā)的重要因素,因此企業(yè)必須花費必要的精力和時間進(jìn)行性能測試。

性能測試的重要性眾所周知,本文建議必須在兩個不同的層次上進(jìn)行:

系統(tǒng)級別(協(xié)同工作的微服務(wù))

微服務(wù)級別(單個微服務(wù))

測試的方法:持續(xù)監(jiān)控和自下而上

盡管我們認(rèn)識到最終用戶體驗相當(dāng)重要,但我們不能等到應(yīng)用程序完全構(gòu)建后,才進(jìn)行性能測試,它偏離了左移方法。此外,如果在部署發(fā)布后,才發(fā)現(xiàn)任何重大的性能故障,也會對業(yè)務(wù)產(chǎn)生巨大影響。

另一方面,如果我們早期進(jìn)行微服務(wù)性能測試,我們可以在開發(fā)階段發(fā)現(xiàn)性能缺陷并立即解決。系統(tǒng)集成后,除集成因素外,API接口/用戶界面出現(xiàn)性能故障的可能性較小。如果我們出現(xiàn)了性能缺陷,使用自下而上的方法會有所幫助。

微服務(wù)架構(gòu)的重要之處在于,當(dāng)微服務(wù)崩潰、無響應(yīng)或不可用時,它不會使整個應(yīng)用程序宕機。應(yīng)用程序性能監(jiān)控工具不僅提供系統(tǒng)的運行狀態(tài),而且還通過閾值來主動計算性能。它還可以在早期階段提示任何潛在的性能缺陷。

微服務(wù)性能(負(fù)載測試)測試工具

你必須使用高級負(fù)載測試服務(wù),來避免意外崩潰,而不是在你的微服務(wù)應(yīng)用程序上執(zhí)行一些非系統(tǒng)的測試。一些負(fù)載測試工具可以生成虛擬流量,模擬大量用戶負(fù)載進(jìn)行微服務(wù)測試。

以下是市場上一些最好的微服務(wù)負(fù)載測試工具:

nfluxDB–是用Go語言編寫的開源應(yīng)用程序之一。它是一個可靠、快速且易于查詢的時間序列數(shù)據(jù)庫。使用這種用于負(fù)載測試工具,你可以輕松發(fā)現(xiàn)瓶頸。

pache JMeter–是軟件開發(fā)人員最常用的測試工具。它也是一個開源應(yīng)用程序,滿足不同規(guī)模的軟件公司的需求。它還可以讓軟件開發(fā)者對微服務(wù)的功能行為進(jìn)行負(fù)載測試,計算不同用戶負(fù)載下的微服務(wù)性能。

mazon CloudWatch–是一種復(fù)雜的監(jiān)控服務(wù),用于監(jiān)控部署在Amazon Web Services上的應(yīng)用程序或微服務(wù)的資源使用情況。因此,如果你希望對微服務(wù)執(zhí)行負(fù)載測試,它可能是一種有益的工具。

rafana–也是指標(biāo)可視化和分析套件之一。你可以利用它來可視化時間序列數(shù)據(jù),以觀察你的微服務(wù)在實時流量中的表現(xiàn)。

總結(jié)

現(xiàn)在,使用微服務(wù)架構(gòu)的項目越來越多,對于 DevOps 團(tuán)隊來說,這意味著測試策略的改變。確保你的應(yīng)用程序能夠經(jīng)受住現(xiàn)實情況的考驗,需要提前進(jìn)行性能測試,并讓你的團(tuán)隊深入了解在系統(tǒng)發(fā)布之前需要微調(diào)的地方。

因此,選擇合適的微服務(wù)測試工具,進(jìn)行完善的測試,是必不可少的。

文章出處:【微信公眾號:馬哥Linux運維】

責(zé)任編輯:gt


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

    關(guān)注

    13

    文章

    9793

    瀏覽量

    87956
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3336

    瀏覽量

    59025

原文標(biāo)題:微服務(wù)性能是如何測試的?

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

    ,致力于提升生成式AI應(yīng)用的安全性、精準(zhǔn)度和可擴展性。 這些微服務(wù)以NeMo Guardrails為核心進(jìn)行編排,充分利用了NVIDIA NeMo平臺在AI管理、定制和防護(hù)方面的優(yōu)勢。NeMo
    的頭像 發(fā)表于 01-18 11:48 ?795次閱讀

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

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

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

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

    容器化能替代微服務(wù)嗎?兩者何區(qū)別

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

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

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

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

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

    何進(jìn)行電磁干擾處理的方法哪些

    智慧華盛恒輝如何進(jìn)行電磁干擾 一、引言 智慧華盛恒輝電磁干擾已成為一種重要的作戰(zhàn)手段,用于削弱、癱瘓或混亂敵方的通信、控制和偵察系統(tǒng)。如何對敵方的裝備進(jìn)行電磁干擾,包括干擾原理、干擾方式、干擾策略
    的頭像 發(fā)表于 11-27 15:49 ?689次閱讀

    SSR與微服務(wù)架構(gòu)的結(jié)合應(yīng)用

    隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,前端技術(shù)棧不斷更新迭代,后端架構(gòu)也經(jīng)歷了從單體應(yīng)用到微服務(wù)的變革。在這個過程中,服務(wù)端渲染(SSR)作為一種提升頁面加載速度和SEO性能的技術(shù),與微服務(wù)架構(gòu)的結(jié)合應(yīng)用,為
    的頭像 發(fā)表于 11-18 11:34 ?830次閱讀

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

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

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

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

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

    1. 引言 1.1 項目的背景及意義 在當(dāng)今的微服務(wù)架構(gòu)中,應(yīng)用程序通常被拆分成多個獨立的服務(wù),這些服務(wù)通過網(wǎng)絡(luò)進(jìn)行通信。這種架構(gòu)的優(yōu)勢在于可以提高系統(tǒng)的可擴展性和靈活性,但也帶來了新
    的頭像 發(fā)表于 08-28 16:54 ?2006次閱讀
    Proxyless的多活流量和<b class='flag-5'>微服務(wù)</b>治理

    NVIDIA NIM微服務(wù)帶來巨大優(yōu)勢

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

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

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

    全新 NVIDIA NeMo Retriever微服務(wù)大幅提升LLM的準(zhǔn)確性和吞吐量

    企業(yè)能夠通過提供檢索增強生成功能的生產(chǎn)就緒型 NVIDIA NIM 推理微服務(wù),充分挖掘業(yè)務(wù)數(shù)據(jù)的價值。這些微服務(wù)現(xiàn)已集成到 Cohesity、DataStax、NetApp 和 Snowflake 平臺中。
    的頭像 發(fā)表于 07-26 11:13 ?1288次閱讀
    全新 NVIDIA NeMo Retriever<b class='flag-5'>微服務(wù)</b>大幅提升LLM的準(zhǔn)確性和吞吐量