使用Materialise物化檢視解耦微服務架構
Materialize 是一個流式資料庫,它獲取來自不同來源(如 Kafka、PostgreSQL、S3 儲存桶等)的資料,並允許使用者編寫聚合這些資料的物化檢視,並允許您使用純 SQL 查詢這些檢視。
與傳統的物化檢視不同,Materialize 旨在將資料保持在連續狀態並保持檢視增量更新。這意味著如果您有一個不斷更新的檢視,您可以實時查詢資料。正常的物化檢視每次需要更新時都會進行全表掃描,這可能非常昂貴。
有關 Materialise 的更詳細說明,請參閱Materialise 文件。
使用 Materialise 解耦微服務架構
感謝 Materialize,我們可以解耦微服務架構,並使用實時物化檢視來儲存聚合資料。Materialize 將保持物化檢視增量更新,並允許我們以亞秒級延遲實時查詢資料。
這將消除對事件驅動架構的需求,還將消除擴充套件目錄服務以將更改事件傳送到籃子服務的需要。
由於 Materialise 與 Postgres 有線相容,我們不需要使用任何第三方庫來使用 Materialize,並且沒有學習曲線。您需要記住的一件事是,就目前而言,Materialize 沒有永續性。這意味著如果您重新啟動服務,物化檢視將需要重新聚合資料。
相關文章
- 使用Materialise解耦微服務架構解耦微服務架構
- 微服務架構:如何用十步解耦你的系統?微服務架構解耦
- 物化檢視妙用__表同步使用物化檢視方法
- 物化檢視詳解
- 微服務解耦設計模式 - Neeraj微服務解耦設計模式
- 使用SpringBoot+PostgreSQL物化檢視實現微服務設計模式 - vinsguruSpring BootSQL微服務設計模式
- calcite物化檢視詳解
- Oracle物化檢視詳解Oracle
- ZT 物化檢視詳解
- NET Core微服務架構視訊教程微服務架構
- 微服務架構微服務架構
- 你瞭解微服務架構麼?微服務架構
- 微服務2:微服務全景架構微服務架構
- CUUG oracle物化檢視講解Oracle
- 物化檢視上使用bitmap索引索引
- 【筆記】 使用物化檢視(一)筆記
- 【物化檢視】幾種物化檢視日誌分析
- 微服務架構:構建PHP微服務生態微服務架構PHP
- 微服務架構初探微服務架構
- 慎用 “微服務” 架構微服務架構
- 一文詳解微服務架構微服務架構
- 為什麼要使用微服務架構?微服務架構
- 單體架構&微服務架構&中臺服務架構架構微服務
- 【物化檢視】根據物化檢視日誌快速重新整理物化檢視的過程
- 架構演進之「微服務架構」架構微服務
- 架構之:微服務架構漫談架構微服務
- Android 檢視架構詳解Android架構
- 如何構建微服務架構微服務架構
- 微服務架構 | 10.3 使用 Zipkin 視覺化日誌追蹤微服務架構視覺化
- 微服務架構(一):什麼是微服務微服務架構
- oracle物化檢視Oracle
- 微服務學習與思考(03):微服務總體架構圖解微服務架構圖解
- 使用 on prebuilt table 建立物化檢視 (ZT)UI
- 使用 on prebuilt table 建立物化檢視(zt)UI
- [雲原生微服務架構](十)微服務架構的基礎知識微服務架構
- Spring Cloud 微服務架構解決方案SpringCloud微服務架構
- 微服務架構及分散式事務解決方案微服務架構分散式
- 微服務架構中的分散式事務全面詳解 -DZone微服務微服務架構分散式