Firebase là cơ sở dữ liệu NoSQL được lưu trữ trên đám mây sử dụng mô hình tài liệu. Nó có thể được thu nhỏ theo chiều ngang đồng thời cho phép bạn lưu trữ và đồng bộ hóa dữ liệu trong thời gian thực giữa những người dùng. Điều này rất tốt cho các ứng dụng được sử dụng trên nhiều thiết bị, chẳng hạn như ứng dụng di động. Firebase được tối ưu hóa để sử dụng ngoại tuyến với bảo mật dựa trên người dùng mạnh mẽ, cho phép cả các ứng dụng không có máy chủ.
Firebase được xây dựng trên cơ sở hạ tầng của Google và được xây dựng để mở rộng quy mô tự động. Ngoài chức năng cơ sở dữ liệu NoSQL tiêu chuẩn, Firebase bao gồm phân tích, xác thực, giám sát hiệu suất, nhắn tin, báo cáo sự cố và hơn thế nữa. Bởi vì nó là một sản phẩm của Google, nó cũng được tích hợp vào rất nhiều sản phẩm khác. Điều này bao gồm tích hợp với Google Ads, AdMob, Google Marketing Platform, Cửa hàng Play, Data Studio, BigQuery, Slack, Jira, v.v.
Các API Firebase được đóng gói thành một SDK duy nhất có thể được mở rộng sang nhiều nền tảng và ngôn ngữ. Điều này bao gồm C ++ và Unity, cả hai đều phổ biến để phát triển di động.
Làm việc với Firebase
Dự án Firebase là một nhóm tài nguyên có thể bao gồm cơ sở dữ liệu cũng như các mục như tài khoản người dùng, phân tích và bất kỳ thứ gì có thể được chia sẻ giữa một số ứng dụng khách. Ứng dụng Firebase là một ứng dụng duy nhất có thể được hỗ trợ bởi Dự án Firebase. Một dự án Firebase có thể có nhiều ứng dụng Firebase bên trong nó.
Để tạo dự án Firebase, hãy truy cập trang web Firebase tại Firebase.Google.com. Ở góc trên bên phải (như trong hình 1), nhấp vào nút Go to Console. Thao tác này sẽ đưa bạn đến bảng điều khiển nơi bạn có thể xây dựng dự án của mình.
Hình 1: Trang web Firebase
Bước đầu tiên để xây dựng một dự án Firebase là nhập tên cho dự án của bạn và chấp nhận các điều khoản của Firebase như thể hiện trong hình 2, nơi tôi đã tạo một dự án có tên “Dự án thử nghiệm - BLJ”.
Hình 2: Đặt tên cho dự án Firebase của bạn.
Sau khi đặt tên cho dự án của mình, bạn sẽ bước qua hai hoặc ba màn hình bổ sung để thiết lập dự án của mình. Cài đặt khác mà bạn sẽ được hỏi là liệu bạn có muốn bật phân tích hay không. Google Analytics miễn phí và cung cấp tính năng nhắm mục tiêu và báo cáo về những gì bạn đang làm. Điều này sẽ cho phép bạn có thể thực hiện hiệu quả hơn những việc như thử nghiệm A / B, phân khúc người dùng và nhắm mục tiêu trình kích hoạt Chức năng đám mây dựa trên sự kiện và dự đoán hành vi của người dùng. Quá trình thiết lập sẽ cho phép bạn sử dụng tài khoản Google Analytics hiện có hoặc thiết lập một tài khoản mới. Khi bạn đã xem qua trình hướng dẫn thiết lập, bạn sẽ được cho biết khi nào dự án của bạn đã được tạo như trong Hình 3.
Hình 3: Thiết lập dự án Firebase đã hoàn tất
Với dự án đã xây dựng, bạn có thể nhấp vào nút tiếp tục, nút này sẽ đưa bạn đến trang dự án của bạn, trang này sẽ tương tự như những gì được hiển thị trong Hình 4.
Hình 4: Dự án Firebase
Điều quan trọng cần lưu ý là dự án đã được tạo theo gói Spark miễn phí. Điều này có nghĩa là sẽ có hạn ngạch sử dụng cho Cơ sở dữ liệu, Firestore, Bộ nhớ, Chức năng, Xác thực điện thoại, Lưu trữ và sử dụng phòng thí nghiệm Kiểm tra. Nhìn chung, tài khoản miễn phí sẽ cho phép bạn thiết lập và chạy nhiều dự án nhỏ.
Trong phạm vi sử dụng cơ sở dữ liệu thời gian thực bằng tài khoản miễn phí (tại thời điểm bài viết này được viết), bạn có thể có 100 kết nối đồng thời, lưu trữ tối đa 1 GB dữ liệu và có 10 GB tải xuống mỗi tháng. Bạn chỉ có một cơ sở dữ liệu trong một dự án. Phải nói rằng, nếu bạn muốn sử dụng dung lượng lưu trữ bên ngoài cơ sở dữ liệu, tài khoản miễn phí cung cấp tới 5GB dung lượng lưu trữ với tải xuống lên đến 1GB mỗi ngày. Bạn có thể thực hiện 20.000 lượt tải lên và 50.000 lượt tải xuống mỗi ngày. Tuy nhiên, bạn chỉ có thể có một bộ lưu trữ cho mỗi dự án.
Nếu bạn cần giải quyết các hạn chế sử dụng này hoặc nếu bạn muốn mở rộng dự án của mình với Google Cloud Platform, thì bạn sẽ cần phải nâng cấp lên tài khoản Blaze. Nó mở rộng số lượng sử dụng.
Firebase Cloud Firestore so với Firebase Realtime Database
Firebase có hai giải pháp dựa trên đám mây khác nhau hỗ trợ đồng bộ hóa dữ liệu theo thời gian thực. Đây là Cloud Firestore và Cơ sở dữ liệu thời gian thực của Firebase. Cơ sở dữ liệu thời gian thực là cơ sở dữ liệu Firebase ban đầu hoạt động với sự đồng bộ hóa giữa các máy khách trong thời gian thực. Đây là một giải pháp hiệu quả, độ trễ thấp, tuyệt vời cho các ứng dụng di động. Cloud Firestore là một dịch vụ mới hơn cung cấp nhiều khả năng mở rộng hơn và truy cập nhanh hơn Cơ sở dữ liệu thời gian thực. Ví dụ, người ta thay đổi nó rằng khi Cơ sở dữ liệu thời gian thực lấy một tập hợp các mục từ cơ sở dữ liệu, nó cũng lấy tất cả các tập hợp con. Với Cloud Firestore, các truy vấn rất đơn giản ở chỗ chúng không lấy được các bộ sưu tập phụ.
Tiếp theo là gì?
Bài viết này giới thiệu nhanh về Firebase. Bạn có thể truy cập firebase.google.com và tạo một dự án bằng tài khoản miễn phí ngay hôm nay. Trong bài viết tiếp theo, bạn sẽ thấy cách sử dụng cơ sở dữ liệu Firebase từ một ứng dụng web đơn giản.
# # #