3. CLOUDSIM ARCHITECTURE
Figure 3 shows the multi-layered design of the CloudSim software framework and its architectural
components. Initial releases of CloudSim used SimJava as the discrete event simulation engine [17]
that supports several core functionalities, such as queuing and processing of events, creation of
Cloud system entities (services, host, data center, broker, VMs), communication between components,
and management of the simulation clock. However in the current release, the SimJava layer
has been removed in order to allow some advanced operations that are not supported by it. We
provide finer discussion on these advanced operations in the next section.
The CloudSim simulation layer provides support for modeling and simulation of virtualized
Cloud-based data center environments including dedicated management interfaces for VMs,
memory, storage, and bandwidth. The fundamental issues, such as provisioning of hosts to VMs,
managing application execution, and monitoring dynamic system state, are handled by this layer.
A Cloud provider, who wants to study the efficiency of different policies in allocating its hosts to
VMs (VM provisioning), would need to implement his strategies at this layer. Such implementation
can be done by programmatically extending the core VM provisioning functionality. There is a
clear distinction at this layer related to provisioning of hosts to VMs. A Cloud host can be concurrently
allocated to a set of VMs that execute applications based on SaaS provider’s defined QoS
levels. This layer also exposes the functionalities that a Cloud application developer can extend to
perform complex workload profiling and application performance study. The top-most layer in the
CloudSim stack is the User Code that exposes basic entities for hosts (number of machines, their
specification, and so on), applications (number of tasks and their requirements), VMs, number of
users and their application types, and broker scheduling policies. By extending the basic entities
given at this layer, a Cloud application developer can perform the following activities: (i) generate
a mix of workload request distributions, application configurations; (ii) model Cloud availability
scenarios and perform robust tests based on the custom configurations; and (iii) implement custom
application provisioning techniques for clouds and their federation.
As Cloud computing is still an emerging paradigm for distributed computing, there is a lack of
defined standards, tools, and methods that can efficiently tackle the infrastructure and applicationlevel
complexities. Hence, in the near future there will be a number of research efforts both
in the academia and industry toward defining core algorithms, policies, and application benchmarking
based on execution contexts. By extending the basic functionalities already exposed to CloudSim, researchers will be able to perform tests based on specific scenarios and configurations,
thereby allowing the development of best practices in all the critical aspects related to Cloud
Computing.
3 . สถาปัตยกรรม
cloudsim รูปที่ 3 แสดงการออกแบบและของ cloudsim กรอบซอฟต์แวร์และส่วนประกอบของสถาปัตยกรรม
รุ่นแรกของ cloudsim ใช้ simjava เป็นเหตุการณ์ไม่ต่อเนื่องแบบจำลองเครื่องยนต์ [ 17 ]
ที่สนับสนุนฟังก์ชันหลักๆ เช่น คิว และการประมวลผลของเหตุการณ์ การสร้างระบบคลาวด์ (
หน่วยงานบริการโฮสต์ , ศูนย์ , นายหน้า , ข้อมูล VMS )การสื่อสารระหว่างส่วนประกอบ
และการจัดการของนาฬิกาจำลอง อย่างไรก็ตามในรุ่นปัจจุบัน simjava ชั้น
ได้ถูกลบออกเพื่อให้มีการดำเนินงานขั้นสูงที่ไม่ได้รับการสนับสนุนโดย เรา
ให้อภิปรายปลีกย่อยการขั้นสูงเหล่านี้ในส่วนถัดไป cloudsim จำลอง
ชั้นให้การสนับสนุนสำหรับการสร้างแบบจำลองและการจำลองเสมือนจริง
เมฆตามข้อมูลศูนย์รวมทั้งสภาพแวดล้อมโดยเฉพาะการจัดการภายใต้ VMS
, หน่วยความจำ , การจัดเก็บและแบนด์วิดธ์ ปัญหาพื้นฐาน เช่น ระบบของโฮสต์เสมือนจริง
การจัดการโปรแกรม , การปฏิบัติ , และการตรวจสอบสถานะของระบบแบบไดนามิกที่ได้รับการจัดการ โดยชั้นนี้ .
ผู้ให้บริการเมฆ , ใครอยากศึกษาประสิทธิภาพของนโยบายที่แตกต่างกันในการโฮสต์ของ
VMS ( VM ) ) จะต้องใช้กลยุทธ์ของเขาในชั้นนี้ เช่นการใช้
สามารถทำได้โดยโปรแกรมขยายหลักสำหรับระบบการทํางาน มีความแตกต่างที่ชัดเจน
ชั้นนี้เกี่ยวข้องกับระบบของโฮสต์เสมือนจริง . เมฆโฮสต์สามารถพร้อมกัน
จัดสรรให้ชุดของ HP ที่ใช้โปรแกรมประยุกต์บนพื้นฐานของผู้ให้บริการ SaaS กำหนด QOS
ระดับชั้นนี้ยังแสดงฟังก์ชันที่เมฆพัฒนาโปรแกรมประยุกต์ที่สามารถขยายเพื่อแสดงภาระงาน และลักษณะซับซ้อน
ศึกษาโปรแกรมการ ด้านบนสุดในชั้น
cloudsim กองรหัสผู้ใช้ที่ exposes หน่วยงานขั้นพื้นฐานสำหรับโฮสต์ ( หมายเลขเครื่องของพวกเขา
สเปค , และอื่น ๆ ) , โปรแกรม ( จำนวนของงานและความต้องการของพวกเขา ) , VMS , จำนวน
ผู้ใช้และประเภทการใช้งานของพวกเขาและนายหน้าการวางแผนนโยบาย โดยการขยายฐานองค์กร
ให้ที่ชั้นนี้ เมฆพัฒนาโปรแกรมประยุกต์ที่สามารถทํากิจกรรมต่อไปนี้ : ( i ) การผสมผสานของภาระงานร้องขอ
การแจกแจง ค่าสมัคร ( 2 ) โมเดลเมฆห้องพัก
สถานการณ์และแสดงประสิทธิภาพการทดสอบตามแบบกำหนดเอง และ ( 3 ) ใช้เอง
การประยุกต์ใช้ระบบเทคนิคสำหรับเมฆและพันธมิตรของพวกเขา .
เป็นคอมพิวเตอร์เมฆยังคงเกิดขึ้นใหม่กระบวนทัศน์สำหรับการคำนวณแบบกระจาย ขาด
กำหนดมาตรฐานเครื่องมือและวิธีการได้อย่างมีประสิทธิภาพสามารถจัดการโครงสร้างพื้นฐานและ applicationlevel
ความซับซ้อน . ดังนั้น ในอนาคตจะมีจำนวนของความพยายามในการวิจัยทั้ง
ในสถาบันการศึกษาและอุตสาหกรรมต่อการกำหนดขั้นตอนวิธีหลักนโยบายและการประยุกต์ใช้การเทียบเคียง
ตามการบริบท . โดยการขยายพื้นฐานฟังก์ชันแล้วตาก cloudsim นักวิจัยจะดำเนินการทดสอบตามสถานการณ์ที่เฉพาะเจาะจงและการกำหนดค่า
จึงช่วยให้พัฒนาการของการปฏิบัติที่ดีที่สุดในการทุกด้านที่เกี่ยวข้องกับคอมพิวเตอร์เมฆ
การแปล กรุณารอสักครู่..