京东虚拟化实践:OpenStack自动化与桌面云
需积分: 10 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在大型电商环境中的强大适应性和可扩展性,通过定制化开发和高效的运维策略,有效提升了业务运行的稳定性和效率。未来,京东虚拟化的进一步发展可能会涉及更深入的技术创新和更广泛的业务应用。
2018-10-08 上传
2020-07-13 上传
2022-01-07 上传
2022-03-18 上传
2024-07-18 上传
2021-07-15 上传
2020-01-25 上传
2021-08-31 上传
2022-01-08 上传
xokao
- 粉丝: 4
- 资源: 1
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常