精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

微服務的核心特性有哪些,如何進行測試

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 作者:馬哥Linux運維 ? 2021-07-02 16:22 ? 次閱讀

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

微服務的核心特性:

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

每個服務都有其獨立的代碼庫,由一個小團隊設計和開發。

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

每個服務可以自由選擇自己的技術堆棧。

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

服務間常使用REST協議相互通信

微服務架構:主要優勢

微服務創造了一種更加靈活和適應性強的 IT 基礎設施。它使你可以只更改一項服務,而無需更改基礎架構部分。簡而言之,你可以配置和更改每項服務,而不會干擾其他應用程序或服務的功能方面。

以下是微服務架構的一些關鍵優勢:

快速交付借助分布式,微服務使團隊能夠同時開發多個微服務。由于開發周期的縮短,微服務架構使得執行和更新應用程序的速度更快。因此,軟件團隊有更多的時間專注于他們的業務。

自主性高微服務架構實現了自主開發、部署和運行。因此,如果應用程序遵循相同的方法,服務中的任何故障都不會影響應用程序的其他服務。

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

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

易于開發這種應用程序遵循模塊化方法,每個服務都比傳統的單體應用程序略小。因此,實現單個服務要簡單得多。

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

微服務與各個組織內外的其他微服務,都有著或多或少的通信,此外,微服務的開發團隊之間進行也需要大量協作。因此,微服務的測試,需要有一個不同于傳統單體應用測試的策略。

微服務性能測試

微服務有很多好處,但是它也面臨著復雜的挑戰。由于服務間基于REST相互關聯,相互調用通信,引發的性能開銷可能會使業務陷入困境。例如,在電子商城應用中,如果用戶在查看商品詳情時等待過久,就會直接影響用戶下訂單的心情,并可能導致他們去其他地方購買。無論情況如何,可靠性和性能都是軟件開發的重要因素,因此企業必須花費必要的精力和時間進行性能測試。

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

系統級別(協同工作的微服務)

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

測試的方法:持續監控和自下而上

盡管我們認識到最終用戶體驗相當重要,但我們不能等到應用程序完全構建后,才進行性能測試,它偏離了左移方法。此外,如果在部署發布后,才發現任何重大的性能故障,也會對業務產生巨大影響。

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

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

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

你必須使用高級負載測試服務,來避免意外崩潰,而不是在你的微服務應用程序上執行一些非系統的測試。一些負載測試工具可以生成虛擬流量,模擬大量用戶負載進行微服務測試。

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

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

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

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

rafana–也是指標可視化和分析套件之一。你可以利用它來可視化時間序列數據,以觀察你的微服務在實時流量中的表現。

總結

現在,使用微服務架構的項目越來越多,對于 DevOps 團隊來說,這意味著測試策略的改變。確保你的應用程序能夠經受住現實情況的考驗,需要提前進行性能測試,并讓你的團隊深入了解在系統發布之前需要微調的地方。

因此,選擇合適的微服務測試工具,進行完善的測試,是必不可少的。

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

責任編輯:gt


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

    關注

    12

    文章

    9028

    瀏覽量

    85201
  • 應用程序
    +關注

    關注

    37

    文章

    3244

    瀏覽量

    57612

原文標題:微服務性能是如何測試的?

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

收藏 人收藏

    評論

    相關推薦

    何進行電磁干擾處理的方法哪些

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

    SSR與微服務架構的結合應用

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

    微服務架構與容器云的關系與區別

    微服務架構與容器云密切相關又有所區別。微服務將大型應用拆分為小型、獨立的服務,而容器云基于容器技術,為微服務提供構建、發布和運行的平臺。區別在于,
    的頭像 發表于 10-21 17:28 ?175次閱讀

    入門級攻略:如何容器化部署微服務?

    第一步理解容器化基礎,第二步創建Dockerfile,第三步構建推送鏡像,第四步部署微服務,第五步管理微服務、第六步優化更新。容器化部署微服務是現代軟件開發中的一種高效方法,可提供良好的可移植性、可擴展性和管理性。容器化部署
    的頭像 發表于 10-09 10:08 ?120次閱讀

    Proxyless的多活流量和微服務治理

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

    NVIDIA NIM微服務帶來巨大優勢

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

    采用OpenUSD和NVIDIA NIM微服務創建精準品牌視覺

    全球領先的創意和制作服務機構率先采用 OpenUSD 和 NVIDIA NIM 微服務來創建精準的品牌視覺。
    的頭像 發表于 08-01 14:33 ?391次閱讀

    何進行RF PA Ruggedness的測試和評估呢?

    關于PA ruggedness設計測試問題,先介紹一下原理,如何進行ruggedness的測試和評估。
    的頭像 發表于 03-27 10:19 ?2145次閱讀
    如<b class='flag-5'>何進行</b>RF PA Ruggedness的<b class='flag-5'>測試</b>和評估呢?

    【算能RADXA微服務器試用體驗】Radxa Fogwise 1684X Mini 規格

    通過網絡可以了解到,算能RADXA微服務器的具體規格: 處理器:BM1684X 算力:高達32Tops INT8峰值算力 內存:16GB LPDDR4X 內存 存儲:64GB eMMC 編程框架
    發表于 02-28 11:21

    何進行充電樁負載測試

    何進行充電樁負載測試? 充電樁負載測試是確保充電樁系統高效運行的關鍵環節之一。在本文中,我們將詳盡、詳實、細致地探討充電樁負載測試的步驟、工具和最佳實踐,以幫助您有效地
    的頭像 發表于 01-18 14:48 ?822次閱讀

    何進行繼電器負載測試

    何進行繼電器負載測試? 繼電器是一種常見的電氣元件,用于控制和分配電力負載。要確保繼電器的負載能力和性能穩定,負載測試是必不可少的。 一、測試準備 1. 了解繼電器的規格和性能參數:
    的頭像 發表于 01-18 14:32 ?1172次閱讀

    Java微服務隨機掉線排查過程簡析

    我們的業務共使用 11 臺(阿里云)服務器,使用 SpringcloudAlibaba 構建微服務集群, 共計 60 個微服務, 全部注冊在同一個 Nacos 集群。
    的頭像 發表于 01-13 17:41 ?906次閱讀
    Java<b class='flag-5'>微服務</b>隨機掉線排查過程簡析

    LTSpice能不能進行任意降壓型DC-DC的環路特性分析,如何進行?

    LTSpice能不能進行任意降壓型DC-DC的環路特性分析,如何進行
    發表于 01-04 07:09

    游戲公司不使用微服務架構的原因

    微服務基本只有 request/response 的模式。做不了 streaming?微服務通常要求應用是無狀態的才能做到水平擴展。streaming 本身就是加入了狀態
    的頭像 發表于 12-29 11:18 ?414次閱讀

    何進行電源的效率測試?哪些注意事項呢?

    何進行電源的效率測試?哪些注意事項呢? 電源的效率測試是評估電源輸出電能與輸入電能之間的轉化效率的過程。這對于設計和選擇高效電源以減少能源浪費非常重要。本文將介紹電源效率
    的頭像 發表于 11-29 10:56 ?1298次閱讀