Mục lục1. Auto scaling là gì và nó thay đổi điều gì2. Ba kiểu co giãn, chọn theo hình dạng của tải2.1 Co giãn dọc: cho máy đang chạy to thêm2.2 Co giãn ngang: thêm bản sao chạy song song2.3 Co giãn theo lịch: khi bạn đã biết trước3. Chuẩn bị trước khi bật: bốn việc không được bỏ4. Auto scaling không cứu được những gì5. Cloudzone hỗ trợ việc co giãn thế nào6. Câu hỏi thường gặp
1. Auto scaling là gì và nó thay đổi điều gì
Auto scaling là cơ chế để hạ tầng tự thêm hoặc bớt tài nguyên theo mức tải đang thực sự diễn ra, thay vì để bạn ngồi canh biểu đồ rồi bấm tay lúc nửa đêm. Bạn đặt ra luật, hệ thống thi hành: CPU vượt 75% trong 5 phút liên tục thì thêm một máy, xuống dưới 30% trong 15 phút thì bớt một máy.
Có một hiểu nhầm phổ biến cần gỡ ngay. Auto scaling không làm ứng dụng của bạn chạy nhanh hơn, cũng không sửa giúp một câu truy vấn viết dở. Nó chỉ làm cho lượng tài nguyên bám sát đường cong nhu cầu, để bạn thôi phải chọn giữa hai cái dở: mua dư cho giờ cao điểm rồi trả tiền cho phần nhàn rỗi suốt phần còn lại của ngày, hoặc mua vừa đủ rồi sập lúc đông khách.
2. Ba kiểu co giãn, chọn theo hình dạng của tải
2.1 Co giãn dọc: cho máy đang chạy to thêm
Co giãn dọc (vertical scaling) là tăng CPU, RAM hoặc dung lượng đĩa cho chính máy chủ đang chạy. Cách này đơn giản vì ứng dụng không phải sửa gì, hợp với cơ sở dữ liệu hoặc các hệ thống khó chia nhỏ. Đổi lại, phần lớn trường hợp phải khởi động lại máy, và bạn bị chặn bởi trần cấu hình của một máy đơn.
2.2 Co giãn ngang: thêm bản sao chạy song song
Co giãn ngang (horizontal scaling) là thêm nhiều máy giống nhau phía sau một bộ cân bằng tải. Đây là kiểu hợp với web, API và ứng dụng đọc nhiều. Điều kiện bắt buộc: ứng dụng phải phi trạng thái - phiên đăng nhập đẩy ra Redis hoặc cơ sở dữ liệu, file người dùng tải lên đẩy ra kho lưu trữ dùng chung như Cloudzone Box, nhật ký gom về một chỗ. Nếu phiên đăng nhập còn nằm trong ổ đĩa của từng máy, khách sẽ bị đăng xuất mỗi lần bộ cân bằng tải đổi đích.
2.3 Co giãn theo lịch: khi bạn đã biết trước
Không phải lúc nào cũng cần đoán. Nếu hệ thống của bạn là cổng đăng ký học phần, sàn thương mại điện tử chạy khung giờ vàng, hay phần mềm chấm công lúc 8 giờ sáng, hãy đặt lịch tăng tài nguyên trước 15-30 phút. Co giãn theo lịch không có độ trễ phản ứng, nên thường dùng kèm với co giãn theo ngưỡng chứ không thay thế.
3. Chuẩn bị trước khi bật: bốn việc không được bỏ
- Đo đường cong tải thật của bạn trong một tuần: CPU, RAM, IOPS đĩa và băng thông. Không có số liệu nền thì mọi ngưỡng đều là đoán mò.
- Tách trạng thái ra khỏi máy chủ ứng dụng, như đã nói ở trên.
- Đặt trần trên và trần dưới cho số máy. Trần trên là hàng rào ngân sách, tránh một đợt tấn công hay một vòng lặp lỗi kéo hóa đơn đi xa.
- Đặt thời gian chờ giữa hai lần co giãn (cooldown) đủ dài, thường 5-10 phút, để hệ thống không rung liên tục: vừa thêm máy xong đã bớt, bớt xong lại thêm.
Một chi tiết hay bị quên: khi thu nhỏ, máy bị gỡ cần thời gian rút lui êm, tức là ngừng nhận yêu cầu mới nhưng xử lý nốt yêu cầu đang dở. Thiếu bước này, người dùng cuối sẽ gặp lỗi 502 ngay giữa lúc hệ thống đang rảnh.
4. Auto scaling không cứu được những gì
Nút thắt ở cơ sở dữ liệu là trường hợp hay gặp. Bạn nhân đôi số máy web, cả mười máy cùng đổ vào một cơ sở dữ liệu, và chính nó gục trước. Phần này phải xử lý riêng bằng bản sao đọc, bộ nhớ đệm hoặc gộp kết nối.
Tải ổn định cũng không phải chỗ của auto scaling. Nếu mức sử dụng giữ trên 70% liên tục và ít biến động, hạ tầng dùng riêng thường cho tổng chi phí sở hữu dài hạn thấp hơn - đó là lúc nên xem Private Cloud thay vì co giãn liên tục.
Và co giãn không thay thế sao lưu. Máy bị thu nhỏ là máy bị xóa, mọi thứ ghi trên ổ đĩa của nó đi theo. Dịch vụ Backup as a Service của Cloudzone chạy hai cơ chế kết hợp: bản sao lưu FULL mỗi tuần và bản Incremental vào các ngày trong tuần, hệ thống thường giữ 2 bản FULL cùng 12 bản Incremental.
5. Cloudzone hỗ trợ việc co giãn thế nào
Cloud Server tại Cloudzone chạy trên chip Intel Xeon Platinum, RAM bus từ 2666MHz và lưu trữ 100% Enterprise SSD/NVMe, đặt tại 6 cụm Data Center ở TP.HCM đạt chuẩn TIA-942 Rated 3. Cam kết uptime 99,99%. Mỗi máy có 200Mbps trong nước và 10Mbps quốc tế, giá khởi điểm 100.000đ/tháng, chưa bao gồm VAT.
Việc thêm, bớt và bật tắt máy thực hiện qua sPortal, cổng quản trị do Cloudzone tự phát triển, nên bạn dựng được kịch bản co giãn theo lịch hoặc theo ngưỡng của riêng mình. Nếu chưa chắc nên bắt đầu từ cấu hình nào, gọi 0906.489.647 để đội ngũ Cloudzone xem đường cong tải của bạn trước khi chốt.
6. Câu hỏi thường gặp
Thu nhỏ hệ thống có làm mất dữ liệu không?
Có, nếu dữ liệu nằm trên ổ đĩa của máy bị gỡ. Hãy giữ dữ liệu ở cơ sở dữ liệu, kho lưu trữ dùng chung hoặc ổ đĩa gắn ngoài, và bật sao lưu định kỳ.
Một máy mới mất bao lâu để nhận tải?
Tùy ảnh máy và thời gian khởi động ứng dụng, thường vài phút. Vì vậy ngưỡng kích hoạt nên đặt sớm hơn điểm nghẽn thật, đừng chờ CPU chạm 95% mới thêm máy.
Website WordPress có co giãn ngang được không?
Được, nhưng phải đưa thư mục uploads ra kho dùng chung và tách cơ sở dữ liệu sang máy riêng. Với site vừa và nhỏ, nâng cấu hình theo chiều dọc thường đơn giản và rẻ hơn.
Chi phí có bị đội lên mất kiểm soát không?
Đây là lý do trần trên số máy là bắt buộc chứ không phải tùy chọn. Kèm theo đó nên đặt cảnh báo khi số máy chạm 80% trần.
|
DỊCH VỤ HẠ TẦNG CLOUDZONE Cần tư vấn giải pháp Cloud, Máy chủ & Hạ tầng cho doanh nghiệp? Đội ngũ kỹ thuật Cloudzone sẵn sàng hỗ trợ và tư vấn miễn phí. 📞 0906.489.647 (Phone/SMS/Zalo) |