4. Các đối tượng cơ bản trong CloudSim
Datacenter: Đây là đối tượng chứa các dịch vụ cơ sở hạ tầng cấp lõi (phần cứng, phần mềm) được cung cấp bởi các nhà cung cấp nguồn tài nguyên trong một môi trường điện toán đám mây. Nó đóng gói tập hợp các host (máy chủ) có thể là đồng nhất hay không đồng nhất liên quan đến các cấu hình tài nguyên của họ (bộ nhớ, lõi, năng lực, và lưu trữ). Hơn nữa, mỗi thành phần Datacenter khởi tạo một thành phần ứng dụng trích lập dự phòng tổng quát thực hiện một tập hợp các chính sách phân bổ các thiết bị băng thông, bộ nhớ và lưu trữ cho máy chủ và máy ảo.
DatacenterBroker: Đây là đối tượng môi giới, trong đó có trách nhiệm làm trung gian giữa người sử dụng và các nhà cung cấp dịch vụ SaaS tùy thuộc vào yêu cầu QoS của người sử dụng và triển khai nhiệm vụ phục vụ trên Cloud. Các nhà môi giới hoạt động thay mặt cho người sử dụng tìm ra các nhà cung cấp dịch vụ Cloud phù hợp bằng cách truy vấn CIS(CloudInformation Services) thông tin dịch vụ đám mâyvà cam kết đàm phán trực tuyến cho phân bổ nguồn lực / dịch vụ có thể đáp ứng QoS của ứng dụng cần. Nghiên cứu và phát triển hệ thống phải mở rộng lớp này để đánh giá và thử nghiệm các chính sách tùy chỉnh môi giới.
DatacenterCharacteristics:Đây là đối tượng chứa thông tin cấu hình của các nguồn tài nguyên DataCenter bao gồm các thông tin như:kiến trúc tài nguyên, hệ điều hành (OS), chính sách quản lý khu vực (chia sẻ thời gian hoặc chia sẻ không gian), chi phí và thời gian mà tại đó các nguồn tài nguyên được xác định theo cấu hình tài nguyên.
Host: Là đối tượng thể hiện một nguồn tài nguyên vật lý như một cái máy tính hoặc máy chủ lưu trữ. Nó chứa những thông tin quan trọng như số lượng bộ nhớ và lưu trữ, danh sách và loại lõi xử lý (đại diện cho một máy tính đa lõi), phân bổ chính sách để chia sẻ khả năng xử lý giữa các máy ảo, và chính sách dự phòng bộ nhớ và băng thông tới các máy ảo .
VM (VirtualMachine): Là đối tượng máy ảo, được quản lý trong suốt vòng đời bởi máy chủ. Ở đây một máy chủ có thể đồng thời khởi tạo nhiều máy ảo và phân bổ lõi dựa trên chính sách chia sẻ bộ vi xử lý được xác định trước (chia sẻ không gian, chia sẻ thời gian). Mỗi thành phần máy ảo có quyền truy cập chẳng hạn như bộ nhớ, bộ xử lý, lưu trữ, và chính sách lập kế hoạch nội bộ của máy ảo được mở rộng từ các thành phần trừu tượng gọi là VMScheduling.
VmScheduler: Đây là một lớp trừu tượng được thực hiện bởi một thành phần chủ các mô hình chính sách (chia sẻ không gian, chia sẻ thời gian) cần thiết cho việc phân bổ nhân xử lý cho các máy ảo. Các chức năng của lớp này có thể dễ dàng được ghi đè để chứa các chính sách chia sẻ bộ xử lý ứng dụng đặc thù.
VMProvisioner:Đây là đối tượng trừu tượng đại diện cho chính sách trích lập dự phòng của một máy ảo để phân bổ cho máy chủ. Các chức năng chính của VMProvisioner là chọn máy chủ có sẵn trong một trung tâm dữ liệu, đáp ứng bộ nhớ, lưu trữ, và yêu cầu sẵn sàng cho việc triển khai máy ảo. Việc thực hiện SimpleVMProvisioner mặc định được cung cấp với các gói CloudSim cấp phát máy ảo với máy chủ có sẵn đầu tiên đáp ứng các yêu cầu nói trên. Các máy chủ được thiết lập theo một thứ tự tuần tự. Tuy nhiên, các chính sách phức tạp hơn có thể dễ dàng thực hiện trong thành phần này để đạt được phân bố tối ưu hóa, ví dụ, lựa chọn các máy chủ dựa trên khả năng của họ để đáp ứng các yêu cầu QoS như đáp ứng thời gian, ngân sách.
VMAllocationPolicy: Đây là đối tượng lớp trừu tượng được thực hiện bởi một thành phần chủ các mô hình chính sách (chia sẻ không gian, chia sẻ thời gian) cần thiết cho việc phân bổ khả năng xử lý cho máy ảo. Các chức năng của đối tượng này có thể dễ dàng được ghi đè để chứa các chính sách chia sẻ bộ xử lý.
Cloudlet: Là đám mây thu nhỏ chứa các dịch vụ ứng dụng dựa trên đám mây như phân phối nội dung, mạng xã hội, công việc kinh doanh và thường được triển khai trong các trung tâm dữ liệu. Cloudlet cũng có thể được mở rộng để hỗ trợ cho mô hình thực hiện của các thành phần số liệu khác trong các ứng dụng như các giao dịch theo định hướng cơ sở dữ liệu.
CloudletScheduler: Là đối tượng trừu tượng được mở rộng bằng việc thực hiện các chính sách khác nhau để xác định các chính sách xử lý trong các Cloudlets của máy ảo. Hai loại chính sách trích lập dự phòng được cung cấp:
- Chia sẻ không gian (CloudetSchedulerSpaceShared).
- Chia sẻ thời gian (CloudletSchedulerTimeShared).
BWProvisioner: Đây là một đối tượng trừu tượng mô tả các chính sách trích lập dự phòng băng thông cho máy ảo được triển khai trên một thành phần máy chủ. Chức năng của thành phần này là thực hiện việc phân bổ băng thông mạng nhằm thiết lập cho máy ảo có thể triển khai trên các trung tâm dữ liệu.
MemoryProvisioner: Đây là một đối tượng trừu tượng đại diện cho chính sách trích lập dự phòng cho cấp phát bộ nhớ cho máy ảo. Thành phần này thực hiện chính sách phân bố không gian bộ nhớ vật lý giữa các máy ảo với nhau. Việc thực hiện và triển khai các máy ảo trên một máy chủ là khả thi nếu các thành phần MemoryProvisioner xác định rằng máy chủ có dung lượng bộ nhớ còn trống từ đó triển khai khi máy ảo mới có yêu cầu.
RamProvisioner: Đây là đối tượng thuộc lớp trừu tượng đại diện cho chính sách trích lập dự phòng cho cấp phát bộ nhớ chính (RAM) đến các máy ảo. Việc thực hiện và triển khai các máy ảo trên một máy chủ là khả thi nếu các thành phần RamProvisioner chỉ ra rằng máy chủ còn chứa dung lượng bộ nhớ trống. Các RamProvisionerSimple không giới hạn về số lượng bộ nhớ mà một máy ảo có thể yêu cầu. Tuy nhiên, nếu yêu cầu vượt quá khả năng bộ nhớ có sẵn thì nó sẽ không cấp phát.
NetworkTopology: Đối tượng này chứa đựng những thông tin hoạt động của mạng trong mô phỏng. Nó lưu trữ các thông tin cấu trúc liên kết, được tạo ra bằng cách sử dụng tổ hợp cấu trúc liên kết BRITE.