使用Materialise解耦微服務架構
Materialize 是一個流式資料庫,它獲取來自不同來源(如 Kafka、PostgreSQL、S3 儲存桶等)的資料,並允許使用者編寫聚合/物化該資料的檢視,並允許您使用純 SQL 查詢這些檢視。
與傳統的物化檢視不同,Materialize 旨在將資料保持在連續狀態並保持檢視增量更新。這意味著如果您有一個不斷更新的檢視,您可以實時查詢資料。正常的物化檢視每次需要更新時都會進行全表掃描,這可能非常昂貴。
有關 Materialise 的更詳細說明,請參閱Materialise 文件。
感謝 Materialize,我們可以解耦微服務架構,並使用實時物化檢視來儲存聚合資料。Materialize 將保持物化檢視增量更新,並允許我們以亞秒級延遲實時查詢資料。
這將消除對事件驅動架構的需求,還將消除擴充套件目錄服務以將更改事件傳送到籃子服務的需要。
由於 Materialise 與 Postgres 有線相容,我們不需要使用任何第三方庫來使用 Materialize,並且沒有學習曲線。您需要記住的一件事是,就目前而言,Materialize 沒有永續性。這意味著如果您重新啟動服務,物化檢視將需要重新聚合資料。
相關文章
- 使用Materialise物化檢視解耦微服務架構解耦微服務架構
- 微服務架構:如何用十步解耦你的系統?微服務架構解耦
- 微服務解耦設計模式 - Neeraj微服務解耦設計模式
- 微服務2:微服務全景架構微服務架構
- 一文詳解微服務架構微服務架構
- Spring Cloud 微服務架構解決方案SpringCloud微服務架構
- 微服務架構:構建PHP微服務生態微服務架構PHP
- 為什麼要使用微服務架構?微服務架構
- 微服務架構初探微服務架構
- 微服務 dubbospring 架構微服務Spring架構
- 單體架構&微服務架構&中臺服務架構架構微服務
- 微服務架構中的分散式事務全面詳解 -DZone微服務微服務架構分散式
- 架構之:微服務架構漫談架構微服務
- 架構演進之「微服務架構」架構微服務
- 微服務學習與思考(03):微服務總體架構圖解微服務架構圖解
- 微服務架構(一):什麼是微服務微服務架構
- [雲原生微服務架構](十)微服務架構的基礎知識微服務架構
- 微服務架構及分散式事務解決方案微服務架構分散式
- 聊聊微服務架構思想微服務架構
- 微服務與架構師微服務架構
- 微服務核心架構梳理微服務架構
- 微服務架構初識微服務架構
- 微服務架構詳談微服務架構
- 軟體架構模式之微服務架構架構模式微服務
- 使用六邊形架構解耦技術程式碼與業務邏輯 - Julien Topçu架構解耦
- 微服務架構和設計模式 - DZone微服務微服務架構設計模式
- SpringCloud(1) ——回顧微服務和微服務架構SpringGCCloud微服務架構
- 微服務業務架構的探索微服務架構
- 微服務架構—服務降級微服務架構
- 一文讀懂微服務架構——【詳解】微服務架構
- 一張圖瞭解Spring Cloud微服務架構SpringCloud微服務架構
- 詳解Spring Cloud和Docker的微服務架構SpringCloudDocker微服務架構
- 小公司需要使用微服務架構嗎?微服務架構
- 使用Conductor實現微服務架構中Saga模式微服務架構模式
- 使用silky腳手架構建微服務應用架構微服務
- spring cloud微服務雲架構-用java使用 redlockSpringCloud微服務架構Java
- 微服務架構 | 5.1 使用 Netflix Hystrix 斷路器微服務架構
- 微服務架構學習與思考(05):微服務架構適用場景分析微服務架構