Vị trí Cloud Firestore

Khi cung cấp một phiên bản Cloud Firestore, bạn phải chọn một vị trí cho phiên bản đó. Để giảm độ trễ và tăng tính sẵn có, hãy lưu trữ dữ liệu gần với những người dùng và dịch vụ cần dữ liệu đó.

Nếu dự án của bạn sử dụng gói giá Blaze trả theo mức sử dụng, thì bạn có thể tạo nhiều cơ sở dữ liệu trong dự án (không bắt buộc), mỗi cơ sở dữ liệu có một chế độ cài đặt vị trí riêng.

Xin lưu ý rằng sau khi cung cấp một phiên bản cơ sở dữ liệu, bạn không thể thay đổi chế độ cài đặt vị trí của phiên bản đó.

Các loại vị trí

Bạn có thể lưu trữ dữ liệu Cloud Firestore ở một vị trí đa khu vực hoặc một vị trí theo khu vực.

Vị trí ở nhiều khu vực

Chọn một vị trí ở nhiều khu vực để tối đa hoá tính sẵn có và độ bền của cơ sở dữ liệu.

Vị trí đa khu vực bao gồm một nhóm khu vực được xác định, nơi lưu trữ nhiều bản sao của cơ sở dữ liệu. Mỗi bản sao là một bản sao có thể đọc và ghi chứa tất cả dữ liệu trong cơ sở dữ liệu hoặc một bản sao chứng kiến không duy trì một tập hợp đầy đủ dữ liệu nhưng tham gia vào quá trình sao chép.

Bằng cách nhân bản dữ liệu giữa nhiều khu vực, dữ liệu có thể tiếp tục được phân phát ngay cả khi toàn bộ một khu vực bị mất. Trong một khu vực, dữ liệu được nhân bản ra nhiều vùng để dữ liệu có thể tiếp tục được phân phát trong khu vực đó ngay cả khi một vùng bị mất.

Cloud Firestore hỗ trợ các vị trí đa khu vực sau:

Tên nhiều khu vực Nội dung mô tả về nhiều khu vực Khu vực đọc-ghi Khu vực của nhân chứng
eur3 Châu Âu europe-west1 (Bỉ), europe-west4 (Hà Lan) europe-north1 (Phần Lan)
nam5 Hoa Kỳ (Miền Trung) us-central1 (Iowa), us-central2 (Oklahoma – khu vực GCP riêng tư) us-east1 (Nam Carolina)
nam7 Hoa Kỳ (Miền Trung và miền Đông) us-central1 (Iowa), us-east4 (Bắc Virginia) us-central2 (Oklahoma – khu vực Google Cloud riêng tư)

Vị trí theo khu vực

Vị trí theo khu vực là một địa điểm địa lý cụ thể, chẳng hạn như Nam Carolina. Dữ liệu ở một vị trí theo khu vực được nhân bản ở nhiều vùng trong một khu vực. Tất cả các vị trí theo khu vực đều cách các vị trí theo khu vực khác ít nhất 100 dặm.

Chọn một vị trí theo khu vực để giảm chi phí, giảm độ trễ ghi nếu ứng dụng của bạn nhạy cảm với độ trễ hoặc để cùng vị trí với các tài nguyên Google Cloud khác.

Cloud Firestore hỗ trợ các vị trí tài nguyên theo khu vực sau:

Tên khu vựcNội dung mô tả về khu vực
Bắc Mỹ
us-west1Oregon
us-west2Los Angeles
us-west3Salt Lake City
us-west4Las Vegas

us-central1

Iowa
northamerica-northeast1Montréal

northamerica-northeast2

Toronto

northamerica-south1

Queretaro
us-east1Nam Carolina
us-east4Bắc Virginia

us-east5

Columbus

us-south1

Dallas
Nam Mỹ

southamerica-west1

Santiago
southamerica-east1São Paulo
Châu Âu
europe-west2London

europe-west1

Bỉ

europe-west4

Hà Lan

europe-west8

Milan

europe-southwest1

Madrid

europe-west9

Paris

europe-west12

Turin

europe-west10

Berlin
europe-west3Frankfurt

europe-north1

Phần Lan

europe-north2

Stockholm
europe-central2Warsaw
europe-west6Zürich
Trung Đông

me-central1

Doha

me-central2

Dammam

me-west1

Tel Aviv
Châu Á
asia-south1Mumbai

asia-south2

Delhi
asia-southeast1Singapore
asia-southeast2Jakarta
asia-east2Hong Kong
asia-east1Đài Loan
asia-northeast1Tokyo
asia-northeast2Osaka
asia-northeast3Seoul
Úc
australia-southeast1Sydney

australia-southeast2

Melbourne
Châu Phi

africa-south1

Johannesburg

SLA về vị trí

Cloud FirestoreLoại vị trí của bạn sẽ xác định tỷ lệ thời gian hoạt động theo Thoả thuận mức độ cung cấp dịch vụ (SLA):

Dịch vụ được bảo hành Tỷ lệ phần trăm thời gian hoạt động hằng tháng
Cloud Firestore Nhiều khu vực >= 99,999%
Cloud Firestore Khu vực >= 99,99%

Định giá theo vị trí

Vị trí Cloud Firestore của bạn sẽ xác định chi phí của các thao tác trên cơ sở dữ liệu.

Để biết thông tin giải thích toàn diện về giá theo khu vực và theo loại khu vực, hãy xem phần Tìm hiểu về Cloud Firestorehoá đơn.

Xem vị trí của cơ sở dữ liệu

Trong bảng điều khiển của Firebase, hãy chuyển đến thẻ Cloud Firestore Dữ liệu để xem danh sách các phiên bản cơ sở dữ liệu và vị trí của chúng.

Các vị trí có thể phụ thuộc vào nhau do "vị trí cho tài nguyên Google Cloud mặc định"

"Vị trí cho các tài nguyên Google Cloud mặc định" là chế độ cài đặt vị trí cho mọi tài nguyên dự án được liên kết với App Engine của Google, bao gồm cả những tài nguyên sau:

  • phiên bản cơ sở dữ liệu Cloud Firestore mặc định
  • Cloud Storage mặc định cho vùng chứa Firebase có định dạng tên là *.appspot.com
  • Google Cloud Scheduler được dùng riêng với các hàm theo lịch thế hệ đầu tiên

Đây là chế độ cài đặt bất biến "vị trí cho tài nguyên Google Cloud mặc định". Ngoài ra, khi bạn đặt vị trí cho một trong các tài nguyên được liên kết, bạn sẽ gián tiếp đặt vị trí cho tất cả các tài nguyên đó do mối liên kết chung của chúng với App Engine.

Tuy nhiên, do có nhiều thay đổi đối với hệ sinh thái Firebase và Google Cloud trong những năm qua, các mối liên kết của tài nguyên với App Engine đã thay đổi. Cụ thể, kể từ ngày 30 tháng 10 năm 2024, tất cả Cloud Storage mặc định mới được cung cấp cho các vùng chứa Firebase đều có định dạng tên *.firebasestorage.appkhông được liên kết với App Engine.

Sau đây là thông tin chi tiết về những thay đổi trong các thành phần phụ thuộc vào vị trí có thể có:

  • Kể từ ngày 30 tháng 10 năm 2024, nếu phiên bản Cloud Firestore mặc định và Cloud Storage mặc định cho vùng lưu trữ Firebase chưa được cung cấp:

    • Việc cung cấp phiên bản Cloud Firestore mặc định sẽ đặt vị trí cho mọi ứng dụng App Engine trong tương lai được cung cấp trong dự án. Tuy nhiên, chế độ này không quy định vị trí của vùng chứa Cloud Storage mặc định trong tương lai.

    • Việc cung cấp vùng chứa Cloud Storage mặc định không còn cung cấp ứng dụng App Engine nữa. Do đó, vị trí của vùng chứa Cloud Storage mặc định không quyết định vị trí của phiên bản Cloud Firestore mặc định trong tương lai.

  • Kể từ ngày 30 tháng 10 năm 2024, nếu phiên bản Cloud Firestore mặc định đã được cung cấp, nhưng Cloud Storage mặc định cho vùng lưu trữ Firebase chưa được cung cấp:

    • Phiên bản Cloud Firestore mặc định hiện có không quyết định vị trí của vùng chứa Cloud Storage mặc định trong tương lai (*.firebasestorage.app).
  • Kể từ ngày 30 tháng 10 năm 2024, nếu Cloud Storage mặc định cho vùng lưu trữ Firebase đã được cung cấp (cụ thể là vùng lưu trữ *.appspot.com), nhưng phiên bản Cloud Firestore mặc định chưa được cung cấp:

    • Khi vùng chứa Cloud Storage mặc định (*.appspot.com) được cung cấp, ứng dụng App Engine cũng được cung cấp tương tự. Do đó, vị trí của phiên bản Cloud Firestore mặc định trong tương lai được đặt vào thời điểm đó. Ngay cả khi xoá nhóm *.appspot.com, bạn cũng không thể xoá ứng dụng App Engine, vì vậy, chế độ cài đặt vị trí của phiên bản Cloud Firestore mặc định trong tương lai đã được đặt.

Nếu bạn đã sử dụng các hàm được lên lịch thế hệ thứ nhất, thì vị trí của các hàm này được đặt thành vị trí cho các tài nguyên Google Cloud mặc định. Nguyên nhân là do Cloud SchedulerApp Engine trước đây có mối liên kết với nhau. Ngoài ra, nếu bạn thiết lập các hàm theo lịch thế hệ thứ nhất trước khi cung cấp các tài nguyên khác dùng chung chế độ cài đặt vị trí này, thì bạn cũng sẽ thiết lập vị trí cho các tài nguyên đó.

Xin lưu ý rằng nếu bạn có một ứng dụng App Engine có vị trí là us-central hoặc europe-west, thì vị trí của bạn cho các tài nguyên Google Cloud mặc định sẽ được coi là nhiều khu vực.

Các bước tiếp theo

  • Để biết thêm thông tin về cách tạo ứng dụng đáp ứng các yêu cầu về độ trễ, tính sẵn có và độ bền, hãy tham khảo phần Địa lý và khu vực.