các hướng tiếp cận để thử nghiệm và triển khai openstack
DESCRIPTION
Meetup lần 3 : tại Trường ĐH Nguyễn Tất Thành phường 13 – quận 4 – TP Hồ Chí MinhTRANSCRIPT
- 1 - DTT Copyright 2012
Các hướng tiếp cận để thử
nghiệm và triển khai
OpenStack dành cho
developer qua Grizzly
Nguyễn Tiến
- 2 - DTT Copyright 2012
History OpenStack release Austin: The first design summit took place in Austin, TX
Bexar: The second design summit took place in San Antonio, TX
(Bexar county).
Cactus: Cactus is a city in Texas
Diablo: Diablo is a city in the bay area near Santa Clara, CA
Essex: Essex is a city near Boston, MA
Folsom: Folsom is a city near San Francisco, CA
Grizzly: Grizzly is an element of the state flag of California
(design summit takes place in San Diego, CA)
Havana: Havana is an unincorporated community in Oregon
Tiếp cận và triển khai Openstack
- 3 - DTT Copyright 2012
Grizzly Release Schedule
Tiếp cận và triển khai Openstack
Release Naming OpenStack releases are numbered using a YYYY.N time-based scheme
Week Common Swift
2012 October 18th Design Summit
November 22nd grizzly-1
2013 January 10th grizzly-2
February 21st grizzly-3
April 4th Grizzly Release (2013.1)
April 18th Design Summit
- 4 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
Cách tiếp cận và triển khai Openstack theo các Blueprint
https://blueprints.launchpad.net/openstack
Đến ngày 20/03/2013 có tổng cộng 743 các mục blueprint
Tùy theo khả năng có thể tham gia Bug report, code, review … các blueprint
Hoặc là thảo luận đóng góp ý tưởng cho cộng đồng mở OpenStack
- 5 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
Các mục phát triển tiếp theo của OpenStack Compute (Nova)
https://blueprints.launchpad.net/nova/grizzly
Blueprints cho bản Grizzly là 64 mục (20/03/2013)
- 6 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
Những điểm chính trong bản Nova nâng cấp này:
1. Cải thiện các liên kết giữa các điểm (node)
2. Cải thiện khả năng mở rộng
3. Hypervisor driver cho Nova Compute (baremetal)
4. Quản lý Volume chuyển từ Nova sang Cinder
5. Cải thiện khả năng trình điều kiển máy ảo
- 7 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
1. Cải thiện các liên kết giữa các điểm (1)
Zone-3 Zone-2 Zone-1
Controller
Compute Compute Compute
Mô hình trước khi nâng cấp Thông qua các Zone để quản lý
- 8 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
1. Cải thiện các liên kết giữa các điểm (2)
Mô hình sau khi nâng cấp
Khái niệm Cell có từ Folsom Design Summit, để thay thế cho khái niệm "zone"
Các Cell liên kết với nhau qua AMQP bus (Advanced Message Queue Protocol)
Không cần đồng bộ DB vì mỗi Cell có DB và AMPQ phương thức riêng
Trong nội bộ Cell liên kết qua RPC (Remote Procedure Calls)
Cell kết nối kiểu hình cây, hỗ trợ nhiều cell cha
API Cell sẽ quản lý tất cả các Cell trong đó nên không cần API cho cell con
- 9 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
1. Cải thiện các liên kết giữa các điểm (3)
API Cell
Child Cells
Grandchild Cells
Child Cells
Grandchild Cells Grandchild Cells
nova-cells nova-scheduler nova-network nova-compute database AMQP
nova-api nova-cells database AMQP
https://wiki.openstack.org/wiki/Blueprint-nova-compute-cells
Mô hình sau khi nâng cấp Sử dụng Cell và AMQP (Advanced Message Queue Protocol)
- 10 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
2. Cải thiện khả năng mở rộng (1) Mô hình trước khi nâng cấp Với mô hình này nếu compute node tăng lên thì tải của DB cũng gia tăng
DB
Compute Compute Compute
Compute
Compute
Compute
- 11 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
2. Cải thiện khả năng mở rộng (2) Mô hình sau khi nâng cấp
Compute Compute Compute
AMQP controller nova-conductor
DB
Compute
Compute
Compute
Với mô hình này compute node không truy nhập trực tiếp vào DB mà thông qua AMQP và
controller nova-conductor -> giảm tải cho DB
- 12 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
3. Hypervisor driver cho Nova Compute (baremetal)
https://blueprints.launchpad.net/nova/+spec/general-bare-metal-provisioning-framework
Bare-metal có vai trò tương tự như các trình điều khiển cho hypervisors khác (libvirt, xen, …) Chúng tôi chưa có điều kiện để nghiên cứu phần này, chúng tôi sẽ tìm hiểu kỹ hơn và quay lại vấn đề này sau
- 13 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
4. Quản lý Volume chuyển từ Nova sang Cinder
Cinder sẽ quản lý Volume ở phiên bản trước Volume được quản lý bởi Nova
https://blueprints.launchpad.net/cinder/grizzly
Khi tách ra khỏi Nova vì : - Nova quá to và nặng vì hầu hết các service đều chạy trên Nova - Dễ dàng nâng cấp các chức năng quản lý Volume - Dễ dàng phân chia vào các khu riêng biệt nếu xẩy ra lỗi không ảnh hưởng đến hệ thống
Grizzly Release: Volume Create/Delete Volume Attach/Detach Snapshot Create/Delete Create Volume from Snapshot Get Volume Stats
- 14 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
5. Cải thiện khả năng trình điều kiển máy ảo
Ngoài VNC, Chức năng Remote Desktop Protocol của KVM
Cải thiện chức năng thao tác của VMWare
https://blueprints.launchpad.net/nova/+spec/vmware-compute-driver
- 15 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
Giới thiệu các hạng mục đang phát triển của Grizzly
A. Identity Keystone
B. Identity Glance
C. Horizon
D. Cinder
E. Quantum
- 16 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
A. Giới thiệu các mục đang phát triển Identity (Keystone)
https://blueprints.launchpad.net/keystone/grizzly
Đến ngày 20/03/2013 có 15 mục blueprint cho grizzly
- 17 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
A. OpenStack Identity (Keystone)
https://github.com/openstack/identity-api/blob/master/openstack-identity-api/src/markdown/identity-api-v3.md
Có các phần chính được nâng cấp : 1. Cải thiện các API 2. Liên kết ActiveDirectory
Identity API để xác thực, xác nhận các dịch vụ lõi trong Openstack như Nova, Glance và Swift
- 18 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
https://blueprints.launchpad.net/keystone/+spec/implement-v3-core-api
1. Cải thiện các API nâng cấp lên version 3
A. OpenStack Identity (Keystone)
- 19 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
https://blueprints.launchpad.net/keystone/+spec/ad-ldap-identity-backend
2. Liên kết ActiveDirectory
Hợp nhất Keystone với Active Directory qua config (keystone.conf) với LDAP module
A. OpenStack Identity (Keystone)
- 20 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
https://blueprints.launchpad.net/glance/grizzly
B. Giới thiệu các mục đang phát triển Identity (Glance) Glance cung cấp dịch vụ quản lý máy ảo cho Openstack
Đến ngày 20/03/2013 có 5 mục blueprint cho grizzly
- 21 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
https://blueprints.launchpad.net/glance/+spec/separate-client
Glance tách CLI (Command Line Interface) ra khỏi servers
B. Giới thiệu các mục đang phát triển Identity (Glance)
- 22 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
https://blueprints.launchpad.net/horizon/grizzly
C. Giới thiệu các mục đang phát triển của Horizon Horizon là giao diện chức năng của Openstack
Đến ngày 20/03/2013 có 22 mục blueprint cho grizzly
- 23 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
C. Giới thiệu các mục đang phát triển của Horizon (1)
Bản Grizzly cải thiện rất nhiều về tính ổn định về netwoking và các tính năng quản trị image
Networking Trong Grizzly cải thiện một số lượng lớn các tính năng mới của Quantum
• L3 support (routers)
• Load balancers
• Network topology infographics
• Tương thích tốt với Nova networking APIs
Direct Image Upload To Glance Upload file image trực tiếp từ ổ cứng tới Glance thông qua Horizon
…v..v…
- 24 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
C. Giới thiệu các mục đang phát triển của Horizon (2)
https://blueprints.launchpad.net/horizon/+spec/quantum-network-topology
- 25 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
C. Giới thiệu các mục đang phát triển của Horizon (3)
https://blueprints.launchpad.net/horizon/+spec/image-upload
- 26 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
D. Giới thiệu các mục đang phát triển của Cinder
https://blueprints.launchpad.net/cinder/grizzly
Cinder là dịch vụ lưu trữ của OpenStack
Đến ngày 20/03/2013 có 37 mục blueprint cho grizzly
- 27 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
D. Giới thiệu các mục đang phát triển Cinder
1. Nâng cấp CinderAPI Ver2
2. Trả về lỗi tốt hơn
3. Cho phép quản lý nhiều Volume backends
4. Hỗ trợ khả năng backup và restore
5. Hỗ trợ FilterScheduler
6. Hỗ trợ nhiều loại Volume Driver
- 28 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
D. Giới thiệu các mục đang phát triển của Cinder
https://blueprints.launchpad.net/cinder/+spec/cinder-apiv2
1. Nâng cấp CinderAPI Ver2
- 29 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
D. Giới thiệu các mục đang phát triển của Cinder
https://blueprints.launchpad.net/cinder/+spec/clearer-api-error-responses
2.Trả về lỗi tốt hơn, giúp Debug nhanh hơn
- 30 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
D. Giới thiệu các mục đang phát triển của Cinder
https://blueprints.launchpad.net/cinder/+spec/multi-volume-backends
3. Cho phép quản lý nhiều Volume backends từ một Volume
- 31 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
D. Giới thiệu các mục đang phát triển của Cinder
https://blueprints.launchpad.net/cinder/+spec/volume-backups
4.Hỗ trợ khả năng backup và restore sử dụng Swift cho user volume
- 32 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
D. Giới thiệu các mục đang phát triển của Cinder
http://docs.openstack.org/developer/cinder/devref/filter_scheduler.html
Cinder-scheduler không chỉ hỗ trợ ChanceScheduler và ChanceScheduler (Folsom ) còn hỗ trợ FilterScheduler (Grizzly )
Filter Scheduler hỗ trợ filtering và weighting các host của Compute Node
5. Hỗ trợ FilterScheduler
- 33 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
D. Giới thiệu các mục đang phát triển của Cinder
6. Hỗ trợ nhiều Volume Driver :
– CORAID
●Add a Cinder volume driver to support CORAID storage and AoE (ATA over Ethernet)
protocol
– EMC VNX/VMAX/VMAXe
●Add a Volume Driver to support EMC storage in Cinder.
– HP 3PAR
●HP 3PAR array volume driver
– Huawei OceanStor T series V100/Dorado
●Add a Cinder volume driver to support HUAWEI storage
- 34 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
E. Giới thiệu các mục đang phát triển của Quantum
https://blueprints.launchpad.net/quantum/grizzly
Quantum là dịch vụ virtual network của OpenStack
Đến ngày 20/03/2013 có 44 mục blueprint cho grizzly
- 35 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
E. Giới thiệu các mục đang phát triển của Quantum
http://openstacksummitapril2013.sched.org/event/506882d17a9f8dca5203ac355ca1e961
1. Cải thiện các chức năng
- Quantum security group là nâng cấp từ Nova Security Group.
2. Thêm mới chức năng
– DB migration là chuyển đổi database từ Quantum Folsom lên Quantum Grizzly+
– Config Route trong Quantum router
– Load Balancer as a Service (LBaaS) là một phần lõi của Quantum sau khi
"San Diego Oct-2012 Design Summit" quyết định trở thành sub-project
Tại OpenStack Summit April 2013 có hội thảo về LBaaS do anh Roman Alekseenkov trình bầy
OpenStack Grizzly sẽ hỗ trợ load balancing một cách mềm dẻo cả phần cứng (vật lý) và phần
mềm (ảo)
- 36 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
Tóm lại Grizzly đã có những tiến bộ đáng kể về các chức năng, giúp OpenStack mạnh hơn, tương tích nhiều hơn và dễ sử dụng hơn - Grizzly Release (2013.1) vào ngày 04/04/2013 (tức là ngày 05/04/2013 của VN)
- Và Design Summit từ ngày 18/04/2013
- 37 - DTT Copyright 2012
Tiếp cận và triển khai Openstack
Xin trân trọng cám ơn