HostingViet | Công ty Cổ phần Công nghệ số Thiên Quang

OpenStack là gì? Tìm hiểu chi tiết về OpenStack

Tư vấn dịch vụ - Các dịch vụ Cloud, Server, Hosting & Phần mềm | 2024-01-24 09:21:18+07

Khái niệm OpenStack là gì?

Đầu tiên, OpenStack chính là một ứng dụng của công nghệ ảo hóa (Virtualization): ảo hóa các phần mềm, phần cứng, hệ thống, hệ điều hành, chương trình vận hành,... và điều khiển các phần mềm đó tương tự như một máy chủ vật lý thật. Ngoài ra, những tài nguyên ảo kể trên thường được gộp lại và người ta gọi là máy chủ ảo VPS.

Về khái niệm cụ thể, OpenStack là một nền tảng điện toán đám mây mã nguồn mở giúp xây dựng và quản lý cơ sở hạ tầng public cloud và private cloud..Nền tảng này giúp kiểm soát các nhóm tài nguyên nguyên điện toán, storage và kết nối mạng lớn trong toàn bộ trung tâm dữ liệu. Tất cả chúng đều được quản lý và cung cấp thông qua giao diện lập trình ứng dụng (API) và bảng thông tin OpenStack.

Khái niệm về OpenStack

Các thành phần chính của OpenStack là gì?

OpenStack gồm có 3 thành phần chính sau:

Compute Infrastructure

Ở Compute Infrastructure gồm có rất nhiều loại nova như nova compute, nova schedule, nova network, nova volume và nova api. Các nova này có nhiệm vụ quản lý, tự động hóa tất cả nguồn tài nguyên trên máy tính và có thể hoạt động tốt với các công nghệ ảo hóa có sẵn:

Storage Infrastructure (Swift)  

Gồm có Proxy nodes và Storage nodes thực hiện các nhiệm vụ cụ thể như:

Imaging service (Glance) 

Imaging service có chức năng chính là xử lý tất cả các file ảnh của máy chủ ảo VPS. Ngoài ra, Imaging service còn giúp thực hiện một số công việc khác như:

Các mô hình của OpenStack

Hiện tại, OpenStack hoạt động theo 2 mô hình chính, đó là mô hình giải pháp và mô hình triển khai. Cụ thể như sau:

Mô hình giải pháp

Mô hình giải pháp

Mô hình triển khai

Mô hình triển khai

Nguyên lý hoạt động của OpenStack là gì?

Hiểu được nguyên lý hoạt động của OpenStack sẽ giúp bạn sử dụng chúng tối ưu và đạt hiệu quả cao. Dưới đây là một số thông tin về cách thức/nguyên lý hoạt động của OpenStack:

Glance

Tạo Image của OS như Ubuntu, Window,…Glance có tác dụng lưu trữ và quản lý các tùy chỉnh như xóa / sửa các metadata của Image. Ngoài ra, Glance còn hỗ trợ các ảnh định dạng Raw, Hyper-V (VHD), Qemu (qcow2), VirtualBox (VDI) và VMWare (VMDK, OVF).

Neutron

Có nhiệm vụ tạo ra network group (tạo tên cho các network trong project). Tiếp theo, trong network group, bạn có thể tạo nhiều subnet kèm theo nhiều policy đi kèm để các VM kết nối vào subnet.

Cinder

Có nhiệm vụ tạo ra các volume block storage với mục đích để cung cấp tạo ra VM. Mà cấu tạo của VM bắt buộc phải sử dụng block storage, ít nhất VM phải cần có chỗ lưu OS với nguyên tắc OS phải lưu trên block storage để VM có thể boot.

Keystone

Keystone là service chứng thực chính. Người dùng khi gửi yêu cầu đến tất cả service đều cần phải chứng thực thì mới có thể sử dụng được. Cụ thể như sau:

Swift

Cung cấp object storage (dịch vụ lưu trữ) có thể hoạt động riêng biệt như google drive, dropbox,.. hoặc tích hợp vào VM để cung cấp không gian lưu trữ dữ liệu.

Nova

Nova nhận những yêu cầu liên quan đến việc quản lý VM từ người dùng như tạo/thêm/xóa,.. Bên cạnh đó, nova còn thu gom các tài nguyên liên quan như RAM, CPU từ bản thân service nó quản lý và từ các service khác trả bao gồm Network, Volume, Image,... để tạo nên máy ảo. Đồng thời nova cũng thực hiện luôn nhiệm vụ giám sát các tài nguyên đó.

Lợi ích của OpenStack là gì?

OpenStack ngày càng được ưa chuộng và ứng dụng nhiều trong các dịch vụ công nghệ, đặc biệt là các dịch vụ lưu trữ. Dưới đây là một số lợi ích nổi bật của OpenStack mang lại cho người dùng:

Hy vọng với những thông tin bài viết cung cấp trên đây, bạn đã hiểu rõ hơn về OpenStack là gì? Trong quá trình tìm hiểu cũng như sử dụng OpenStack, nếu có bất kỳ thắc mắc nào cần giải đáp thì hãy liên hệ ngay với HostingViet để được hỗ trợ và giải đáp nhanh chóng nhé! 


Bài viết khác