Logo Firebase Realtime Database

Một phần của tài liệu Mạng xã hội bất động sản tích hợp chatbot thông minh (Trang 26 - 28)

Firebase là dịch vụ cơ sở dữ liệu hoạt động trên nền tảng đám mây của Google. Chức năng chính là giúp người dùng lập trình ứng dụng bằng cách đơn giản hóa các thao tác với cơ sở dữ liệu. Cụ thể là những giao diện lập trình ứng dụng API đơn giản. Mục đích nhằm tăng số lượng người dùng và thu lại nhiều lợi nhuận hơn.

Firebase Realtime Database: Tính năng chat của đề tài này sẽ sử dụng trên

dịch vụ của Firebase đó chính là Firebase Realtime Database, một cơ sở dữ liệu dạng NoSQL. Đồng thời dữ liệu của Firebase được cập nhật theo thời gian thực, giúp tiết kiệm công sức cho nhà phát triển khỏi phải tự xây dựng một backend với Socket.io.

Firebase Authentication: Cung cấp nhiều hình thức xác thực người dùng, như gmail, facebook, OTP điện thoại. Tính năng OTP điện thoại được nhóm áp dụng vào hệ thống.

Firebase Cloud Function: Cloud Functions Firebase cho phép chúng ta viết

những câu truy vấn database lưu trữ trên cloud. Code của ta được lưu trữ trong cloud của Google và chạy trong một môi trường bảo mật, được quản lý. Ta không cần quan tâm đến vấn đề mở rộng các máy chủ. Với firebase, khi ta muốn lấy dữ liệu ta cần phải viết các câu truy vấn trực tiếp từ client. Điều này có thể vơ tình để lộ một số

13 thông tin nhạy cảm. Để khắc phục vấn đề đó, Cloud Function đã ra đời. Nhiều lúc, các developers muốn kiểm sốt logic trên server để tránh giả mạo phía client. Ngồi ra, đơi khi khơng muốn mã của mình khi bị decode sẽ gây ra các vấn đề về bảo mật. Cloud Functions được tách biệt hồn tồn với client, vì vậy ta có thể n tâm nó bảo mật và ln thực hiện chính xác những gì ta muốn.

Nhóm đã sử dụng cloud function để nén ảnh và tạo ảnh xem trước từ video tải lên Firebase.

2.4.4. Cloud run

Cloud Run là môi trường máy tính được quản lý tổng thể để triển khai và mở rộng quy mô các container HTTP phi máy chủ mà không cần lo lắng về việc chuẩn bị máy móc vật lý, cấu hình cụm hoặc autoscaling.

Khơng có những khó khăn khi dịch chuyển dữ liệu - Vì Cloud Run lấy các vùng chứa OCI tiêu chuẩn và triển khai API Knative Serving tiêu chuẩn, ta có thể dễ dàng chuyển các ứng dụng của mình sang bất kỳ mơi trường đám mây nào khác.

Tự động chia tỷ lệ nhanh - Các dịch vụ nhỏ được triển khai trong Cloud Run tự động mở rộng quy mô dựa trên số lượng yêu cầu đến mà ta khơng cần phải định cấu hình hoặc quản lý một cụm Kubernetes chính thức. Cloud Run quy mơ về 0 - nghĩa là khơng sử dụng tài ngun - nếu khơng có u cầu.

Phân chia lưu lượng truy cập - Cloud Run cho phép ta phân chia lưu lượng truy cập giữa nhiều bản sửa đổi, vì vậy ta có thể thực hiện triển khai dần dần như triển khai canary hoặc triển khai xanh lam / xanh lục.

Miền tùy chỉnh - Ta có thể thiết lập ánh xạ miền tùy chỉnh trong Cloud Run và nó sẽ cung cấp chứng chỉ TLS cho miền của ta.

Dự phòng tự động - Cloud Run cung cấp tính năng dự phịng tự động, do đó ta khơng phải lo lắng về việc tạo nhiều phiên bản để có tính khả dụng cao.

14

2.5. Docker

Một phần của tài liệu Mạng xã hội bất động sản tích hợp chatbot thông minh (Trang 26 - 28)

Tải bản đầy đủ (PDF)

(110 trang)