track2 -何斌--openstack 在京东的应用实践

9
Openstack 在在在在在在在在 在在在在在在在在在在 [email protected]

Upload: open-source-software-competence-center-huawei-technologies

Post on 12-May-2015

690 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Track2 -何斌--openstack 在京东的应用实践

Openstack 在京东的应用实践 京东商城虚拟化工程师

何 斌[email protected]

Page 2: Track2 -何斌--openstack 在京东的应用实践

当前成果

• Openstack 平台接入大量线上业务• 实现 Openstack 自动化部署• 实现 Openstack HA• 实现桌面云,已交付给 Call Center 试用• Elastic Scaling && ELB (正在开发)

Page 3: Track2 -何斌--openstack 在京东的应用实践

Primary CASlave CASlave CA

SVN Master

SVN Master

SVN Slave

SVN Slave

Nginx

puppet.com:8140

Nginx

puppet.com:8140

..............

Nova NodePuppet

Nova NodePuppet

ApacheApacheDNSMasqDNSMasq

Puppet MasterPuppet Master

PXE ServerPXE Server

ApacheApacheDNSMasqDNSMasq

Puppet MasterPuppet Master

PXE ServerPXE Server

Nova NodePuppet

Nova NodePuppet

Openstack 自动化部署

ClientsClients

Page 4: Track2 -何斌--openstack 在京东的应用实践

桌面云

ActiveDirectory

ActiveDirectory

Fat Client &IE/Firefox/Chrome

Fat Client &IE/Firefox/Chrome

Authentication Center

Authentication Center

Scheduler Openstack Flatform

Admin CenterAdmin Center

Connection/Interactive

VMVM VMVM VMVM

VM Pool

BlockBlock BlockBlock BlockBlock

Volume Pool

Page 5: Track2 -何斌--openstack 在京东的应用实践

Openstack 的二次开发

•Dashboard修改 Dashdoard bug新增 dashboard 的功能特性,新增 floating ip 池、 Host 管理,新增自动挂载临时盘功能,新增在线迁移等功能新增上传 image 多线程上传功能,用户指定调度到某台 Host功 能,修改 floating ip 解除 iptables 规则特性等在 Diablo 版本中加入国际化支持,并修改 Essex 版本中的中文支持 bug

•Nova修改 volume 调度算法,资源最低算法;加入 iscsi 权限认证功能;新增 spice 协议支持novaclient 增加了 floating ips 接口,增加 Hosts 管理功能

Page 6: Track2 -何斌--openstack 在京东的应用实践

Elastic Scaling

阀值管理及策略引擎

阀值管理及策略引擎

Test ServiceTest Service

VM VM....Availability Zone

VM Platform(Openstack)

ELBELB将 VM 加入到 ELB 中

MonitorMonitor

UserUser

设置

监控统计监控统计

VM VM....Availability Zone

Page 7: Track2 -何斌--openstack 在京东的应用实践

ELB

LoadBalance Service

LoadBalance Service

Load Balance Manager ClusterHaproxy/F5/Nginx Driver

Load Balance Manager ClusterHaproxy/F5/Nginx Driver DBDB

Openstack PlatformOpenstack Platform

Health Check/Monitor

ApplicationClient

ApplicationClient

OpenstackDashBoardOpenstackDashBoard

UserUser

Page 8: Track2 -何斌--openstack 在京东的应用实践

Openstack HA

• 所有的 W sgi 服务将其部署到 A pache 中• Openstack 已经实现 nova-api 、 nova-schedule 和 nova-network 的 HA• 用 pacemaker 实现 glance 、 keystone 、 Dashboard 的高可用性• RabbitMQ 和 MySQL 实现集群方式保证其高可用性和数据的持久化

Page 9: Track2 -何斌--openstack 在京东的应用实践

谢谢各位!