京东虚拟化实践:OpenStack的发展与应用

5星 · 超过95%的资源 需积分: 10 4 下载量 133 浏览量 更新于2024-09-13 收藏 1.42MB PDF 举报
"虚拟化在京东的实践,包括OpenStack的发展、自动化部署、二次开发以及高可用性(HA)策略" 2012年中国系统架构师大会中,京东商城的虚拟化总监何雨分享了京东在虚拟化技术上的实践,特别强调了OpenStack在其体系中的应用。OpenStack在京东的发展迅速,已经成功地应用于测试环境和线上业务,实现了数百台测试机和超过500台虚拟机(VM)的虚拟化,服务于数十个业务和上百个客服的桌面云需求,确保了诸如6.18和8.15促销等关键时期线上运营的稳定性。 OpenStack的自动化部署是京东虚拟化实践的重要一环。通过Primary CA、Slave CA、SVN、Master、Slave、Nginx等组件的配合,实现了OpenStack节点的自动化部署。Puppet作为配置管理工具,确保了Apache、DNSMasq、PuppetMaster和NovaNode等组件的配置一致性。 在OpenStack的二次开发方面,京东对Dashboard进行了定制,修复了Bug,增强了功能,如浮动IP池管理、主机管理、自动挂载临时盘和在线迁移等。此外,还优化了多线程图像上传、用户指定主机调度、FloatingIP的iptables规则等。在Nova组件中,京东改进了卷调度算法,引入了iscsi权限认证,支持了spice协议,并扩展了novaclient的功能,如FloatingIPs接口和Host管理。 OpenStack的高可用性(HA)是京东关注的重点。为了保证系统的稳定性,需要对多个关键组件进行HA设计,包括dashboard、keystone/glance、Rabbitmq消息队列以及数据库(DBA)。同时,还需要对nova-Scheduler、nova-network和nova-compute等核心服务进行HA配置,以确保在单点故障时能够快速恢复服务。 京东的虚拟化实践不仅展示了OpenStack在大型电商环境中的潜力,也揭示了企业在实际应用中对开源技术的深度定制和优化,以及对高可用性和稳定性的追求。这为其他企业提供了宝贵的参考经验,展示了如何将虚拟化技术有效地融入到复杂的企业IT架构中。