37
- 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 [email protected]

Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

Embed Size (px)

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í Minh

Citation preview

Page 1: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

[email protected]

Page 2: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 3: Các hướng tiếp cận để thử nghiệm 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

Page 4: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 5: Các hướng tiếp cận để thử nghiệm và triển khai 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)

Page 6: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 7: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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ý

Page 8: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 9: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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)

Page 10: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 11: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 12: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 13: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 14: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 15: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 16: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 17: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 18: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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)

Page 19: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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)

Page 20: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 21: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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)

Page 22: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 23: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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…

Page 24: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 25: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 26: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 27: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 28: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 29: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 30: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 31: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 32: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 33: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 34: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 35: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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)

Page 36: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 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

Page 37: Các hướng tiếp cận để thử nghiệm và triển khai OpenStack

- 37 - DTT Copyright 2012

Tiếp cận và triển khai Openstack

Xin trân trọng cám ơn