使用Materialise物化檢視解耦微服務架構
Materialize 是一個流式資料庫,它獲取來自不同來源(如 Kafka、PostgreSQL、S3 儲存桶等)的資料,並允許使用者編寫聚合這些資料的物化檢視,並允許您使用純 SQL 查詢這些檢視。
與傳統的物化檢視不同,Materialize 旨在將資料保持在連續狀態並保持檢視增量更新。這意味著如果您有一個不斷更新的檢視,您可以實時查詢資料。正常的物化檢視每次需要更新時都會進行全表掃描,這可能非常昂貴。
有關 Materialise 的更詳細說明,請參閱Materialise 文件。
使用 Materialise 解耦微服務架構
感謝 Materialize,我們可以解耦微服務架構,並使用實時物化檢視來儲存聚合資料。Materialize 將保持物化檢視增量更新,並允許我們以亞秒級延遲實時查詢資料。
這將消除對事件驅動架構的需求,還將消除擴充套件目錄服務以將更改事件傳送到籃子服務的需要。
由於 Materialise 與 Postgres 有線相容,我們不需要使用任何第三方庫來使用 Materialize,並且沒有學習曲線。您需要記住的一件事是,就目前而言,Materialize 沒有永續性。這意味著如果您重新啟動服務,物化檢視將需要重新聚合資料。
相關文章
- 使用Materialise解耦微服務架構解耦微服務架構
- 使用SpringBoot+PostgreSQL物化檢視實現微服務設計模式 - vinsguruSpring BootSQL微服務設計模式
- 微服務架構:如何用十步解耦你的系統?微服務架構解耦
- calcite物化檢視詳解
- 物化檢視
- 物化檢視(zt)
- 微服務解耦設計模式 - Neeraj微服務解耦設計模式
- NET Core微服務架構視訊教程微服務架構
- Oracle物化檢視的建立及使用(二)Oracle
- Oracle物化檢視的建立及使用(一)Oracle
- 微服務2:微服務全景架構微服務架構
- 微服務架構 | 10.3 使用 Zipkin 視覺化日誌追蹤微服務架構視覺化
- 一文詳解微服務架構微服務架構
- Spring Cloud 微服務架構解決方案SpringCloud微服務架構
- 微服務架構:構建PHP微服務生態微服務架構PHP
- 為什麼要使用微服務架構?微服務架構
- 微服務架構初探微服務架構
- 微服務 dubbospring 架構微服務Spring架構
- 單體架構&微服務架構&中臺服務架構架構微服務
- 微服務架構中的分散式事務全面詳解 -DZone微服務微服務架構分散式
- 架構演進之「微服務架構」架構微服務
- 架構之:微服務架構漫談架構微服務
- 微服務學習與思考(03):微服務總體架構圖解微服務架構圖解
- 微服務架構(一):什麼是微服務微服務架構
- [雲原生微服務架構](十)微服務架構的基礎知識微服務架構
- Oracle普通檢視和物化檢視的區別Oracle
- Postgres使用trigger自動重新整理物化檢視
- 微服務架構及分散式事務解決方案微服務架構分散式
- 微服務核心架構梳理微服務架構
- 微服務架構初識微服務架構
- 微服務架構詳談微服務架構
- 微服務與架構師微服務架構
- 聊聊微服務架構思想微服務架構
- 資料庫的物化檢視資料庫
- 物化檢視分割槽實驗
- 軟體架構模式之微服務架構架構模式微服務
- 使用六邊形架構解耦技術程式碼與業務邏輯 - Julien Topçu架構解耦
- 微服務架構和設計模式 - DZone微服務微服務架構設計模式