Có nhiều lý do giải thích vì sao cần thiết phải phát triển dịch vụ quản lý và phân phối tài nguyên đáp ứng được một hệ thống cung cấp dịch vụ điện toán đám mây với API của nhiều hệ thống giám sát máy ảo (hypervisor) khác nhau như VMWare ESX/ESXi, Microsoft Hyper-V, Citrix XEN server… như là:
Các ứng dụng/dịch vụ khác nhau khi chạy trên các hệ thống hypervisor khác nhau sẽ có được sự hỗ trợ hay tốc độ khác nhau.
Một hệ thống giám sát không thể thỏa mãn hết mọi yêu cầu cho các hệ thống dịch vụ điện toán đám mây mà được thiết kế chức năng và dịch vụ phong phú.
Một số yêu cầu hệ thống hay yêu cầu máy ảo có thể được phục vụ hiệu quả hơn hay với chi phí hợp lý hơn ở các hypervisor khác nhau.
Nhà cung cấp dịch vụ hypervisor có thể chặn hay tạm ngưng cung cấp dịch vụ khi hệ thống cần nâng cấp. Khi đó, sử dụng nhiều hypervisor sẽ có phương án dự phòng để dịch vụ cung cấp cho khách hàng không bị đình trệ. Thêm lựa chọn phong phú cho người sử dụng dịch vụ điện toán đám mây.
Vì thế, họ có thể chọn sản phẩm mà họ cảm thấy thú vị hơn.
Trong dịch vụ quản lý và phân phối tài nguyên trong điện toán đám mây của luận văn này. Học viên đưa ra một thiết kế tổng quan cho việc cung cấp dịch vụ với đa hệ thống giám sát tài nguyên. Phần cài đặt ở mục 4.4 sẽ được viết minh họa cho việc cài đặt dịch vụ với VMWare ESX.
Hình 8: Kiến trúc tầng quản lý và phân phối tài nguyên
Các dịch vụ điện toán đám mây: chứa các dịch vụ của điện toán đám mây, các dịch vụ này sẽ gọi đến dịch vụ quản lý và phân phối tài nguyên được phát triển trong luận văn này để thực hiện các thao tác với hệ thống tài nguyên ảo. Phần này được cung cấp bởi các hệ thống chứa các dịch vụ điện toán đám mây như dịch vụ cung cấp ứng dụng, dịch vụ cung cấp nền tảng, dịch vụ cung cấp cơ sở hạ tầng. Chẳng hạn như hệ thống website thương mại điện tử.
Phần Core: chứa các hàm thao tác trực tiếp với API của vSphere web service SDK để thực hiện yêu cầu quản lý và phân phối tài nguyên. Phần này cũng chứa các lời gọi tới các hệ thống khác như hệ thống tính tiền (Billing), hệ thống bảo mật (Security), hệ thống lưu thông tin các thao tác (Logging)… Phần này được phát triển bằng ngôn ngữ lập trình Java.
Phần Web Services: chứa các REST web services để cung cấp API cho các truy cập để yêu cầu quản lý và phân phối tài nguyên.
API VMWare: là các thư viện và API được hỗ trợ bởi VMWare vSphere để thực hiện các thao tác với máy chủ vSphere nhằm ảo hóa cơ sở hạ tầng. API Microsoft: là các thư viện và API được hỗ trợ bởi Microsoft Hyper-V
để thực hiện các thao tác ảo hóa cơ sở hạ tầng.
API XEN: là các thư viện và API được hỗ trợ bởi Citrix XEN để thực hiện các thao tác ảo hóa cơ sở hạ tầng.
Phần cơ sở hạ tầng: chứa máy chủ VMWare vSphere, các thiết bị phần cứng khác như các server, mạng, ổ cứng lưu trữ…