Firestore 總覽
Firestore 是 Google Cloud 的企業級全代管文件資料庫,提供多區域資料複製、進階查詢功能,以及符合 ACID 標準的交易。Google Cloud Firestore 提供 99.999% 的可用性服務水準協議,以及代管備份等災難復原功能,是高可用性的 NoSQL 資料庫,可支援重要工作負載。
除了慣用的 Firestore 用戶端程式庫,Firestore 也提供與 MongoDB 相容的 API,讓您搭配現有的 MongoDB 應用程式使用 Firestore。Firestore 也支援 (但不要求) 與 Firebase 行動和網頁應用程式開發平台整合。
主要功能
無論您如何存取 Firestore,都能使用下列主要功能:
| 無伺服器基礎架構 | Firestore 採用「即付即用」模式。Firestore 不需要預先佈建資源,且會自動調度資源來配合負載。 |
| 幾乎不受限的規模 | Firestore 可視需求順暢調整運算和儲存空間資源,不必費心設定容量、分片或佈建儲存空間和 I/O。 |
| 領先業界的高可用性 | 所有 Firestore 資料庫均具備高可用性,區域部署的可用性為 99.99%,多區域部署的可用性則為 99.999%。 Firestore 具有自動多區域資料複寫、強烈一致的查詢、不可分割的批次作業,以及交易支援功能。 |
| 低延遲 | Firestore 的讀取延遲時間只有個位數毫秒。 |
| 企業級安全防護和監控功能 | 透過涵蓋 Identity and Access Management (IAM)、VPC Service Controls (VPC-SC)、資料存取透明化控管機制、 存取權核准、Cloud Monitoring 和 Cloud Logging 的集中式 Google Cloud 管理機制,保護 Firestore 的安全。透過整合式 Database Center,您可以更清楚掌握 Firestore 資料庫機群的運作情形,並簡化管理作業。透過集中式控制和 AI 輔助功能,享有整合式機群檢視畫面和簡化的管理作業。 |
您可以透過多種介面與 Firestore 互動,具體取決於應用程式需求。
如何設定企業級無伺服器文件資料庫?
使用 Firestore 資料庫,並透過 Firestore 用戶端程式庫、Google Cloud CLI 和 Google Cloud 控制台建立連線。
建議開發人員使用,這是充分運用最新和最先進 Firestore 功能、企業級可設定性、可觀測性和安全性的最佳方式。Firestore 支援多種用戶端程式庫,可融入您選擇的企業架構和開發堆疊。
如何將 MongoDB 應用程式遷移至無伺服器雲端資料庫?
使用與 MongoDB 相容的 Firestore,並透過 MongoDB 用戶端程式庫和工具連線。
如果您要從 MongoDB 遷移應用程式,或是打算進行多雲端或混合雲部署,但要使用 Google Cloud以外的 MongoDB,建議採用這個設定。Firestore 與 MongoDB 連線相容的 API 可讓您輕鬆遷移。除了 MongoDB 用戶端程式庫,您還可以使用 mongosh、mongoimport、Compass 等熟悉工具與 Firestore 互動。
查看與 MongoDB 相容的 Firestore 支援功能。
如何使用完全整合的零設定後端,建構網頁或行動應用程式?
使用 Firestore,並將 Firebase 平台與應用程式整合。
如果您需要後端即服務 (BaaS) 解決方案,而非獨立資料庫,建議使用這個選項。Firebase 提供端對端解決方案,包括應用程式託管,以及與 Firestore、Cloud Storage 和 Cloud Run functions 等多項 Google Cloud 服務的整合。產品間的緊密整合可讓您使用 Firebase SDK 和 Firebase 控制台,與 Firestore 資料庫互動。
進一步瞭解如何搭配使用 Firestore 與 Firebase。
Firebase 非常適合加快開發速度,但如果企業架構和控管架構需要精細控管堆疊的許多層面,直接使用 Firestore 等個別 Google Cloud 產品可提供最大的彈性。
如何將舊版 Datastore 應用程式移植到 Firestore?
使用與 Datastore 相容的 Firestore 和 Datastore 用戶端程式庫。
Datastore 相容模式支援以 Datastore 和 App Engine 建構的舊版應用程式。Datastore 相容性是 Firestore 之上的 API 層,具有相同的可用性、效能、一致性和擴充性。除了與 App Engine 整合得更好之外,與 Datastore 相容的 Firestore 並未提供任何優勢。
開始使用與 Datastore 相容的 Firestore。