13.1 OpenStack
Mã nguồn mơ OpenStack là một nền tảng mã ng̀n mơ rợng rãi cho điện tố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ự
22
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 tốn đám mây ngày nay.
Hình 3: OpenStack components and roles
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 đến 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.
Về mặt kiến trúc, vai trò của Neutron trong OpenStack được thể hiện dưới dạng một số Plugin cung cấp giao diện giữa mạng và sự cân bằng của các thành phần điện toán đám 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 mạng khác nhau thơng qua API hướng bắc, thì OpenStack’s Neutron cũng có thể có nhiều
23
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 tồn diện cho điện tốn đám mây, nhưng cả hai đều không bị ràng ḅc đợc qù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 kế 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 tố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ẽ đến sự trừu tượng hóa mạng ảo mà chúng ta đã thảo luận liên quan đến 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 th 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ó.
Hình 4: OpenStack plugins
13.2 CloudStack
CloudStack là sự thay thế 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.
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 tồn bợ "ngăn xếp" các tính năng mà hầu hết các tở chức ḿn có với đám mây IaaS: đ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ơ, kế toán tài
24
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.
Ngồ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.