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.
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:
- Nova Compute: Chạy các máy ảo.
- Nova Schedule: Chọn lọc ra các thông tin cụ thể từ số lượng thông tin khổng lồ.
- Nova Network: Cấu hình lại các mạng ảo cho máy ảo.
- Nova Volume: Tiếp nhận công việc xử lý, tùy chỉnh tạo/thêm/bớt hoặc xóa bớt các volume vào instance.
- Nova API: Tiếp nhận các yêu cầu http và chuyển đổi các lệnh. Sau đó thực hiện giao tiếp với nhiều thành phần khác nhau thông qua hàng đợi oslo.
Storage Infrastructure (Swift)
Gồm có Proxy nodes và Storage nodes thực hiện các nhiệm vụ cụ thể như:
- Proxy nodes: Tiếp nhận các yêu cầu xử lý, sau đó sẽ gửi về storage nodes.
- Storage nodes: Sao lưu các mục yêu cầu dưới một account (tài khoản), khu lưu trữ (container) hoặc vùng đối tượng (các object).
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ư:
- Quản trị các file ảnh.
- Cập nhật thêm các tính năng virtual disk images.
- Cài đặt các chế độ quyền riêng tư cho các hình ảnh.
- Tùy biến việc chỉnh sửa/xoá ả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
- IaaS (Infrastructure as a service): Cung cấp/cho thuê cơ sở hạ tầng.
- PaaS (Platform as a service): Cung cấp nền tảng để phát triển ứng dụng.
- SaaS (Software as a service): Cung cấp khả năng truy cập phần mềm như CRM, HCM,...
Mô hình triển khai
Mô hình triển khai
- Private Cloud: Sử dụng trong doanh nghiệp và không chia sẻ với người dùng ngoài doanh nghiệp.
- Public Cloud: Là các dịch vụ trên nền tảng điện toán máy chủ ảo, phục vụ cho các cá nhân, tổ chức thuê và sử dụng chung tài nguyên.
- Hybrid Cloud: Là mô hình kết hợp giữa các mô hình Public Cloud và Private Cloud.
- Community Cloud: Là các dịch vụ trên nền tảng điện toán máy chủ ảo do các công ty cùng hợp tác xây dựng và cung cấp các dịch vụ cho cộng đồng.
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:
- Người dùng gửi yêu cầu lấy thông báo từ keystone >> Keystone trả về người dùng một thông báo, đồng thời gửi đến service 1 bản sao của thông báo trên.
- Người dùng tiếp tục yêu cầu đến server thông qua thông báo nhận được cho đến khi service chấp nhận yêu cầu khớp với thông báo.
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:
- Tăng cường khả năng sử dụng và mở rộng, nâng cấp tài nguyên linh hoạt, nhanh chóng.
- Không có bất kỳ hạn chế nào liên quan đến thiết lập, quản lý bởi đây là mã nguồn mở.
- Có nhiều dịch vụ tiện ích kèm theo, mang đến sự thuận tiện cho người dùng.
- Được hỗ trợ phát triển kịp thời, nhanh chóng từ những công ty lớn hàng đầu của ngành công nghệ thông tin như IBM, Intel, Red Hat, Dell,…Từ đó, người dùng dễ dàng tạo ra được những tính năng độc đáo, phù hợp với nhu cầu sử dụng của cá nhân, doanh nghiệp, tổ chức.
- Truy cập nhanh chóng, quản lý dễ 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é!