188. 13.1 OpenStack
189. Mã nguồn mở OpenStack là một nền tảng mã nguồn mở rộng rãi cho điện toán
đám mây,
được phát hành theo giấy phép Apache. Trong hình 3 chỉ ra vai trò của OpenStack cũng như các thành phần của nó. OpenStack cung cấp ảo hóa ba thành phần chính của trung tâm
dữ liệu, máy tính, lưu trữ và mạng. Hàm tính toán được gọi là Nova. Nova làm việc với các trình giám sát chính có sẵn để quản lý nhóm máy ảo. Ví dụ về các siêu giám sát có thể được sử dụng với OpenStack bao gồm KVM, XenServer và VMware trong số những người
khác. Các chức năng lưu trữ là Swift và Cinder. Swift cung cấp dung lượng lưu trữ dự phòng để các máy chủ lưu trữ có thể được sao chép hoặc khôi phục theo ý muốn với sự
190. phụ thuộc tối thiểu vào các ổ lưu trữ hàng hóa cung cấp dung lượng lưu
trữ vật lý thực tế.
Cinder cung cấp các phiên bản máy tính OpenStack với quyền truy cập vào
tập tin và chặn
các thiết bị lưu trữ. Quyền truy cập này có thể được sử dụng với hầu hết các
nền tảng lưu
trữ phổ biến trong điện toán đám mây ngày nay.
191. 192.
193. Hình 3: OpenStack components and roles
194. Horizon cung cấp một bảng điều khiển để truy cập, cung cấp và quản lý các tài
nguyên dựa
trên đám mây trong môi trường OpenStack. Có hai dịch vụ được chia sẻ Keystone và Glance. Keystone cung cấp dịch vụ xác thực người dùng và có thể tích hợp với các dịch vụ
nhận dạng hiện có như LDAP. Glance cung cấp khả năng sao chép và lưu hình ảnh máy chủ để nó có thể được sử dụng để sao chép các máy chủ lưu trữ hoặc máy tính khi các dịch
vụ được mở rộng. Nó cũng cung cấp khả năng sao lưu cơ bản cho những hình ảnh này. Thành phần ảo hóa mạng của OpenStack được cung cấp bởi Neutron và do đó, là thành phần có liên quan nhất đen cuộc thảo luận của chúng ta về SDN. Lưu ý rằng Neutron trước
đây được gọi là Quantum.
195. Ve mặt kiến trúc, vai trò của Neutron trong OpenStack được thể hiện dưới dạng
một số
mây OpenStack. Trong khi OpenStack không bị giới hạn trong việc sử dụng Open SDN làm giao diện mạng của nó. Open SDN được bao gồm như một trong những tùy chọn mạng.
Trong hình 3, ta thấy rằng Neutron có thể giao tiếp với API hướng bắc của bộ điều khiển OpenFlow. Do đó, Neutron Plugin có thể cung cấp lớp trừu tượng mạng cho một mạng hỗ trợ OpenFlow. Cũng giống như OpenFlow có thể hoạt động với nhiều ứng dụng điều khiển
196. loại Plugin mạng khác nhau. Do đó, OpenStack và OpenFlow có thể kết
hợp để cung cấp
giải pháp mạng toàn diện cho điện toán đám mây, nhưng cả hai đều không bị
ràng buộc
độc quyền với giải pháp khác. Như trong Hình 4, OpenStack có thể sử dụng
các Neutron
Plugin để điều khiển các thiết bị mạng ke thừa, một bộ điều khiển OpenFlow
điều khiển
các công tắc vật lý hỗ trợ OpenFlow hoặc các công tắc ảo như OVS. Ví dụ:
việc triển khai
giao diện OVS bao gồm chính plugin hỗ trợ các API hướng bắc Neutron tiêu
chuẩn và một
tác nhân nằm trên các nút tính toán Nova trong kiến trúc OpenStack. Một
phiên bản OVS
chạy cục bộ trên nút tính toán đó và được điều khiển thông qua tác nhân đó. OpenStack
cho thấy một bản tóm tắt của một nhóm mạng ảo. Điều này có liên quan chặt
chẽ đen sự
trừu tượng hóa mạng ảo mà chúng ta đã thảo luận liên quan đen giải pháp
SDN qua Lớp
phủ. Vì vậy, ví dụ, với OpenStack người ta có thể tạo một mạng và sử dụng
mạng đó cho
một đối tượng thuê cụ thể, mạng này ánh xạ khá tốt tới khái niệm giải pháp
SDN qua Lớp
phủ. OpenStack có các plugin cho nhiều giải pháp lớp phủ hiện có.
197. 198.
199. Hình 4: OpenStack plugins
13.2 CloudStack
200. CloudStack là sự thay the của Apache Foundation cho OpenStack. Tương tự như plugin
OpenStack’s Neutron được mô tả trước đây, CloudStack hỗ trợ một plugin gốc cho công tắc OVS. Điều này cung cấp hỗ trợ trực tiếp cho Open SDN trong CloudStack. Trong khi hai triển khai đám mây nguồn mở cạnh tranh đã cùng tồn tại trong vài năm, OpenStack gần
đây đang nhận được nhiều hỗ trợ hơn đáng kể so với CloudStack.
201. CloudStack được một số nhà cung cấp dịch vụ sử dụng để cung cấp dịch vụ đám
mây công
cộng và nhiều công ty cung cấp dịch vụ đám mây tại chỗ (riêng tư) hoặc như một phần của
giải pháp đám mây lai. CloudStack là giải pháp chìa khóa trao tay bao gồm toàn bộ "ngăn xếp" các tính năng mà hầu hết các tổ chức muốn có với đám mây laaS: điều phối máy tính,
Network-as-a-Service, quản lý tài khoản và người dùng, API gốc đầy đủ và mở, ke toán tài
202. nguyên và Giao diện người dùng (UI) hạng nhất. CloudStack hiện hỗ trợ
các siêu giám sát
phổ biến nhất: VMware, KVM, Citrix XenServer, Xen Cloud Platform (XCP), máy chủ
Oracle VM và Microsoft Hyper-V. Người dùng có thể quản lý đám mây của
mình bằng
giao diện Web dễ sử dụng, các công cụ dòng lệnh và API RESTful đầy đủ tính năng.
203. Ngoài ra, CloudStack cung cấp một API tương thích với AWS EC2 và S3 cho các
tổ chức
muốn triển khai các đám mây lai.