Từ Code đến System

Openstack

Tổng Quan về Openstack

Openstack Logo

Cloud Computing là mô hình cho phép truy cập qua mạng để lựa chọn và sử dụng tài nguyên có thể được tính toán (ví dụ: mạng, máy chủ, lưu trữ, ứng dụng và dịch vụ) theo nhu cầu một cách thuận tiện và nhanh chóng; đồng thời cho phép kết thúc sử dụng dịch vụ, giải phóng tài nguyên dễ dàng, giảm thiểu các giao tiếp với nhà cung cấp

Các đặc tính của Cloud Computing

Đầu tiên là mô hình 5 – 4 – 3, một hệ thống được coi là Cloud Computing phải bao gồm 5 đặc tính, 4 mô hình dịch vụ và 3 mô hình triển khai.

5 đặc điểm (Đặc điểm Cloud Computing)

  • Khả năng thu hồi và cấp phát tài nguyên (Rapid Elasticity)
  • Truy nhập qua các chuẩn mạng (Broad Network Access)
  • Dịch vụ sử dụng đo đếm được (Measured Service) hay là chi trả theo mức độ sử dụng “pay as you go”.
  • Khả năng tự phục vụ (On-demand Self-service).
  • Chia sẻ tài nguyên (Resource Pooling).

4 mô hình dịch vụ (Mô hình sản phẩm)

  • Public Cloud – Đám mây công cộng (là các dịch vụ trên nền tảng Cloud Computing để cho các cá nhân và tổ chức thuê, họ dùng chung tài nguyên).
  • Private Cloud – Đám mây riêng (dùng trong một doanh nghiệp và không chia sẻ với người dùng ngoài doanh nghiệp đó)
  • Community Cloud – Đám mây cộng đồng (là các dịch vụ trên nền tảng Cloud computing 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) .
  • Hybrid Cloud – Là mô hình kết hợp (lai) giữa các mô hình Public Cloud và Private Cloud

3 Mô Hình Triển Khai (Triển khai Cloud Computing cung cấp dịch vụ)

  • Hạ tầng như một dịch vụ (Infrastructure as a Service)
  • Nền tảng như một dịch vụ (Platform as a Service)
  • Phần mềm như một dịch vụ (Software as a Service)

Về OpenStack

Định nghĩa về Openstack “Open source software for building private and public clouds”, tức OpenStack là một phần mềm mã nguồn mở, dùng để triển khai Cloud Computing, bao gồm Private Cloud và Public cloud (nhiều tài liệu giới thiệu là Cloud Operating System). Tên các phiên bản Openstack được bắt đầu theo thứ tự A, B, C, D … trong bảng chữ cái.

Các thành phần cơ bản

OpenStack Identity Server (code-name Keystone)

Keystone là module chịu trách nhiệm đảm bảo việc bảo mật, kiểm soát truy cập tới tất cả các tài nguyên trên hệ thống Openstack.

Các tính năng chính:

  • Cung cấp dịch vụ xác thực trên Cloud
  • Hỗ trợ nhiều kiểu xác thực
  • Phân quyền theo Role-base Access Control (RBAC)

OpenStack Compute (code-name Nova)

Nova là module quản lý và cung cấp máy ảo (VM). Nova hỗ trợ nhiều công nghệ ảo hóa khác nhau, bao gồm KVM, QEMU, LXC, XenServer… Bản thân Nova không chứa các phần mêm ảo hóa, thay vào đó nó sẽ chưa các Driver tương tác, điều khiển các kỹ thuật ảo hóa (Công nghệ ảo hóa)

Các tính năng chính:

  • Thành phần quản lý máy ảo (Virtual Compute Instance)
  • Cung cấp API quản trị (Nova API hay Openstack Nova API)
  • Hỗ trợ nhiều công nghệ ảo hóa: Xen, KVM, QEMU, vSphere, Hyper-V

OpenStack Glance (code-name Glance)

Glance là module quản lý các Template hoặc các Image. Glance hỗ trợ các định dạng Raw, Hyper-V (VHD), VirtualBox (VDI), Qemu (qcow2) và VMWare (VMDK, OVF).

Các tính năng chính:

  • Dịch vụ lưu trữ ổ đĩa ảo (Virtual Disk Image – VDI)
  • Hỗ trợ nhiều định dạng khác nhau
  • Tạo VM từ VDI có sẵn
  • Tạo VM nhanh thông qua snapshots

OpenStack Netwok (code-name Neutron)

Neutron là thành phần quản lý, cấp phát các mạng ảo (Network as a service). Đây là hệ thống có các tính chất đóng mở, thay thế các thành phần (Pluggable), dễ mở rộng (Scalable) và cung cấp API quản trị.

Các tính năng chính:

  • Cung cấp dịch vụ mạng (Network as a service) cho các thành phần OpenStack
  • Sử dụng kiến trúc “plug-in”: Các plug-in được thực thi trên nhiều kiến trúc khác nhau (NVP, Open vSwitch, Linux bridge, Cisco, ..)
  • Cho phép tùy biến, mở rộng
  • Cho phép tạo mạng riêng (Private Network)
  • Có các tính năng tạo vSwitch, Firewall, DHCP, VPN, Load balancing

OpenStack Dashboard (code-name Horizon)

Horizon là module cung cấp cho người dùng giao diện đồ họa (GUI) để truy cập, quản trị, cấp phát tài nguyên trên hệ thống Openstack.

Các tính năng chính:

  • Cung cấp giao diện quản trị
  • Linh hoạt, dễ tùy chỉnh

Nguồn

https://viblo.asia/p/tim-hieu-ve-dien-toan-dam-may-voi-openstack-ZabG9zZ5vzY6

https://github.com/thaonguyenvan/meditech-thuctap/blob/master/ThaoNV/Tim%20hieu%20OpenStack/docs/general/tim-hieu-chung-OpenStack.md

Leave a Reply