- Trong thời gian làm luận văn, nhóm chỉ có đủ thời gian tìm hiểu chính sách cho thuê máy ảo của 6 nhà cung cấp. Mỗi nhà cung cấp có một chính sách cho thuê khác nhau, phù hợp với những yêu cầu thuê máy ảo khác nhau.
o Amazon EC2 :
Trang chủ: http://aws.amazon.com/ec2/
Chính sách cho thuê: Amazon cho trước những cấu hình máy mẫu. Mỗi cấu hình máy có giá cho thuê khác nhau. Giá cho thuê của máy ảo Windows đắt hơn giá của máy ảo Linux.
• Amazon cho thuê theo giờ (On-Demand).
• Đặt trước một thời gian dài. Người dùng phải trả trước 1 khoản tiền hợp đồng, sau đó chỉ phải trả theo giờ 1 khoản tiền nhỏ hơn so với On-Demand. Có 3 loại khác nhau: Light, Medium, Heavy.
• Đấu giá: Người dùng có thể đấu giá những tài nguyên dư thừa của Amazon với giá rẻ hơn hoặc tối đa là bằng với On-Demand. Tuy nhiên, trong khuôn khổ luận văn không tính toán sử dụng loại hình này vì giá không ổn định và không phải lúc nào cũng có tài nguyên dưa thừa.
Chi phí cho băng thông: Amazon không tính chi phí cho băng thông đi vào máy ảo. Họ chỉ tính chi phí cho băng thông đi ra máy ảo. Băng thông trong hệ thống mạng nội bộ của Amazon được miễn phí. Giá của băng thông được tính theo kiểu bậc thang từ : 0.05$/GB đến 0.12$/GB. Người dùng sử dụng càng nhiều thì giá càng giảm.
o Atlantic :
Trang chủ : http://www.atlantic.net/
Chính sách cho thuê: Atlantic có những cấu hình máy cho trước và được thuê theo tháng. Giá của máy ảo Windows đắt hơn giá của máy ảo Linux.
Chi phí băng thông: Atlantic tính chi phí băng thông cho cả băng thông đi vào và ra máy ảo.
o Cloud Sigma:
Trang chủ: http://www.cloudsigma.com/
Chính sách cho thuê: Cloud Sigma không có những cấu hình máy ảo cho trước. Người dùng có thể thuê bất cứ cấu hình nào họ muốn
nằm trong giới hạn cho phép của Cloud Sigma. Có thể thuê theo giờ hoặc theo 1 tháng, 3 tháng, 6 tháng, 1 năm, 2 năm, 3 năm. Người dùng phải trả chi phí bản quyền cho hệ điều hành Windows.
Chi phí cho băng thông: Cloud Sigma miễn phí cho băng thông đi ra máy ảo và tính phí cố định cho từng GB cho băng thông đi vào máy ảo.
o Elastic Host:
Trang chủ : http://www.elastichosts.com/
Chính sách cho thuê :Giống như Cloud Sigma, Elastic Host cho phép người dùng chọn cấu hình máy tùy theo nhu cầu sử dụng nằm trong giới hạn cho phép của họ. Người dùng có thể thuê theo giờ, theo tháng, theo năm. Người dùng phải trả chi phí bản quyền Windows.
Elastic Host tính chi phí băng thông đi vào và đi ra máy ảo.
o Joyent Cloud:
Trang chủ : http://www.joyentcloud.com/
Chính sách cho thuê: JoyentCloud có những cấu hình sẵn cho trước. Giá của máy ảo Windows đắt hơn máy ảo Linux. Người dùng có thể thuê theo giờ liên tiếp nhau hoặc thuê theo tháng. Khi người dùng tắt máy ảo, người dùng vẫn phải trả tiền. Chỉ khi nào người dùng xóa máy ảo, người dùng mới ngừng trả tiền cho máy ảo đó.
o Storm OnDemand:
Trang chủ : https://www.stormondemand.com/
Chính sách cho thuê: Storm có nhiều cấu hình máy ảo khác nhau. Máy ảo Windows đắt hơn máy ảo Linux. Người dùng nên thuê theo giờ liên tiếp nhau vì Storm cũng tính tiền khi người dùng tắt máy ảo.
Chi phí băng thông: người dùng được miễn phí băng thông đi vào máy ảo. Đối với băng thông đi ra máy ảo, người dùng có thể trả bằng từng GB , hoặc có thể mua trước 1 gói băng thông.
- Trong chương trình chính, mỗi nhà cung cấp có một Lớp (Class) để thực hiện việc tính toán lịch và chi phí. Các Class này thừa kế từ Class Provider và phải thực hiện các phương thức sau :
o initPlan: khởi tạo danh sách máy ảo cấu hình cho trước của nhà cung cấp.
o getStratery(VirtualMachine $VM): hàm này nhận vào một máy ảo và thực hiện tính toán dựa vào chính sách cho thuê của nhà cung cấp để trả về một lịch cho thuê máy ảo tối ưu với chi phí nhỏ nhất.
- Hệ thống rất dễ mở rộng. Khi muốn thêm một nhà cung cấp, lập trình viên chỉ cần tạo ra 1 Class thừa kế class Provider mà không ảnh hưởng gì đến tầng tương tác với người sử dụng và tầng xử lý chính.