e. Các thuộc tính của điện toán đám mây
2.3.3. Cấu trúc của Openstack
a. Cấu trúc mức khái niệm.
Hình 2.2 kiến trúc mức khái niệm của một hệ thống Openstack. Hệ thống Openstack tương tự như một máy tính hoản chỉnh: Với Openstack Dashboard như một monitor, Compute tương tự như RAM , CPU. Networking như cạc mạng, Storage giống ổ cứng. Điều khác biệt là chúng không phải những monitor, RAM,CPU, Storage như máy tính thông thường mà là các component chuyên dụng, có tính chuyên việt cao.
Hình 2.2 Cấu trúc mức khái niệm của hệ thống Openstack.
b. Cấu trúc mức hệ thống.
Hình 2.3 mô tả cấu trúc mức hệ thống của hệ thống Openstack, Từ người dùng truy nhập vào horizon (giao diện người dùng) để có thể tương tác với hệ thống
26
Openstack. Được phát triển dựa trên Django framework. Nó cung cấp một giao diện tương tự như AWS management console. Muốn tương tác với hệ thống thì trước hết cần thông qua quá trình xác thực Keystone là thành phần để chứng thực, token, catalog và policy service cho tất cả các dịch vụ khác của Openstack. Nó được triển khai thông qua Identity API của Openstack. Sau khi quá trình xác thực là đúng, người dùng được phép thao tác với hầu hết các thành phần trong Openstack Cinder, Nova, Neutron, Glane, Swift, Cellometer.
Hình 2.3 . Cấu trúc mức hệ thống của hệ thống Openstack
+ Neutron cung cấp các dịch vụ mạng (virtual router, switch) để kết nối các thành phần bên trong của hệ thống Openstack đồng thời có thể kết nối ra bên ngoài internet. + Nova là nơi thực hiện ảo hóa cung cấp RAM CPU cho máy ảo.
+ Glane cung cấp các image (.iso) của các hệ điều hành : Ubuntu, Centos, Fedora,… + VM là nơi chạy HĐH.
27
+ Cinder giống như BlockStorage gắn chặt vào máy tính (HDD hoặc USB). + Ceilometer dùng để giám sát toàn bộ hệ thống Openstack .
+ Heat giống như 1 script giúp người dùng có thể tạo ra hàng nghìn máy ảo có cùng cấu hình chỉ khác nhau địa chỉ IP và MAC, mà không cần phải tạo từng máy ảo. Mục đích cuối cùng của tất cả các thành phần là tạo ra các VM hoàn chỉnh Ta sẽ đi vào chi tiết từng thành phần trong hệ thống.