京东虚拟化实践:OpenStack自动化与桌面云

需积分: 10 1 下载量 104 浏览量 更新于2024-09-12 收藏 1.42MB PDF 举报
"虚拟化在京东的实践.pdf" 在京东,虚拟化技术是核心基础设施的重要组成部分,用于提高服务器效率和优化资源利用率。本文件详细介绍了京东如何采用OpenStack这一开源虚拟化平台进行实践,以及其在公司内部的发展状况、自动化部署、二次开发和高可用性(HA)策略。 首先,OpenStack在京东的发展状况非常显著。测试环境中的数百台测试机已经完全实现了虚拟化,而线上环境中则有超过500台虚拟机(VM)在运行,服务于数十个业务。这些VM确保了上百个客服人员能够使用京东桌面云进行工作,特别是在6.18和8.15等关键促销期间,虚拟化技术为线上运营的稳定提供了强大支持。 OpenStack的自动化部署在京东的实施过程中扮演了重要角色。系统通过一系列组件如Primary CA、Slave CA、SVN、Master、Slave、Nginx、Puppet、Apache、DNSMasq等进行自动化部署,确保了Nova节点的高效管理和配置。Puppet作为配置管理工具,负责维护整个系统的状态一致性。 对于OpenStack的二次开发,京东在Dashboard和Nova方面进行了深入定制。在Dashboard方面,不仅修复了错误,还新增了如FloatingIP池、Host管理、在线迁移等功能,增强了用户体验。在Nova中,优化了volume调度算法,引入了iscsi权限认证,以及对spice协议的支持。此外,通过 novaclient 增加了FloatingIPs接口和Hosts管理功能,提高了操作便捷性。 OpenStack的高可用性(HA)是京东确保服务连续性的关键。为了实现HA,京东关注于多个组件,包括dashboard、keystone、glance、Rabbitmq和数据库(由DBA管理),以及nova的Scheduler、network和compute等子系统。这些组件的HA策略旨在确保在单点故障情况下,服务仍能持续运行,减少对业务的影响。 京东的虚拟化实践展示了OpenStack在大型电商环境中的强大适应性和可扩展性,通过定制化开发和高效的运维策略,有效提升了业务运行的稳定性和效率。未来,京东虚拟化的进一步发展可能会涉及更深入的技术创新和更广泛的业务应用。