Trả lời nhanh: Theo dõi bốn tài nguyên: CPU, RAM, dung lượng đĩa và băng thông. Với mỗi cái, đo mức dùng ở giờ cao điểm chứ không lấy trung bình, vẽ xu hướng theo tháng, rồi tính còn bao nhiêu tháng nữa chạm ngưỡng. Bắt đầu quy trình mua khi còn khoảng sáu tháng, vì mua và lắp đặt mất thời gian.
Hệ thống hết chỗ luôn xảy ra vào lúc bận nhất, và lúc đó bạn không có thời gian để so báo giá hay chờ hàng về. Bài này biến việc lập kế hoạch dung lượng từ cảm tính thành một quy trình đơn giản chạy mỗi quý.
Bốn tài nguyên và ngưỡng của chúng
Không phải tài nguyên nào cũng như nhau khi chạm trần.
CPU. Chạm trần thì hệ thống chậm nhưng vẫn chạy. Ngưỡng cảnh báo hợp lý là mức trung bình giờ cao điểm vượt bảy mươi phần trăm. Nhớ rằng với cụm ảo hóa, bạn cần dư đủ để gánh khi mất một máy chủ.
RAM. Nghiêm trọng hơn nhiều. Hết RAM thì hệ thống bắt đầu dùng đĩa làm bộ nhớ và hiệu năng sụp đổ, hoặc tiến trình bị hệ điều hành tắt. Với máy chủ ảo hóa, đây thường là tài nguyên hết trước nhất.
Dung lượng đĩa. Nghiêm trọng nhất. Kho đầy làm hiệu năng ghi giảm mạnh và một số hệ thống chuyển sang chỉ đọc, tức là dịch vụ dừng. Cảnh báo từ mức bảy mươi phần trăm và coi tám mươi là trần thực tế.
Băng thông. Chạm trần thì chậm và mất gói. Cần đo cả tốc độ đỉnh lẫn tổng lưu lượng tháng nếu nhà cung cấp tính theo cách đó.
Đo cho đúng
Ba nguyên tắc, và cái đầu quan trọng nhất.
Đo ở giờ cao điểm, không lấy trung bình cả ngày. Một hệ thống trung bình ba mươi phần trăm nhưng đạt chín mươi phần trăm mỗi chiều thứ sáu thì đang có vấn đề, còn con số trung bình che mất điều đó.
Đo trong ít nhất ba tháng trước khi kết luận xu hướng. Chu kỳ kinh doanh có thể làm một tháng lẻ trông bất thường.
Tách theo hệ thống, đừng chỉ nhìn tổng. Một máy ảo tăng nhanh trong khi phần còn lại đứng yên là thông tin quan trọng hơn nhiều so với con số tổng.
Về công cụ, hệ thống giám sát bạn đã dựng cho việc cảnh báo cũng chính là nguồn dữ liệu cho việc này. Điều cần thêm là chính sách giữ dữ liệu dài hạn ở dạng gộp theo ngày, để nhìn được xu hướng cả năm.
Quy đổi xu hướng thành thời gian
Với mỗi tài nguyên, tính một con số: còn bao nhiêu tháng nữa thì chạm ngưỡng.
Cách tính đơn giản: lấy khoảng cách từ mức hiện tại tới ngưỡng, chia cho mức tăng trung bình mỗi tháng.
Ba mức hành động theo kết quả:
- Còn trên mười hai tháng: theo dõi, chưa cần làm gì.
- Còn sáu tới mười hai tháng: bắt đầu tìm hiểu phương án và xin ngân sách.
- Còn dưới sáu tháng: khởi động quy trình mua ngay. Từ lúc quyết tới lúc thiết bị chạy được thường mất vài tháng, gồm cả thời gian phê duyệt, đặt hàng, chờ hàng về và lắp đặt.
Với dữ liệu tăng theo cấp số nhân chứ không tuyến tính, hãy dùng tỉ lệ tăng thay vì lượng tăng tuyệt đối, nếu không bạn sẽ ước lượng quá lạc quan.
Các sự kiện không nằm trong xu hướng
Xu hướng lịch sử không dự đoán được những cú nhảy. Bốn thứ cần hỏi các bộ phận khác mỗi quý.
- Kế hoạch tuyển dụng. Thêm năm mươi nhân viên là thêm tài khoản, thêm máy trạm, thêm dữ liệu.
- Dự án mới. Một hệ thống mới sắp triển khai có thể cần tài nguyên bằng cả hạ tầng hiện tại.
- Chiến dịch bán hàng lớn. Với hệ thống phục vụ khách hàng, một đợt cao điểm có thể gấp nhiều lần ngày thường.
- Yêu cầu lưu trữ mới. Quy định mới bắt giữ hồ sơ lâu hơn là dung lượng tăng vọt.
Đây là lý do việc lập kế hoạch dung lượng không thể chỉ là công việc kỹ thuật. Nó cần một cuộc trao đổi ngắn hằng quý với các bộ phận khác.
Chọn cách mở rộng
Khi đã biết cần thêm, có ba hướng và chúng có đặc tính rất khác nhau.
Nâng cấp máy hiện có. Thêm RAM, thêm ổ vào khay trống. Rẻ và nhanh nhất, nhưng có trần cứng do phần cứng. Đây là lý do nên mua máy có khe trống ngay từ đầu.
Thêm máy chủ vào cụm. Tăng cả CPU, RAM và khả năng chịu lỗi cùng lúc. Bước nhảy lớn hơn về chi phí nhưng mở rộng được lâu dài.
Chuyển một phần lên hạ tầng thuê. Nhanh nhất và không cần vốn đầu tư. Hợp lý cho tải biến động hoặc cho hệ thống mới chưa rõ nhu cầu dài hạn.
Một nguyên tắc quan trọng với cụm ảo hóa: đừng lập kế hoạch tới một trăm phần trăm công suất. Phải chừa đủ để khi mất một máy chủ, các máy còn lại gánh được toàn bộ máy ảo. Với cụm ba máy, nghĩa là mỗi máy không nên vượt khoảng sáu mươi phần trăm.
Bốn tài nguyên và ngưỡng cần hành động
| Tài nguyên | Ngưỡng bắt đầu lên kế hoạch | Ngưỡng phải hành động |
|---|---|---|
| Dung lượng ổ đĩa | 70 phần trăm | 85 phần trăm |
| Bộ nhớ | Bắt đầu dùng tới vùng hoán đổi | Dùng vùng hoán đổi liên tục |
| Bộ xử lý | Trung bình trên 60 phần trăm trong giờ cao điểm | Trên 80 phần trăm kéo dài |
| Băng thông mạng | 60 phần trăm dung lượng đường truyền | 80 phần trăm |
Ngưỡng đầu tiên là lúc bắt đầu tìm hiểu và làm dự toán, không phải lúc mua. Khoảng cách giữa hai ngưỡng chính là thời gian bạn có để chuẩn bị mà không phải làm gấp.
Quy đổi xu hướng thành thời gian còn lại
# Cong thuc: (nguong - hien tai) chia cho muc tang moi thang # Vi du dung luong dia:# Hien tai dung 62 phan tram, moi thang tang 3 phan tram# Den nguong 85: (85 - 62) chia 3 = con khoang 7 thang # Bay quan trong: xu huong khong phai luon tuyen tinh.# Cac su kien lam no gay khuc:# - Them mot phong ban hoac mot nhom du an moi# - Ra mat mot san pham hoac chien dich lon# - Thay doi chinh sach giu du lieu, vi du giu lau hon# - Them mot he thong moi ghi nhat ky nhieu # Vi vay: hoi bo phan kinh doanh xem 6 thang toi co su kien nao# truoc khi tin vao con so tinh duoc. # Do dinh ky va LUU LAI, moi thang mot lan:df -h > /var/log/dung-luong-$(date +%Y%m).txtfree -h >> /var/log/dung-luong-$(date +%Y%m).txt # Khong co lich su do thi khong co xu huong,# va khong co xu huong thi moi ke hoach nang cap deu la doan.Mở rộng theo chiều dọc hay chiều ngang
- Mở rộng theo chiều dọc nghĩa là làm máy hiện tại mạnh hơn. Đơn giản, không phải sửa ứng dụng, nhưng có giới hạn và thường phải tắt máy khi nâng.
- Mở rộng theo chiều ngang nghĩa là thêm máy. Không có giới hạn cứng, nhưng đòi hỏi ứng dụng chạy được trên nhiều máy, và đó là việc phải chuẩn bị từ trước.
- Nguyên tắc thực dụng: với hệ thống vừa và nhỏ, mở rộng theo chiều dọc trước cho tới khi chạm giới hạn phần cứng hợp lý, vì nó rẻ hơn nhiều về công sức.
Câu hỏi thường gặp
Bao lâu nên rà lại kế hoạch dung lượng
Mỗi quý là nhịp hợp lý cho phần lớn doanh nghiệp. Mỗi tháng nếu hệ thống đang tăng nhanh hoặc đang tiến sát ngưỡng. Việc này chỉ mất một buổi nếu bạn đã có hệ thống giám sát lưu dữ liệu dài hạn.
Nên mua dư bao nhiêu
Đủ cho khoảng mười tám tới hai mươi tư tháng là mức cân bằng thường thấy. Mua dư quá nhiều thì trả tiền cho tài nguyên nằm không và cho công nghệ sẽ lỗi thời. Mua sát quá thì lại phải mua tiếp quá sớm.
Làm sao thuyết phục lãnh đạo duyệt ngân sách
Trình biểu đồ xu hướng và con số còn bao nhiêu tháng tới ngưỡng, kèm ước lượng thiệt hại khi hệ thống dừng. Dữ liệu lịch sử thuyết phục hơn nhiều so với lời cảnh báo chung chung, và đó là lý do nên giữ dữ liệu giám sát dài hạn.
Hệ thống đã chạm ngưỡng rồi thì làm gì trước
Ba việc mua được thời gian: dọn dữ liệu không dùng, tắt các máy ảo và dịch vụ không còn ai cần, và đặt giới hạn tài nguyên cho các máy ảo đang ăn quá phần. Đây là biện pháp tạm, vẫn phải mở rộng.
