6. Kết cấu của luận văn
2.1. Bộ công cụ điện toán đám mây OpenNebula
2.1.2. Kiến trúc OpenNebula
OpenNebula điều phối công nghệ lưu trữ, kết nối mạng, hạ tầng ảo hóa, giám sát, an ninh của hạ tầng phân tán, hạ tầng nội tại để có thể cung cấp linh động, đa lớp các dịch vụ. OpenNebula hiện tại hỗ trợ các nền tảng ảo hóa : KVM, XEN, OpenVZ, VirtualBox, Vmware, trong thời gian tới sẽ hỗ trợ thêm Microsoft Hyper-V. Trong đó KVM , XEN, OpenVZ, VirtualBox là các nền tảng nguồn mở rất phổ biến, Vmware và Microsoft Hyper-V là các nền tảng thương mại. Một trong các định hướng của OpenNebula hỗ trợ đa nền tảng, không phụ thuộc và các nhà cung cấp nền tảng ảo hóa.
Hình 10. Mô hình cơ bản các thành phần OpenNebula [4] Phần Front-end thực thi các dịch vụ quản lý với dịch vụ chính là
ONED. Trên mỗi nút phải được cài đặt lớp ảo hóa như XEN, KVM, VMware ,... Ảnh và phân vùng lưu trữ của máy ảo nằm trên các phân vùng chung được chia sẻ, có thể được kết nối bằng cáp quang hay kết nối mạng thông thường.
Hình 11. Kiến trúc hệ thống file chia sẻ của OpenNenula
Các tính năng cơ bản của OpenNebula như sau:
- Quản lý an ninh người dùng : chứng thực hỗ trợ mật khẩu, cặp khóa rsa với ssh, chứng thư X509, LDAP. Hỗ trợ phân quyền kiểu danh sách kiểm soát truy cập (ACLs).
- Triển khai theo yêu cầu một trung tâm dữ liệu ảo (Virtual Data Center): có thể tạo ra một trung tâm dữ liệu ảo trên hạ tầng
OpenNebula, có đầy đủ tính năng của một trung tâm dữ liệu như tạo mới, xóa ...
- Nâng cao kiểm soát và giám sát của cơ sở hạ tầng ảo
- Hỗ trợ rộng rãi các chuẩn và các nền tảng doanh nghiệp : nền tảng ảo hóa hỗ trợ hầu hết các loại phổ biến (có nên trên); về file lưu trữ hỗ trợ NFS, GlusterFS, Lustre…; chuẩn mạng hỗ trợ Ebtable, Open vSwitch và 802.1Q tagging; giám sát sử dụng phần mềm nguồn mở Ganglia.
- Tối ưu các nguồn tài nguyên phân tán : giám sát mức độ sử dụng, phân phối và quản lý tài nguyên hợp lý.
- Quản trị tập trung : sử dụng một điểm quản lý duy nhất cho nhiều điểm chạy OpenNebula
- Độ sẵn sàng cao : được thiết kế theo kiến trúc có độ sẵn sàng cao.
- Hỗ trợ mô hình đám mây lai và các chuẩn kết nối đám mây công cộng
- Hỗ trợ đa dạng các giao diện đám mây : giao diện REST, các chuẩn OGF OCCI, AWS EC2 API và các chuẩn của một số đám mây công cộng khác.
- Hỗ trợ tính năng quản trị phong phú và trang web người dụng tự phục vụ : hỗ trợ giao diện dòng lệnh (dạng UNIX) và giao diện đồ họa với đầy đủ tính năng.
- Hỗ trợ triển khai trên nhiều loại hệ hệ điều hành : RHEL/CentOS, Debian, openSUSE, Ubuntu
- Phần mở rộng và tích hợp được mô đun hóa : có thể tích hợp bất kỳ một trung tâm dữ liệu nào
- Có độ tin cậy, hiệu quả và có thể mở rộng quy mô lớn : hệ thống hỗ trợ đến hàng ngàn lõi CPU, hàng máy ảo (đã được thử nghiệm và kiểm chứng), cơ sở dữ liệu đằng sau có khả năng mở rộng (MySQL và SQLite), lõi được viết trên C++ có hiệu suất rất tốt.
OpenNebula là bộ công cụ đầy chức năng để tạo ra một đám mây hạ tầng dưới các hình thức đám mây riêng, đám mây công cộng và đám mây lai.
Có thể sử dụng hạ tầng OpenNebula để tăng cường hạ tầng điện toán lưới. Hình dưới đây mô tả việc triển khai lưới sử dụng Globus Toolkit trên nền OpenNebula.
Hình 13. Triển khai lưới trên OpenNebula
Với bộ công cụ OpenNebula có thể triển khai các mô hình điện toán đám mây là mô hình đám mây riêng, đám mây công cộng, đám mây lai. Như vậy tương ứng trên mỗi mô hình đó ta cũng có thể triển khai các dịch vụ lưới.
Hình 14. Các mô hình triển khai OpenNebula