Firebase Data Connect
Giải pháp cơ sở dữ liệu quan hệ đầu tiên của Firebase dành cho những nhà phát triển muốn tạo các ứng dụng an toàn và có thể mở rộng bằng Cloud SQL cho PostgreSQL cũng như SDK web và dành cho thiết bị di động an toàn về kiểu. Tìm hiểu thêm.
Firebase Data Connect là một dịch vụ cơ sở dữ liệu quan hệ dành cho ứng dụng web và di động, cho phép bạn xây dựng và mở rộng quy mô bằng cách sử dụng cơ sở dữ liệu PostgreSQL được quản lý hoàn toàn do Cloud SQL cung cấp. Thư viện này cung cấp tính năng quản lý truy vấn, biến đổi và giản đồ an toàn bằng cách sử dụng công nghệ GraphQL tích hợp tốt với Firebase Authentication. Bạn có thể nhanh chóng tích hợp sản phẩm này vào ứng dụng web và di động nhờ tính năng hỗ trợ SDK trong Kotlin Android, iOS, Flutter và web.
Data Connect cho phép bạn khai báo mô hình dữ liệu của ứng dụng và các truy vấn chính xác mà ứng dụng của bạn cần. Khi sử dụng mô hình dữ liệu của bạn, chúng tôi sẽ tự động tạo một giản đồ cơ sở dữ liệu PostgreSQL phù hợp với mô hình dữ liệu, các điểm cuối máy chủ bảo mật giao tiếp với cơ sở dữ liệu và các SDK an toàn về loại cho ứng dụng khách giao tiếp với các điểm cuối máy chủ. Nó giống như một "máy chủ ứng dụng tự lái" được tạo theo yêu cầu cho ứng dụng cụ thể của bạn.
Giá
Firebase Data Connect bao gồm hai thành phần có thể tính phí, chính dịch vụ Data Connect và thực thể Cloud SQL cho PostgreSQL chứa dữ liệu dự án của bạn. Nếu tích hợp với Vertex AI, bạn sẽ phải trả phí cho các vectơ nhúng.
Giá Data Connect
Không tính phí cho lưu lượng truy cập mạng Data Connect cho đến khi sản phẩm chuyển sang trạng thái Phiên bản phát hành công khai (GA).
Sau khi phát hành công khai, lưu lượng truy cập mạng sẽ không tính phí lên đến 10 Gib/tháng; nếu lưu lượng truy cập mạng vượt quá 10 Gib/tháng, thì lưu lượng truy cập mạng sẽ được tính phí theo mức giá theo bậc cao cấp của Google Cloud cho dịch vụ Chuyển dữ liệu qua Internet.
Không tính phí cho các thao tác (truy vấn hoặc đột biến) được thực thi từ ứng dụng cho đến khi sản phẩm chính thức ra mắt.
Sau GA, không tính phí đối với tối đa 250.000 thao tác mỗi tháng; đối với hơn 250.000 thao tác, chúng tôi sẽ tính phí 4 USD cho mỗi triệu thao tác. Xin lưu ý rằng giá là theo thao tác và không liên quan đến lượng dữ liệu được đọc từ cơ sở dữ liệu; không có phí "theo mỗi hàng được đọc". Mỗi thao tác Data Connect có thể thực hiện các truy vấn phức tạp, nhiều bảng hoặc cập nhật nhiều hàng.
Dùng thử Cloud SQL không tốn phí
Nếu chấp nhận cấu hình mặc định khi cấp phiên bản Cloud SQL cho phiên bản PostgreSQL, bạn sẽ đủ điều kiện dùng thử miễn phí trong thời gian Bản dùng trước công khai.
- Mỗi tài khoản thanh toán có thể dùng thử 5 lần miễn phí.
- 1 phiên bản dùng thử miễn phí Cloud SQL cho PostgreSQL cho mỗi dự án, mặc dù bạn có thể có nhiều phiên bản không miễn phí trong dự án đó.
- Cấu hình mặc định của phiên bản Cloud SQL cho PostgreSQL tương đương với một phiên bản db-f1-micro có 1 vCPU, 10 GB bộ nhớ, 628,74 MB bộ nhớ.
Trong thời gian dùng thử miễn phí, bạn có thể thêm tài nguyên điện toán vào thực thể Cloud SQL, thiết lập IP riêng tư cho thực thể và tạo bản sao đọc cho thực thể. Khi đó, bạn sẽ được tính phí theo mức giá của Cloud SQL.
Sau khi phiên bản này được phát hành công khai, khách hàng mới có thể đăng ký dùng thử phiên bản Cloud SQL mặc định được tạo bằng Firebase Data Connect trong 3 tháng mà không mất phí. Những khách hàng hiện đang tham gia dùng thử Bản dùng trước công khai sẽ tự động chuyển sang giai đoạn dùng thử không tốn phí trong 3 tháng khi Giai đoạn phát hành rộng rãi bắt đầu. Sau 3 tháng, giá sẽ bắt đầu từ 9,37 USD/tháng (giá thay đổi tuỳ theo khu vực và cấu hình; hãy xem Giá của Cloud SQL).
Tạo tính năng nhúng Vertex AI
Việc sử dụng Data Connect với Vertex AI sẽ phải chịu các khoản phí sử dụng tiêu chuẩn của Vertex AI để tạo tính năng nhúng.
Các chức năng chính
Được hỗ trợ bởi Cloud SQL cho PostgreSQL | Hãy tin tưởng vào một dịch vụ cơ sở dữ liệu được quản lý hoàn toàn giúp bạn thiết lập, duy trì, quản lý và quản trị cơ sở dữ liệu quan hệ PostgreSQL trên Google Cloud. |
Tìm kiếm vectơ | Data Connect hỗ trợ tính năng tìm kiếm vectơ để các nhà phát triển xây dựng các ứng dụng dựa trên AI. |
SDK nhiều nền tảng | Firebase Data Connect cung cấp SDK đa nền tảng cho Kotlin Android, iOS, Flutter và web. |
Xác thực dựa trên người dùng | Data Connect hỗ trợ xác thực người dùng cuối, đảm bảo rằng chỉ những người dùng được uỷ quyền mới có thể truy cập vào dữ liệu. |
Tiện ích Visual Studio Code | Cung cấp tính năng phát triển giản đồ, quản lý truy vấn và đột biến ngay trong trình chỉnh sửa Visual Studio Code bằng GraphQL. |
Trình mô phỏng | Firebase Data Connect bao gồm một trình mô phỏng cho phép bạn kiểm thử ứng dụng bằng cơ sở dữ liệu cục bộ mà không cần triển khai sang môi trường phát hành công khai. |
Trợ lý AI của Gemini trong Firebase | Sử dụng Gemini trong Firebase để tạo truy vấn và đột biến theo yêu cầu bằng ngôn ngữ tự nhiên, đồng thời kiểm thử trực tiếp các truy vấn và đột biến đó trong bảng điều khiển Firebase. Tìm hiểu thêm tại bài viết Sử dụng AI assistance for Data Connect in the Firebase console cho các truy vấn và đột biến. |
Tính năng này hoạt động như thế nào?
Tài nguyên cấp cao nhất cho Firebase Data Connect là một dịch vụ, đại diện cho một API GraphQL được quản lý mà nhà phát triển có thể xác định và người dùng cuối có thể gọi. Giản đồ là mô hình dữ liệu ứng dụng cho một dịch vụ, được biểu thị chủ yếu dưới dạng một tập hợp các tệp nguồn GraphQL, cũng như cấu hình cụ thể cho các nguồn dữ liệu đính kèm (chẳng hạn như các phiên bản Cloud SQL). Mỗi dịch vụ chỉ có thể có một giản đồ. Cuối cùng, trình kết nối là tập hợp các truy vấn và đột biến đã được xác định để hoạt động theo giản đồ của dịch vụ. Có thể có nhiều trình kết nối cho mỗi dịch vụ (ví dụ: nếu bạn có ứng dụng "người đi xe" và ứng dụng "tài xế" cho công ty đi chung xe).
Giản đồ Data Connect của bạn liên kết rõ ràng đến một giản đồ cơ sở dữ liệu PostgreSQL cơ bản cụ thể. Data Connect có công cụ để tự động tạo DDL SQL cần thiết nhằm thực hiện quá trình di chuyển giản đồ dựa trên các thay đổi đối với giản đồ ứng dụng. Dựa trên giản đồ ứng dụng của bạn, Data Connect sẽ tự động tạo thêm giản đồ GraphQL để truy vấn và thao tác với mô hình dữ liệu.
Sau khi xác định giản đồ ứng dụng, bạn có thể viết các truy vấn và đột biến được xác định trước được thực thi để đọc và ghi dữ liệu trong ứng dụng. Các truy vấn và đột biến Data Connect không được mã ứng dụng gửi và thực thi trên máy chủ. Thay vào đó, khi được triển khai, các thao tác Data Connect này sẽ được lưu trữ trên máy chủ, chẳng hạn như Hàm trên đám mây. Điều này giúp đơn giản hoá việc quản lý và phát triển mã của ứng dụng. Trong các môi trường đặc quyền, chẳng hạn như bảng điều khiển Firebase và sử dụng tiện ích Data Connect VS Code, bạn có thể thực thi các thao tác đặc biệt bằng thông tin xác thực IAM của Google thích hợp cho các hoạt động quản trị.
Đối với mã ứng dụng, mỗi nền tảng được hỗ trợ đều có một SDK cốt lõi xử lý việc kết nối với phần phụ trợ, đưa ra yêu cầu và xử lý phản hồi. Các SDK này không nhận biết được giản đồ và phải được cung cấp tên toán tử và biến dưới dạng dữ liệu không có cấu trúc. Mỗi nền tảng được hỗ trợ cũng có một SDK được tạo. Khi bạn xác định mô hình dữ liệu và các thao tác, công cụ trên máy sẽ tự động tạo các SDK được xác định kiểu mạnh dành riêng cho ứng dụng. Những SDK này sẽ "gói" các SDK cốt lõi về an toàn về kiểu, công thái học và các tính năng khác như xác thực dữ liệu và nhiều tính năng khác trong tương lai.
Đường dẫn triển khai
Tạo nguyên mẫu giản đồ | Tạo nguyên mẫu giản đồ cơ sở dữ liệu, bao gồm cả các thiết kế sử dụng loại vectơ, bắt đầu trong môi trường cục bộ bằng công cụ | |
Tạo nguyên mẫu cho hoạt động | Xây dựng các thao tác đột biến và truy vấn được xác định trước cho ứng dụng khách dựa trên các truy vấn và đột biến được tạo tự động | |
Tạo SDK an toàn về kiểu | Tạo và kiểm thử SDK an toàn về kiểu từ giản đồ và các hoạt động của bạn, sau đó triển khai mã phía máy khách | |
Triển khai giản đồ và hoạt động | Triển khai giản đồ và các thao tác cho dịch vụ Firebase Data Connect | |
Triển khai ứng dụng | Triển khai mã ứng dụng |
Các bước tiếp theo
- Nếu bạn muốn xem quy trình phát triển Firebase Data Connect trong thực tế, hãy đọc qua Hướng dẫn bắt đầu sử dụng.