適用於事件驅動應用程式的資料庫
並非所有資料儲存解決方案的速度,都足以滿足事件驅動應用程式的需求,特別是在您預期即時回應的情況下。
儲存解決方案的需求
達成「鬆散結合」會犧牲最終一致性,並可能犧牲複製的資料。 儲存解決方案可能需要處理高輸送量,特別是進行寫入存取時。 甚至還可能需要區分資料集以進行讀取和寫入存取。 儲存解決方案必須滿足下列需求:
- 快速非封鎖寫入存取
- 快速非封鎖讀取存取
- 高輸送量
- 延展性
- 針對生產系統,則一律需要 SLA
Azure Cosmos DB
Azure Cosmos DB 是適用於新式應用程式開發的完全受控 NoSQL 資料庫, 其提供不到 10 毫秒的回應時間、可自動立即調整規模,並保證不論任何規模都能快速執行。 使用 SLA 支援的可用性和企業級安全性,確保業務持續性。 使用 Azure Cosmos DB 進行應用程式開發更快且更具生產力。 這歸功於各種功能,例如全球各地周全的多區域資料散發功能、開放原始碼 API 和適用於多種熱門語言的 SDK。
作為完全受控的服務,Azure Cosmos DB 利用自動管理、更新和修補,將資料庫管理權交到您手上。 它也會使用符合成本效益的無伺服器和自動調整選項來處理容量管理,以回應應用程式必須使容量符合需求的訴求。
其他可考慮的資料庫
MongoDB 或 Cassandra 及其他資料庫可能也是您應該考慮的選項。 在此 Learn 課程模組中,我們著重於 Azure Cosmos DB。