Giới thiệu Virtuozzo – Yêu cầu phần cứng

PCS 6.0 là một sản phẩm thuộc phân khúc hạ tầng điện toán đám mây của Parallels Inc. PCS 6.0 có khả năng cung cấp 2 giải pháp: Ảo hóa và Lưu trữ.

Virtualization platform (Ảo hóa): có 2 loại.

  • Virtuozzo Hypervisor: Ảo hóa phần cứng (tương tự ảo hóa Virtual Machine trên các sản phẩm HyperV, VMware vSphere, …). Xem thêm

  • Virtuozzo Container: Ảo hóa hệ điều hành (tương tự ảo hóa Container trên sản phẩm OpenVZ). Xem thêm

Virtuozzo Storage (Lưu trữ): Cung cấp giải pháp lưu trữ độc quyền của Parallels, cho phép kết hợp nhiều không gian lưu trữ độc lập trên nhiều server trong một cụm server (cluster) lại thành 1 không gian lưu trữ logical chung. Xem thêm

Mô hình Cluster Virtuozzo chuẩn

Một Cluster Virtuozzo bao gồm 3 thành phần:

  • Client server: Các server trong cluster có khả năng tạo và quản lý Virtual machine cũng như Container. Dịch vụ nền của Client server chính là Client.
  • Metadata server (MDS): Các server trong cluster có khả năng điều khiển toàn bộ dữ liệu đọc/ghi cũng như quản lý các dữ liệu metadata, inone, chunk của file trong cluster. Dịch vụ nền của Metadata server là Metadata role. Parallels khuyến cáo nên có ít nhất 3 server trong cluster được cài chức năng Metadata server (cài Metadata role) để được cung cấp chức năng High Availability (Tính sẵn sàng) cho Metadata server và để đảm bảo hoạt động đọc/ghi của cluster.
  • Chunk server (CS): Các server trong cluster có khả năng chứa dữ liệu của cluster, những server trong cluster có cài Chunk role sẽ chứa dữ liệu phân tán của cluster . Dịch vụ nền của Chunk server là Chunk role. Parallels khuyến cáo nên cấu hình replica mặc định của cluster tối thiểu là 2 để tất cả mọi dữ liệu trong cluster đều có 2 bản sao và lưu trữ trên 2 server khác nhau trong cluster, việc này sẽ đảm bảo việc khi một server bất kì bị lỗi dữ liệu nằm trên server đó vẵn có bản sao nằm trên server khác vì thế sẽ không bị mất dữ liệu trong trường hợp này.

Các mô hình triển khai Virtuozzo

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.

Lưu ý cấu hình phần cứng khi triển khai hệ thống Virtuozzo

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 (xem thêm)  cũng có thể sử dụng cho mô hình vừa và nhỏ.

You may also like...