track2 -何斌--openstack 在京东的应用实践
TRANSCRIPT
Openstack 在京东的应用实践 京东商城虚拟化工程师
当前成果
• Openstack 平台接入大量线上业务• 实现 Openstack 自动化部署• 实现 Openstack HA• 实现桌面云,已交付给 Call Center 试用• Elastic Scaling && ELB (正在开发)
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
桌面云
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
Openstack 的二次开发
•Dashboard修改 Dashdoard bug新增 dashboard 的功能特性,新增 floating ip 池、 Host 管理,新增自动挂载临时盘功能,新增在线迁移等功能新增上传 image 多线程上传功能,用户指定调度到某台 Host功 能,修改 floating ip 解除 iptables 规则特性等在 Diablo 版本中加入国际化支持,并修改 Essex 版本中的中文支持 bug
•Nova修改 volume 调度算法,资源最低算法;加入 iscsi 权限认证功能;新增 spice 协议支持novaclient 增加了 floating ips 接口,增加 Hosts 管理功能
Elastic Scaling
阀值管理及策略引擎
阀值管理及策略引擎
Test ServiceTest Service
VM VM....Availability Zone
VM Platform(Openstack)
ELBELB将 VM 加入到 ELB 中
MonitorMonitor
UserUser
设置
监控统计监控统计
VM VM....Availability Zone
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
Openstack HA
• 所有的 W sgi 服务将其部署到 A pache 中• Openstack 已经实现 nova-api 、 nova-schedule 和 nova-network 的 HA• 用 pacemaker 实现 glance 、 keystone 、 Dashboard 的高可用性• RabbitMQ 和 MySQL 实现集群方式保证其高可用性和数据的持久化
谢谢各位!