Tính năng
Hai yếu tố quyết định một database làm được gì: cách bạn cho ứng dụng kết nối tới nó, và engine bạn chọn. Cả hai đều khó đổi về sau, nên hãy đọc cả hai trước khi khởi tạo, và xem Giới thiệu sản phẩm để biết danh sách engine.
Engine và tính năng khả dụng thay đổi theo quá trình phát triển dịch vụ. Trang này là trạng thái đã được ghi nhận, Console Portal là trạng thái hiện hành.
Kết nối mạng
Ứng dụng không kết nối trực tiếp tới node. Ứng dụng kết nối qua database endpoint, và thứ nằm sau endpoint đó phụ thuộc mô hình triển khai bạn chọn lúc khởi tạo.
| Mô hình triển khai | Endpoint trỏ tới |
|---|---|
| Single Node | Database instance |
| High availability | DB Proxy đại diện cho cluster |
Đi qua endpoint giúp tách logic ứng dụng khỏi kiến trúc cluster, nên thay đổi topology hay một lần failover không buộc bạn sửa cấu hình kết nối.
Truy cập private và public
Có hai mô hình truy cập, và lựa chọn này là quyết định về bảo mật nhiều như về mạng.
| Mô hình truy cập | Nghĩa là gì | Dùng cho |
|---|---|---|
| Private access | Database chỉ truy cập được từ bên trong mạng nội bộ (VPC) | Production, và mọi nơi cần giữ mức phơi nhiễm tối thiểu |
| Public access | Database cung cấp public endpoint truy cập được từ Internet, kèm các biện pháp bảo mật bổ sung | Hệ thống bên ngoài, truy cập quản trị tạm thời, môi trường thử nghiệm và tích hợp |
Security Group và Floating IP
Hai cơ chế này là thứ khiến public access đủ an toàn để dùng, và chúng được thiết kế để dùng cùng nhau chứ không tách rời.
Security Group là tập rule firewall stateful cho phép hoặc chặn traffic vào và ra theo địa chỉ IP hoặc CIDR, port và protocol. Đây là cách bạn áp dụng nguyên tắc least privilege, chỉ cho phép truy cập từ nguồn hợp lệ như ứng dụng trong cùng VPC hoặc một bastion host đã được duyệt. Thay đổi rule có hiệu lực ngay và không cần khởi động lại database.
Floating IP là địa chỉ IP public bạn gắn hoặc gỡ khỏi database instance khi cần, và đây là thứ bật khả năng truy cập từ Internet. Hãy dùng kèm Security Group giới hạn dải nguồn được phép và chỉ mở đúng port database bạn cần, ví dụ 3306, 5432 hoặc 1433.
Chỉ bật Floating IP trong thời gian thực sự cần, và ưu tiên private access cho production. Một Floating IP đi kèm Security Group quá rộng đồng nghĩa với việc đưa database ra Internet công cộng.
Hướng dẫn thao tác cho cả hai nằm ở Kết nối tới database qua Floating IP.
Tính năng chỉ có trên một số engine
| Tính năng | Khả dụng trên | Cần biết |
|---|---|---|
| Nâng cấp phiên bản database | PostgreSQL, MySQL, MariaDB, Redis, Kafka | Mỗi engine có một phiên bản đích, đi thẳng một bước, tính đến thời điểm hiện tại: PostgreSQL 16.2 → 16.11, MySQL 8.0.25 / 8.0.30 / 8.0.31 → 8.0.42, MariaDB 10.5 / 10.6 / 10.9 → 10.11, Redis 7.2.1 → 7.2.13, Kafka 3.4.0 → 3.8.0. Các đường nâng cấp thay đổi theo thời gian, hãy xem hộp thoại trên chính database của bạn. Engine khác không hiển thị nút nâng cấp, và nâng cấp thì không rollback được. Với mọi engine còn lại, chuyển giữa các phiên bản là quá trình di chuyển dữ liệu thủ công theo chính sách phiên bản. |
| Database proxy | MySQL, PostgreSQL, MariaDB | Chỉ trên database High Availability. Tab DB Proxy không hiện nếu thiếu một trong hai điều kiện. |
| Kafka user và ACL | Kafka | Xác thực SASL cho producer, consumer và Kafka Connect. |
| Backup & restore | Mọi engine trừ Kafka và RabbitMQ | Backup đã bị loại bỏ khỏi Kafka và RabbitMQ vào 15/09/2026, cùng với toàn bộ file từng có trên các cluster đó. Tab Backup cũng không còn xuất hiện với hai engine này. |
| Point-in-time recovery | PostgreSQL, MySQL, MariaDB | Bảo vệ chỉ bắt đầu sau khi bản full backup kế tiếp hoàn tất, không phải từ lúc bạn bật. |
| Differential backup job, trong Cấu hình lịch backup | PostgreSQL, MySQL, MariaDB, SQL Server | Chỉ engine quan hệ. Full backup job không bị giới hạn như vậy. |
| Đẩy dữ liệu backup lên S3 | PostgreSQL, MySQL, MariaDB, SQL Server, Redis, MongoDB, TimescaleDB | |
| High Availability, trong Tạo database | Mọi engine trừ Cassandra | Cassandra đặt số node qua Number Of Nodes. Với ClickHouse, đọc lưu ý về replication bên dưới trước khi dựa vào tính năng này. |
Hành vi khác nhau theo engine
Đây là những trường hợp cùng một tính năng nhưng chạy khác nhau tùy engine. Mỗi trường hợp đều từng gây bất ngờ đáng để tính trước.
| Engine | Khác biệt |
|---|---|
| PostgreSQL, OpenSearch, ClickHouse | Tăng flavor hoặc điều chỉnh storage khiến một số parameter chưa được áp dụng cho tới khi bạn tự khởi động lại database. vCPU và RAM mới vẫn có hiệu lực ngay mà không cần khởi động lại, nhưng danh sách database hiện biểu tượng cảnh báo cho tới khi bạn thực hiện việc đó. Áp dụng cho cả thay đổi tài nguyên và auto scaling. |
| Database PostgreSQL HA tạo trước ngày 13/03/2026 | Bật PITR sẽ tự động khởi động lại database và gián đoạn dịch vụ trong thời gian ngắn. Hãy bật ngoài giờ cao điểm. |
| Kafka | Backup đã bị loại bỏ vào 15/09/2026, cùng với toàn bộ file backup từng có trên cluster Kafka. Tạo hoặc cập nhật user với SASL/PLAIN sẽ khởi động lại database; SASL/SCRAM-SHA-256 và SASL/SCRAM-SHA-512 thì không. |
| RabbitMQ | Backup đã bị loại bỏ vào 15/09/2026, cùng với toàn bộ file backup từng có trên cluster RabbitMQ. |
| ClickHouse có High Availability | Replica được tạo theo từng shard, nhưng một bảng chỉ replicate nếu bạn tạo nó bằng engine replicated thuộc họ MergeTree. Bảng MergeTree thường sẽ nằm lại trên node đã nhận ghi. Xem FAQ ClickHouse - High Availability. |
| Cassandra | Không có tùy chọn High Availability. Định cỡ cluster bằng Number Of Nodes khi khởi tạo. |
Bật High Availability trên ClickHouse là chưa đủ. Hãy kiểm tra table engine của mọi bảng bạn phụ thuộc, vì bảng MergeTree không replicate sẽ mất dữ liệu nếu node chứa nó gặp sự cố.
Tính năng hoạt động giống nhau trên mọi engine
Cấu hình như nhau bất kể engine, ngoại trừ các khác biệt theo engine ở trên:
- Tạo database, xem danh sách database và xem chi tiết database
- Dừng, khởi động & khởi động lại database
- Thay đổi cấu hình tài nguyên database và tham số database
- Thay đổi maintenance window, nơi thông báo chỉ gửi qua email
- Giám sát database với FMON, action log và báo cáo
Bước tiếp theo
- Phiên bản Database Engine để biết engine của bạn có những phiên bản nào và khi nào hết hỗ trợ
- Giới thiệu sản phẩm để xem danh sách engine và phạm vi trách nhiệm
- Tạo database đầu tiên để khởi tạo database đầu tiên
- Tạo database để xem đầy đủ các trường trong form