27
Cloud Based VDI with OpenStack 1 精精精精精精精精精精 August 11, 2012

Track2 -杨世芬--cloudena-apac-8-11-2012

Embed Size (px)

Citation preview

Page 1: Track2 -杨世芬--cloudena-apac-8-11-2012

Cloud Based VDI with OpenStack

1

精雲科技股份有限公司

August 11, 2012

Page 2: Track2 -杨世芬--cloudena-apac-8-11-2012

Agenda

2

Page 3: Track2 -杨世芬--cloudena-apac-8-11-2012

Virtual Desktop Infrastructure (VDI)

3

Page 4: Track2 -杨世芬--cloudena-apac-8-11-2012

Use Case 1 – Launch a VM

4

Page 5: Track2 -杨世芬--cloudena-apac-8-11-2012

Nova

A compute cloud for virtual desktop Using essex –2, Dec 16, 2011 Will merge to folsom release

5

Page 6: Track2 -杨世芬--cloudena-apac-8-11-2012

Modification to Nova

Extended nova API

• Manage SPICE

• Manage images

• Single sign on SPICE port management

• iptables filter for SPICE port

• Report IP and SPICE port of a VM

6

Page 7: Track2 -杨世芬--cloudena-apac-8-11-2012

Modification to Nova - continue

Differential snapshot

• Launch VM with a base image and chains of differential snapshot images

• Merge differential snapshots

• Encryption and decryption of snapshot images

7

Page 8: Track2 -杨世芬--cloudena-apac-8-11-2012

Tuning and Testing

libvirt parameters for desktop

• virtio PCI, block, ring, serial (SPICE), balloon, network,

• ide, qxl, usb Image run time location

• Local versus shared nova network

• One per nova API

• One per nova compute node VM’s per server User experience benchmarking

8

Page 9: Track2 -杨世芬--cloudena-apac-8-11-2012

Glance

A virtual desktop image repository Using essex-4, March 1, 2012 No modification Will upgrade to folsom release

9

Page 10: Track2 -杨世芬--cloudena-apac-8-11-2012

Quantum

Evaluating and testing Will use folsom release

10

Page 11: Track2 -杨世芬--cloudena-apac-8-11-2012

Use Case 2 – User Login

11

Page 12: Track2 -杨世芬--cloudena-apac-8-11-2012

Keystone

An authentication system for cloud storage, as well as virtual desktop session

Using essex-3, January 26, 2012 Merging to folsom-2

12

Page 13: Track2 -杨世芬--cloudena-apac-8-11-2012

Keystone – essex-3

13

Page 14: Track2 -杨世芬--cloudena-apac-8-11-2012

Modification to Keystone

Microsoft Active Directory (AD) backend Support domain, organizational unit Will support security and distribution groups Will merge with Keystone AD backend

• https://blueprints.launchpad.net/keystone/+spec/ad-ldap-identity-backend

14

Page 15: Track2 -杨世芬--cloudena-apac-8-11-2012

Use Case 3 – Check Policy

15

Page 16: Track2 -杨世芬--cloudena-apac-8-11-2012

Policy Outside of Keystone

Role based access control (RBAC) Keystone roles

• super admin, cloud admin, operation admin, client user

Users of each role has permission to perform certain actions

Example VDI rule for client user

• Publish golden image Example Cloud Storage rule for client user

• Get own storage usage

16

Page 17: Track2 -杨世芬--cloudena-apac-8-11-2012

Policy Outside of Keystone - continued Will merge with Keystone V3 API and RBAC

• https://blueprints.launchpad.net/keystone/+spec/implement-v3-core-api

• https://blueprints.launchpad.net/keystone/+spec/rbac-keystone-api

• https://blueprints.launchpad.net/keystone/+spec/rbac-keystone

17

Page 18: Track2 -杨世芬--cloudena-apac-8-11-2012

Swift

Unstructured storage, as well as an object storage for virtual desktop images

Using 1.4.9, April 2, 2012 Merging to folsom-2

18

Page 19: Track2 -杨世芬--cloudena-apac-8-11-2012

Swift

19

Page 20: Track2 -杨世芬--cloudena-apac-8-11-2012

Modification to Swift

Support upload > 5GB Extended API for storage quota

• Enforce storage quota per user, organization unit (OU), domain

• Report storage and bandwidth usage Metadata search Will merge with Swift blueprints

• https://blueprints.launchpad.net/swift/+spec/large-single-uploads

• https://blueprints.launchpad.net/swift/+spec/storage-quotas

20

Page 21: Track2 -杨世芬--cloudena-apac-8-11-2012

Use Case 4 – Update Ring Files

21

Page 22: Track2 -杨世芬--cloudena-apac-8-11-2012

Ring Server outside of Swift

Build new rings Updated rings after add/delete storage nodes or

disks Automatically push updated ring files to all proxy

servers and storage nodes Will merge with Swift blueprint

• https://blueprints.launchpad.net/swift/+spec/ring-builder-server

22

Page 23: Track2 -杨世芬--cloudena-apac-8-11-2012

Use Case 5 – Disaster Recovery

23

Page 24: Track2 -杨世芬--cloudena-apac-8-11-2012

Tuning and Testing

In main cloud storage

• Audit objects for integrity, but not impact regular traffic

• Timely container sync, but not impact regular traffic In backup cloud storage

• Rapid container sync for fast recovery

24

Page 25: Track2 -杨世芬--cloudena-apac-8-11-2012

Use Case 6 – Content Delivery Network

25

Page 26: Track2 -杨世芬--cloudena-apac-8-11-2012

On Top of Swift

Global file lock Access control Object compression and decompression for transfer

26

Page 27: Track2 -杨世芬--cloudena-apac-8-11-2012

Thank You

27