Số lượng server: tối thiểu 3
CPU và RAM:
Tùy theo nhu cầu bán VPS của từng doanh nghiệp. Mỗi doanh nghiệp sẽ có các gói cấu hình VPS (CPU & RAM khác nhau). Vì vậy phần cứng CPU và RAM cho từng server node cũng sẽ khác.
HDD:
Làm chunk, chứa dữ liệu của cluster. Có thể sử dụng chuẩn SATA hoặc SAS. Nên có ít nhất 3 HDD/server, dung lượng mỗi HDD nên < 2 TB.
SSD:
- Trường hợp sử dụng SSD làm cache: nên chọn các loại SSD enterprise-class như Intel SSD DC S3700, Samsung SM1625 enterprise, Samsung 845DC EVO/PRO. Hoặc các dòng SSD enterprise khác cho tốc độ 300MB/s đọc/ghi dữ liệu random. 1 SSD Enterprise 240GB có thể đảm nhận cache tốt cho 3 – 6 HDD. Nếu cấu hình SSD cache cho nhiều hơn 6 HDD sẽ gây tình trạng nghẽn cổ chai. Có thể sử dụng 1 số loại SSD consumer-class như Kingston HyperX 3K, Samsung 840 PRO,… Tuy nhiên các SSD này sẽ cho perform thấp hơn và chỉ đảm nhận cache tốt cho tối đa 3 HDD. Nhiều hơn 3 HDD sẽ gây nghẽn cổ chai.
- Trường hợp sử dụng SSD làm chunk (chứa data và không chứa cache): Có thể sử dụng các loại SSD consumer-class. Như Kingston HyperX 3K, Samsung 840 PRO, Intel 530 series , Cruxial M100, …. Khi chi phí đầu tư ít hoặc cao hơn khi chi phí đầu tư nhiều là các loại SSD enterprise-class như ở trên.
RAID controller:
Nên sử dụng RAID controller cho server chạy PCS. Tuy nhiên Parallels khuyến cáo KHÔNG cấu hình RAID cho các HDD mà chỉ cấu hình mode pass-through. Việc này sẽ tận dụng băng thông SATA cao của RAID controller cho các HDD và như vậy sẽ giảm tối đa khả năng nghẽn cổ chai của HDD. Xem danh sách các RAID controller được PCS hỗ trợ ở đây. SATA onboard cũng có thể sử dụng được tuy nhiên một số trường hợp sẽ bị nghẽn băng thông.
Network, Switch:
Nên sử dụng switch riêng và network riêng cho storage network của PCS vì lưu lượng storage của PCS rất lớn. Parallels khuyến cáo sử dụng switch 10Gbps cho storage network của PCS, tuy nhiên switch 1Gbps kết hợp với việc cấu hình bonding nhiều card mạng vật lý để có được băng thông logic cao hơn cũng có thể sử dụng cho mô hình vừa và nhỏ.
Các mô hình triển khai Virtuozzo
Để sử dụng hiểu quả Virtuozzo, trước hết bạn phải nắm được các mô hình triển khai virtuozzo là gì?
Mô hình 1: cài đặt các role tách biệt cho từng server
Đây là mô hình khuyến cáo chuẩn của Parallels khi mỗi server chỉ đảm nhiệm một nhiệm vụ duy nhất (MDS hoặc CS hoặc Client).
Ưu điểm: khi triển khai theo mô hình này là dễ quản lý và cho phép chia rủi ro ảnh hưởng đến cluster khi có 1 server bị lỗi. VD như khi 1 server cài chunk server role bị lỗi thì không ảnh hưởng đến hoạt động của các server còn lại.
Nhược điểm: chi phí đầu tư cao vì sẽ cần nhiều server cho nhiều role khác nhau (khuyến cáo tối thiểu là 3 server cho từng role).
Mô hình 2: cài đặt 3 role trên 1 server
Đây là 1 mô hình phổ biến khi 1 server trong cluster có thể đảm nhiệm 3 chức năng cùng lúc (MDS, CS và Client).
Ưu điểm: khi triển khai mô hình này mang lại lợi ích cho doanh nghiệp. Vì tiết kiệm được chi phí đầu tư phần cứng. Nhưng vẫn đảm bảo được các lợi ích về bảo vệ dữ liệu, performance, … như mô hình 1.
Nhược điểm: yêu cầu người quản trị hệ thống phải có kỹ năng vận hành, khi 1 server bị lỗi thì 3 dịch vụ trên server (MDS, CS, Client) sẽ bị gián đoạn. Tuy nhiên khả năng High Availability của PCS sẽ đảm nhiệm chuyển những tài nguyên trên server lỗi (Virtual machine và Container) qua các server còn lại.