Nhưng đám mây được xây dựng như thế nào? Các công ty có thể xây dựng đám mây của riêng mình? Làm thế nào một công ty có thể xây dựng một đám mây công cộng? Chà, để xây dựng một đám mây, rất nhiều công cụ được yêu cầu. OpenStack, một nền tảng nguồn mở và miễn phí, cung cấp các công cụ cần thiết để xây dựng và duy trì một đám mây. Đám mây được xây dựng có thể là đám mây công cộng hoặc riêng tư.
Vậy, vấn đề mà OpenStack đang cố gắng giải quyết là gì? Tuyên bố sứ mệnh của OpenStack cho chúng ta một ý tưởng rõ ràng về những gì nó đặt ra để đạt được:
Nhiệm vụ OpenStack là “tạo ra một nền tảng Điện toán đám mây nguồn mở phổ biến, dễ sử dụng, dễ thực hiện, có thể tương tác giữa các triển khai, hoạt động tốt ở mọi quy mô và đáp ứng nhu cầu của người dùng và nhà khai thác của cả đám mây công cộng và riêng tư.”
Các chủ đề sau sẽ được đề cập trong bài viết này:
• Lịch sử của OpenStack
• Kiến trúc OpenStack
• Dịch vụ OpenStack
Lịch sử của OpenStack
Nguồn gốc của OpenStack nằm ở Rackspace, một công ty chuyên về dịch vụ đám mây. Vài năm trước, Rackspace đã sử dụng mã cơ sở hạ tầng của riêng mình để quản lý cơ sở hạ tầng lưu trữ. Năm 2010, Rackspace muốn viết lại mã cơ sở hạ tầng. Tại thời điểm này, Rackspace đã xem xét việc cung cấp mã rộng rãi bằng cách tìm nguồn mở. Anso Labs, được ký hợp đồng với NASA, đã phát hành phiên bản beta của sản phẩm của mình, Nova. Nova là một bộ điều khiển vải điện toán đám mây và được viết bằng Python. Tài nguyên của cả hai công ty này được hợp nhất, và do đó OpenStack được hình thành. Mã ban đầu là sự kết hợp giữa nền tảng tệp đám mây của Rackspace và nền tảng của NASA. NASA đã tạo ra từ Nebula mã nguồn mở và Rackspace cũng làm tương tự với phần mềm đám mây của mình.
Vào ngày 13 và 14 tháng 7 năm 2010, Hội nghị thượng đỉnh thiết kế OpenStack đầu tiên được tổ chức tại Austin, Texas. Vào ngày 21 tháng 7 cùng năm, dự án đã được công bố chính thức tại Portland, Oregon, tại OSCON.
Tại hội nghị OpenStack năm 2011, được tổ chức tại Boston, Rackspace tuyên bố rằng sẽ có một Quỹ OpenStack, chịu trách nhiệm quản trị dự án và chịu trách nhiệm về quyền sở hữu nhãn hiệu OpenStack. Quỹ OpenStack được thành lập bởi 27 công ty. Sự hình thành của OpenStack Foundation đã chính thức được công bố vào ngày 12 tháng 4 năm 2012.
OpenStack ban đầu được bắt đầu với hai dự án: Nova, từ NASA và Cloud File, từ Rackspace. Cộng đồng bắt đầu phát triển và các dự án mới đã được thêm vào OpenStack. Khoảng cuối năm 2012, khái niệm phát triển mã nguồn mở cho openstack đã được giới thiệu. Ý tưởng là phát triển các dự án, để đưa vào OpenStack.
Kiến trúc OpenStack
OpenStack có kiến trúc mô-đun. Bạn có thể nói rằng OpenStack là sự kết hợp của nhiều dự án khác nhau, mỗi dự án nhằm cung cấp một chức năng nhất định, như được hiển thị hình bên dưới:
Các Dịch vụ OpenStack:
OpenStack cung cấp các dịch vụ khác nhau và mỗi dịch vụ được xử lý như một dự án riêng biệt. Các dự án OpenStack phổ biến nhất như sau:
- Nova, for computing
- Neutron, for networking
- Cinder, for block storage
- Swift, for object storage
- Glance, for image services
- Keystone, for identity services