在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

如何構建彈性、高可用的微服務?

虹科網絡可視化技術 ? 2023-11-26 08:06 ? 次閱讀

基于微服務的應用程序可實現戰略性數字轉型和云遷移計劃,對于開發團隊來說,這種架構十分重要。那么,如何來構建彈性、高可用的微服務呢?Redis Enterprise給出了一個完美的方案。

文況速覽:

什么是微服務架構?

為什么微服務很重要?

Redis Enterprise:微服務的完美方案

微服務架構的設計模式

適合微服務架構的 Redis 企業功能

一、什么是微服務架構

正如著名的微服務專家 Chris Richardson 所定義的那樣,微服務架構是一種將應用程序構建為低耦合服務集合的架構風格,這些服務具有高度的可維護性和可測試性,可獨立部署,受特定業務領域的約束,并由小型團隊負責。微服務架構可以快速、頻繁、可靠地交付大型復雜應用程序。

98bc8d2a-8bef-11ee-9788-92fbcf53809c.png

Monolith架構 vs. 微服務架構

二、為什么微服務很重要

基于微服務的應用程序可實現戰略性數字轉型和云遷移計劃

1.微服務是一種架構風格,有助于開發團隊更快地創建更好的軟件,并最大限度地降低應用現代化的成本和復雜性。這種架構風格及其相關的軟件開發文化使微服務開發團隊能夠按照自己的發布周期運作,擁抱端到端產品的所有權,并采用基于持續集成/持續交付的 DevOps 框架。這樣的好處是,企業可以縮短新服務開發的上線時間,通常可將以月為單位的項目縮短至以天為單位。

2.微服務可加速數據層云遷移。這是因為微服務主要依賴于云原生 NoSQL 數據庫。2021 年 IDC InfoBrief 調查顯示,NoSQL 數據庫正在取代內部部署的關系型數據庫,因為后者不是為云或獨立發布周期而構建的。

3.此外,一些企業無法一次性將其傳統的單體應用遷移到云原生應用。微服務可實現子域從單體架構向現代技術棧進行增量遷移。

三、Redis Enterprise:微服務的完美方案

1.微服務規模的性能

在微服務環境中,需要實時運行的服務必須平衡網絡開銷。Redis Enterprise 為所有 Redis 數據類型和模型提供亞毫秒級延遲。此外,它可以立即線性擴展,以滿足幾乎任何吞吐量需求。

2.為容錯和恢復而設計

為確保您的應用程序具有故障恢復能力,Redis Enterprise 采用了無共享集群架構。它在各個故障級別都具有容錯能力:在進程層面、單個節點甚至跨基礎架構可用區自動進行故障切換。它還包括可調整的持久性和災難恢復能力。

3.利用快速靈活的數據模型降低復雜性

Redis Enterprise允許開發人員為他們的微服務架構和領域驅動設計選擇最適合他們的性能和數據訪問要求的數據模型,同時在單個數據平臺上保持多租戶部署的隔離。

4.利用原生 Kubernetes 部署簡化操作

Redis Enterprise 提供統一的操作界面,可減少技術學習成本、簡化操作并降低服務延遲。針對 Kubernetes 的 Redis Enterprise 運營商為您提供一致的自動化部署,從而降低風險。這讓開發團隊能夠專注于創新和業務價值。

5.可跨云跨地域適應

Redis Enterprise 可部署在任何地方:任何云平臺、內部部署、多云或混合云架構。

四、微服務架構的設計模式

1.微服務查詢緩存

獨立或有界上下文是微服務架構的一個重要特征。作為領域驅動設計的一部分,每個服務都可以擁有一個專用數據庫,該數據庫有自己獨特的數據模型和SLA(Service Level Agreement,服務水平協議)性能目標查詢緩存是一種常用于縮短微服務響應時間的緩存模式,其工作原理是在每個微服務旁部署 Redis Enterprise 緩存,以提供單一業務上下文中所需的數據。(也就是說,它只服務于一個微服務)。

Redis Smart Cache 是一個開源庫,可將緩存無縫添加到任何符合 JDBC 標準的平臺、應用程序或微服務中,在提高查詢性能的同時降低操作復雜性,而且無需更改應用程序代碼。Redis Enterprise 支持多種數據模型,可輕松實現多租戶部署,保持數據隔離的同時,不降低性能。

99852ef6-8bef-11ee-9788-92fbcf53809c.png

2.通過 CQRS 緩存跨域共享數據

微服務需要快速訪問數據,但當數十或數百個微服務試圖從同一個緩慢的磁盤數據庫中讀取數據時,就會產生許多問題。跨域數據需要實時提供給每個微服務,而且不能超出其重點業務環境和目標的范圍。

命令查詢責任隔離(Command-Query Responsibility Segregation, CQRS)是微服務架構中一種重要的預取緩存模式,它將讀取(查詢)和寫入命令分離開來,這使應用程序能夠將數據寫入速度較慢的基于磁盤的 SQL 數據庫,同時使用 Redis Enterprise 中集成的變更數據捕獲(CDC)功能預取和緩存該數據,以實現高速讀取。這樣,其他需要數據的微服務就能立即獲得這些數據。

999a070e-8bef-11ee-9788-92fbcf53809c.png

3.全局數據的 API 網關緩存

微服務應用程序可以在 API 網關級別緩存全局訪問數據,以分發和加速所有服務都會訪問的數據。通常情況下,這些數據包括會話數據(如用戶 ID 和偏好設置)和驗證數據(令牌、授權狀態和權限)。這樣,所有服務都能實時獲得頻繁請求的數據。結果如何?減少應用延遲,同時不打破每個微服務業務上下文的界限。

在 API 網關上還可以使用 Redis Enterprise 實現速率限制,即在一定時間范圍內對 API 請求的數量進行計量。這可以防止系統超載,并防止 DDoS 攻擊。

99b5c188-8bef-11ee-9788-92fbcf53809c.png

4.用于服務間通信的異步消息傳遞

微服務必須在不破壞隔離的情況下相互通信狀態、事件和數據,而且必須保持解耦。常見的解決方案是在架構中引入發布-訂閱消息代理,即讓服務間通信由事件驅動并最終保持一致,并將微服務之間的每條消息都視為一個事件。

Redis Streams 是一種不可變的按時間排序的日志數據結構,可讓服務(生產者)發布異步消息,多個消費者可訂閱這些消息。可以對其進行配置,以處理不同的交付保證、支持消費者群組,并應用與 Apache Kafka 主題分區類似的其他功能。更棒的是,Redis Streams 可幫助在后端創建報告、分析、審計和取證分析。

99e17ddc-8bef-11ee-9788-92fbcf53809c.png

五、適合微服務架構的 Redis 企業功能

1.雙活備份

微服務架構有許相互多連接的服務,但它面臨著與單體應用程序相同的性能需求。為盡量減少延遲,數據應盡可能靠近服務。您還需要確保數據庫在發生故障或更新沖突時彼此保持一致。Redis Enterprise 可以部署為雙活、無沖突復制的數據庫,以處理來自多個本地服務安裝的更新,而不會影響延遲或數據一致性,并在發生故障時提供連續性服務。

2.多種數據模型

Redis Enterprise 提供多種數據結構(哈希值、字符串、流、列表等)和模型,包括 JSON、搜索、時間序列和圖形,可讓您選擇最適合您的微服務領域、性能和數據訪問要求的數據模型,這一切都在一個數據平臺中實現。

3.多用戶數據庫

在微服務架構的數據庫設計中,單個 Redis Enterprise 集群可為多個不同的服務提供數據庫,每個服務都有自己的獨立實例,并針對給定的工作負載進行了調整。每個數據庫實例的部署、擴展和建模都獨立于其他實例,同時利用相同的集群環境,在不增加操作復雜性的情況下隔離服務之間的數據。

4.靈活跨云

微服務提供了極大的技術靈活性,選擇在哪里部署數據庫也不例外。Redis Enterprise 可以部署在任何地方:任何云平臺、企業內部、多云或混合云架構。它還可在 Kubernetes、Pivotal Kubernetes Service (PKS) 和 Red Hat OpenShift 上使用。

5.本地 Kubernetes 容器編排和管理

容器與企業部署微服務應用程序密切相關,并有助于企業部署微服務應用程序。Kubernetes 是容器部署、調度和編排的標準平臺。Redis 是在容器上運行的頂級數據庫技術,Docker hub 啟動次數超過 20 億次。用于 Kubernetes 的 Redis Enterprise Operator 提供:自動可擴展性、持久存儲卷、簡化的數據庫端點管理和零停機時間滾動升級。它可在多個 Kubernetes 平臺和云托管服務上使用。

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

    關注

    1

    文章

    517

    瀏覽量

    25504
  • 數字化
    +關注

    關注

    8

    文章

    8806

    瀏覽量

    61967
  • 微服務
    +關注

    關注

    0

    文章

    139

    瀏覽量

    7371
收藏 人收藏

    評論

    相關推薦

    容器化能替代微服務嗎?兩者有何區別

    容器化不能替代微服務,但它是微服務的解決方案之一。微服務架構的核心在于將大型應用程序拆分為一系列小型、獨立的服務,每個服務都可以獨立開發、部
    的頭像 發表于 01-13 10:40 ?62次閱讀

    寶藏級微服務架構工具合集

    構建,Eclipse Vert.X提供多語言支持且資源高效;Kubernetes是強大的容器編排工具,Tyk是開源API管理平臺;RabbitMQ幫助微服務間通信,Apache Kafka則適用于處理
    的頭像 發表于 12-21 16:33 ?200次閱讀

    NVIDIA NIM微服務登陸亞馬遜云科技

    經過優化的 NIM 微服務現可在 Amazon Bedrock Marketplace、SageMaker JumpStart 和 AWS Marketplace 上獲取,用于各種 NVIDIA 和生態系統模型。
    的頭像 發表于 12-06 13:33 ?252次閱讀

    k8s微服務架構就是云原生嗎?兩者是什么關系

    k8s微服務架構就是云原生嗎?K8s微服務架構并不等同于云原生,但兩者之間存在密切的聯系。Kubernetes在云原生架構中扮演著核心組件的角色,它簡化了容器化應用程序的管理,提供了彈性、自動化
    的頭像 發表于 11-25 09:39 ?175次閱讀

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

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

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

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

    彈性服務器怎么樣?好用嗎?

    答案是肯定的。彈性服務器以其彈性伸縮、可用性、靈活性、高性能以及安全防護等特性,為用戶提供了高效、可靠、靈活的計算
    的頭像 發表于 10-15 16:15 ?166次閱讀

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

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

    借助NVIDIA Metropolis微服務構建視覺AI應用

    伴隨著視覺 AI 復雜性的增加,精簡的部署解決方案已成為優化空間和流程的關鍵。NVIDIA 能夠加快企業的開發速度,借助 NVIDIA Metropolis AI 工作流和微服務,企業只需數周就能將想法變成現實,而原本這項工作需要耗費數月時間。
    的頭像 發表于 09-09 09:46 ?370次閱讀
    借助NVIDIA Metropolis<b class='flag-5'>微服務</b><b class='flag-5'>構建</b>視覺AI應用

    NVIDIA NIM微服務帶來巨大優勢

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

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

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

    全新 NVIDIA NeMo Retriever微服務大幅提升LLM的準確性和吞吐量

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

    英偉達推出全新NVIDIA AI Foundry服務和NVIDIA NIM推理微服務

    NVIDIA 宣布推出全新 NVIDIA AI Foundry 服務和 NVIDIA NIM 推理微服務,與同樣剛推出的 Llama 3.1 系列開源模型一起,為全球企業的生成式 AI 提供強力支持。
    的頭像 發表于 07-25 09:48 ?740次閱讀

    華為云 FunctionGraph 構建可用系統的實踐

    ,詳細介紹如何構建可用的 Serverless 計算平臺,實現客戶和平臺雙贏。 可用介紹
    的頭像 發表于 05-09 23:14 ?490次閱讀
    華為云 FunctionGraph <b class='flag-5'>構建</b><b class='flag-5'>高</b><b class='flag-5'>可用</b>系統的實踐

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

    通過網絡可以了解到,算能RADXA微服務器的具體規格: 處理器:BM1684X 算力:高達32Tops INT8峰值算力 內存:16GB LPDDR4X 內存 存儲:64GB eMMC 編程框架
    發表于 02-28 11:21
    主站蜘蛛池模板: 51国产| 视频在线观看h| 成人国产日本亚洲精品| 大胆国模一区二区三区伊人| 国产一区二区三区在线观看视频| 黄色日本网站| 成人在线免费电影| 午夜看一级特黄a大片| 123成人网| 亚洲第一视频| 天天视频免费观看高清影视| 欧美成人天天综合天天在线 | 狂捣猛撞侍卫攻双性王爷受| 老司机狠狠k免费毛片| 九九51精品国产免费看| 性欧美1819hd| 色吧综合网| 亚洲成人激情电影| 免费看男女做好爽好硬视频| 色成人免费网站| 一区视频在线| h视频在线免费看| 欧美色爱综合| 婷婷丁香五| 美女视频很黄很a免费国产 | 曰本a| 在线国产三级| 国产一区在线mmai| 性欧美成人免费观看视| 你懂得福利| 久久综合婷婷| hs网站免费| 午夜看毛片| 国产高清免费午夜在线视频| 又粗又长又色又爽视频| 亚洲天堂资源| 明星三级国产免费播放| 91黄色影院| 手机看片1024精品日韩| 视色4setv.com| 一区二区三区国模大胆|