Vertical Scaling
Tính năng Vertical Scaling cho phép tự động điều chỉnh tài nguyên database, bao gồm vCPU, RAM và Storage, theo thời gian thực dựa trên yêu cầu hiệu năng hoặc mức sử dụng tài nguyên thực tế. Tính năng này cho phép hệ thống chủ động mở rộng tài nguyên khi cần, đảm bảo tính linh hoạt và hiệu quả vận hành mà không cần can thiệp thủ công.
Quyền yêu cầu:
| Permission | Action Type | Description |
|---|---|---|
| manageDatabase:Configuration | Edit | Cho phép sửa đổi cấu hình database như tham số và cấu hình scaling. |
1. Kích hoạt dịch vụ Vertical Scaling
Bạn có thể kích hoạt dịch vụ Vertical Scaling theo một trong các cách sau:
- Kích hoạt trong bước cấu hình Additional Service khi tạo database (tham khảo mục Provision Database), hoặc
- Kích hoạt sau khi database đã được tạo thành công bằng cách thực hiện các bước dưới đây.
Điều kiện tiên quyết:
Để kích hoạt Vertical Scaling, dịch vụ Notification phải được kích hoạt và ít nhất một kênh Email hoặc Telegram phải được cấu hình để nhận cảnh báo liên quan đến scaling. Nếu Notification chưa được cấu hình, hệ thống sẽ hiển thị hộp thoại nhắc bạn hoàn tất cấu hình này trước.
Nhấp Go to Notification để chuyển đến tab Notification và làm theo hướng dẫn trong Mục 7.8. Notification.
Bước 1: Truy cập Vertical Scaling
Đăng nhập vào FPT Cloud Portal. Từ menu chính, chọn Database Platform → All Databases. Nhấp vào ID của database cluster mục tiêu. Chuyển sang tab Vertical Scaling để truy cập trang quản lý cấu hình. Nếu dịch vụ chưa được kích hoạt, trang Vertical Scaling sẽ hiển thị trạng thái Inactive.
Bước 2: Kích hoạt Vertical Scaling
Sau khi database cluster được tạo thành công, dịch vụ Vertical Scaling được đặt ở trạng thái Inactive theo mặc định. Nhấp vào biểu tượng Enable Vertical Scaling (biểu tượng bánh răng) bên cạnh Service Information để mở hộp thoại xác nhận. Nhấp Confirm để kích hoạt dịch vụ. Sau khi hoàn tất, trạng thái dịch vụ sẽ chuyển thành Active như dưới đây:
2. Cấu hình Compute Scaling
Trên trang Vertical Scaling, nhấp Add Flavor Scaling (biểu tượng dấu cộng) trong phần Compute Scaling. Hộp thoại Add Compute Scaling sẽ xuất hiện, cho phép bạn cấu hình scaling tự động cho vCPU và RAM.
Các cài đặt bắt buộc bao gồm:
- CPU Threshold (%) : Ngưỡng CPU xác định điểm mà hệ thống sẽ kích hoạt scaling tài nguyên dựa trên mức sử dụng CPU. Ví dụ, nếu ngưỡng CPU được đặt là 60%, hệ thống sẽ tự động kích hoạt scaling khi mức sử dụng CPU vượt quá 60%.
- RAM Threshold (%) : Tương tự như CPU, ngưỡng RAM xác định điểm kích hoạt scaling tài nguyên khi mức sử dụng bộ nhớ vượt quá một giá trị nhất định. Ví dụ, khi mức sử dụng RAM vượt quá 50%, hệ thống sẽ tự động mở rộng tài nguyên.
- Tracing Interval : Khoảng thời gian (phút) mà hệ thống kiểm tra mức sử dụng tài nguyên. Ví dụ, chọn 5 phút sẽ cho phép hệ thống theo dõi mức sử dụng CPU/RAM trung bình mỗi 5 phút.
- Current Flavor : Hiển thị cấu hình hiện tại của instance, bao gồm số CPU và RAM được phân bổ. (ví dụ: Medium-4 (2 vCPU - 4GB RAM)).
- List Flavor Scaling : Chọn một hoặc nhiều flavor mà hệ thống được phép scale up. Các flavor trong danh sách sẽ được chọn tuần tự khi vượt ngưỡng. Ví dụ: Current flavor: Medium-4 và List flavor scaling: Medium-8, Large-2. Khi CPU hoặc RAM vượt ngưỡng, hệ thống sẽ scale up lên Medium-8, và nếu vẫn vượt ngưỡng, sẽ scale lên Large-2.
Sau khi hoàn tất cấu hình, nhấp Add để lưu. Hệ thống sẽ bắt đầu giám sát tài nguyên và tự động mở rộng khi các điều kiện được đáp ứng. Sau khi cấu hình thành công, người dùng có thể:
- Chỉnh sửa cấu hình: nhấp vào Edit Compute Scaling (biểu tượng bút chì trong phần Compute Scaling) để điều chỉnh các giá trị đã đặt cho cấu hình.
- Xóa cấu hình: nhấp vào Delete Compute Scaling (biểu tượng thùng rác trong phần Compute Scaling) để dừng cơ chế scaling tự động.
⚠️ Lưu ý quan trọng:
- Giới hạn tài nguyên : Scaling chỉ được phép trong phạm vi quota Available Resource. Nếu vượt quá giới hạn, hệ thống sẽ ngăn scale up.
- Khuyến nghị ngưỡng : Tránh đặt ngưỡng quá thấp (dưới 60%) để tránh scaling liên tục.
- Khởi động lại database cluster : Một số engine như PostgreSQL và ClickHouse yêu cầu khởi động lại để áp dụng cấu hình mới khi scaling tài nguyên compute. Sau khi quá trình scaling hoàn tất, người dùng cần khởi động lại database cluster theo cách thủ công để cấu hình mới có hiệu lực.
- Thường xuyên giám sát mức sử dụng CPU và RAM để chủ động quản lý yêu cầu mở rộng tài nguyên.
3. Cấu hình Storage Scaling
Trên trang Vertical Scaling, nhấp Add Storage Scaling (biểu tượng dấu cộng) trong phần Storage Scaling. Hộp thoại Add Storage Scaling sẽ xuất hiện, cho phép bạn cấu hình scaling tự động cho vCPU và RAM.
Các cài đặt bắt buộc bao gồm:
- Storage Threshold (%) : Ngưỡng storage xác định điểm kích hoạt mở rộng khi mức sử dụng storage vượt quá giá trị này. Ví dụ, khi mức sử dụng storage vượt quá 55%, hệ thống sẽ tự động kích hoạt mở rộng tài nguyên storage.
- Storage Scale (%) : Tỷ lệ phần trăm dung lượng storage sẽ được mở rộng. Ví dụ: Khi tỷ lệ mở rộng là 20% → Hệ thống sẽ tự động tăng dung lượng storage thêm 20% so với tổng dung lượng hiện tại. (Nếu dung lượng hiện tại là 100 GB → Sau khi scaling, dung lượng mới sẽ là 120 GB).
Sau khi đặt các tùy chọn storage scaling, nhấp Add để lưu cấu hình. Hệ thống sẽ bắt đầu giám sát mức sử dụng storage theo khoảng thời gian mặc định. Khi mức sử dụng storage vượt quá Storage Threshold, hệ thống sẽ scale up storage theo tỷ lệ phần trăm được chỉ định (Storage Scale). Quá trình scaling diễn ra trực tuyến, không gây gián đoạn dịch vụ. Sau khi cấu hình thành công, người dùng có thể:
- Chỉnh sửa cấu hình: nhấp vào Edit Storage Scaling (biểu tượng bút chì trong phần Storage Scaling) để điều chỉnh các giá trị đã đặt cho cấu hình.
- Xóa cấu hình: nhấp vào Delete Storage Scaling (biểu tượng thùng rác trong phần Storage Scaling) để dừng cơ chế scaling tự động.
Lưu ý quan trọng:
- Giới hạn tài nguyên : Scaling chỉ có thể xảy ra trong phạm vi Available Resource (quota). Nếu vượt quá giới hạn, hệ thống sẽ ngăn scale up.
- Tần suất scaling : Tránh đặt ngưỡng quá thấp (ví dụ: dưới 70%) để tránh scaling liên tục gây lãng phí tài nguyên.
- Không thể thu hẹp : Khi storage đã được scale up, không thể thu hẹp lại.




