OpenStack được xây dựng theo hướng Module hóa với nhiều dịch vụ, đảm nhiệm các chức năng và vai trò khác nhau. Tùy theo mục đích sử dụng của người dung sẽ triển khai các dịch vụ cần thiết để xây dựng mạng ảo Cloud tương ứng
Thành phần của OpenStack Compute Object Storage Block Storage Netwoking Dashboard Image Services Orchestration Telemetry Identity Service Tên mã dự án tương ứng NOVA SWIFT CINDER NEUTRON HORION GLANCE HEAT CEILOMETER KEYSTONE
Hình 3. 2: Sơ đồ chuyển đổi các thành phần trong OpenStack theo tên mã dự án
Hình 3. 3: Kiến trúc OpenStack
Đặc điểm kiến trúc của OpenStack:
• Kiến thiết theo từng Module
• Có thể lựa chọn từng loại Module để triển khai từng dự án thích hợp
• Có thể tích hợp các kỹ thuật khác nhau với từng dự án
• Các dịch vụ mỡ rộng theo chiều ngang
• Tất cả các dự án đều có API (7) mở.
Tên Mã dự án Chức năng
Horizon
Cung cấp giao diện đồ họa cho người dùng tương tác cơ bản với OpenStack như các trang quản lý và thống kê thông tin, dịch vụ trên nền web. Việc thiết kế có thể mở rộng giúp dễ dàng thêm vào các sản phẩm cũng như dịch vụ ngoài như billing (thanh toán hóa đơn), monitoring (giám sát) và các công cụ giám sát khác.
Keystone
Dịch vụ xác thực và cấp quyền trong OpenStack, giúp quản lý, tạo, sửa, xòa tài khoản, nhóm người dùng. Có thể hỗ trợ kết hợp với LDAP (8), SQL (9).
Nova
Là module quản lý và cung cấp máy ảo. Nó hỗ trợ nhiều hypervisors gồm KVM, QEMU, LXC, XenServer. Nova là một công cụ mạnh mẽ và có thể điều khiển toàn bộ các công việc: Networking, CPU, storage, memory, tạo, điều khiển và xóa bỏ máy ảo, security, access control. Người sử dụng có thể điều khiển tất cả bằng lệnh hoặc từ giao diện Dashboard trên web.
Glance
Lưu trữ và truy xuất vào các Virtual Disk Image, hỗ trợ nhiều định dạng của Hyper – V (vmdk, vdh, ami, qcow), RAW, VirtualBox (vdi), Qemu (pcow2) và VMWare (vmdk, ovf). Người sử dụng có thể thực hiện: Cập nhật thêm các Virtual Disk Images, cấu hình các Public và Private Image, điều khiển việc truy cập vào chúng, và tất nhiên là có thể tạo và xóa chúng.
Swift
Dùng để quản lý lưu trữ và là một hệ thống phân tán, có khả năng chống chịu lỗi và nhất quán. Có khả năng đọc và ghi các đối tượng (File) thông qua HTTP, dữ liệu trong Swift có khả năng tự tạo các bản sao (Replication).
Neutron
Triển khai kết nối mạng như một dịch vụ - Netwwork Connectivity as a Service (NCAAS) trong dịch vụ OpenStack như là OpenStack Compute. Mục tiêu là cung cấp dịch vụ về mạng trong OpenStack.
Cơ chế Plugin (10) để làm việc với các hãng và giải đáp về Network
khác. Cinder
Thay thế Nova – Volume và cấp các các khối lưu trữ (Block Storage) gắn vào máy ảo. Cung cấp các Volume (Ổ đĩa, vách ngăn (Partition)) gắn vào các máy ảo. Có thể khởi tạo máy ảo từ Volume và sao lưu mở rộng các Volume.
Ceilometer Cung cấp cơ sở hạ tầng để thu thập mọi thông tin cần thiết liên quan
đến OpenStack hay giám sát các dịch vụ trong OpenStack
Heat Dùng để triển khai dịch vụ theo mẫu có sẵn, có khả năng tính toán,
mở rộng hoặc thu hồi tài nguyên. Là tab “Stack” ở trong Horizon Trove
Cho phép người dùng có thể tự thiết lập database mình mong muốn mà không cần sự trợ giúp của người quản trị. Có khả năng mở rộng và đáng tin cậy.
CHƯƠNG 4: MÔ HÌNH ỨNG DỤNG NỀN TẢNG OPENSTACK TRIỂN KHAI HẠ TẦNG ĐIỆN TOÁN ĐÁM MÂY TẠI CÔNG TY CỔ PHẦN FIMPLUS
4.1. Mô hình triển khai
Hình 4. 1: Mô hình triển khai hạ tầng Cloud tại Công ty cổ phần FimPlus
- Phiên bản OpenStack sử dụng: Liberty
- HĐH: Ubuntu 14.04 server amd64
- Cấu trúc bao gồm:
Controller Node: 12 Node Compute Node: 3 Node Network Node : 2 Node