Lập kế hoạch đếm máy ảo
Khi tìm hiểu có bao nhiêu máy ảo bạn nên lập kế hoạch cho một máy chủ, thực sự không có quy tắc thực sự tốt nào. Trong thực tế, chỉ có một, và nó chỉ là loại tốt:
Số lượng máy ảo thường được giới hạn bởi RAM, ngoại trừ khi chúng không.
Điều này không hữu ích lắm. Nếu những máy ảo đó sẽ chạy các ứng dụng CPU thấp, thì bộ giới hạn của bạn sẽ dựa trên RAM. Mỗi nền tảng VM có các khả năng riêng để đăng ký vượt mức RAM, do đó không dễ dàng như TOTAL_RAM / Per-VM-RAM = MachineCount, nhưng con số đó là một mục có kế hoạch tốt.
Nhưng điều gì sẽ xảy ra nếu máy ảo của bạn đang làm những việc bên cạnh việc giảm tốc độ gói CPU thấp?
Số lượng máy ảo được giới hạn bởi bảy tài nguyên riêng biệt có sẵn cho máy chủ:
- Hypervisor VMware, Xen, HyperV, KVM, bất cứ điều gì. Mỗi có tính năng tác động đếm riêng của họ. Một số rất giỏi trong việc sao chép trang nhớ, số khác thì không nhiều. Một số không cho phép ghi đè lên dung lượng CPU, một số thì không.
- Tốc độ lõi CPU Điều này giới hạn hiệu năng đơn luồng tối đa mà VM sẽ có thể chạy. 36 lõi của CPU 1,8 GHz có thể là 64,8 GHz CPU trên máy chủ, nhưng không có luồng đơn nào sẽ chạy nhanh hơn 1,8 GHz.
- Đếm lõi CPU Điều này, với tốc độ lõi, mô tả mức trần hiệu năng CPU tối đa bạn có thể trải nghiệm.
- RAM hệ thống Như được mô tả ở trên, điều này giới hạn số lượng máy ảo bạn có thể chạy. Một số trình ảo hóa nhất định tốt hơn các trình ảo hóa khác ở những thứ như sao chép trang bộ nhớ, vì vậy nếu bạn đang chạy 100 máy ảo giống hệt nhau, bạn có thể đóng gói rất nhiều trong số chúng trên các hệ thống sao chép như vậy so với khi bạn đang chạy 100 máy ảo hoàn toàn khác nhau.
- Kích thước đĩa Mỗi hình ảnh hệ điều hành cần một khoảng trống nhất định. Bạn cần đủ không gian để lưu trữ tất cả. Do đó, kích thước đĩa đặt giới hạn trên cho số lượng máy ảo bạn có thể lưu trữ.
- Băng thông I / O Đĩa nằm dưới VM có tối đa số lượng I / O mỗi giây mà nó có thể xử lý. Nếu bạn ném quá nhiều vào nó, các hệ thống sẽ sa lầy chờ đợi I / O hoàn thành. Điều này đặt giới hạn trên cho số lượng máy ảo tiêu thụ I / O bạn có thể chạy.
- Băng thông mạng Đối với các máy ảo sử dụng mạng, băng thông mạng khả dụng sẽ đặt trần cho số lượng máy ảo như vậy bạn có thể chạy trên một máy chủ nhất định.
Tất cả những thứ này có thể là thứ bạn vấp phải, tất cả phụ thuộc vào những gì bạn đang làm với máy ảo của mình. Một số điều cần nhớ:
- Không có thứ gọi là hệ thống chung chung.
- Không có thứ gọi là máy chủ web chung , vì mã ứng dụng có thể chạy từ phục vụ kiểu CDN hầu như không di chuyển , đến các công cụ bẻ khóa lớn như chuyển mã video.
- Không có thứ gọi là máy chủ cơ sở dữ liệu chung . Chúng có thể chạy từ các hệ thống nhỏ được sử dụng chỉ để theo dõi trạng thái phiên, đến các hệ thống rất lớn.
Để tìm hiểu có bao nhiêu máy ảo bạn có thể đóng gói vào một hệ thống máy chủ, bạn cần biết hệ thống của bạn chạy như thế nào và những gì chúng yêu cầu để chạy tốt. Khi bạn biết điều đó, bạn có thể lập kế hoạch đếm. Và tốt hơn nữa, hãy tìm hiểu xem bạn cần phải làm thế nào để tạo ra các hệ thống máy chủ của mình!