京东Openstack应用实践:自动化部署与桌面云

需积分: 10 8 下载量 90 浏览量 更新于2024-09-14 2 收藏 611KB PDF 举报
"京东在实践中应用Openstack,构建大规模虚拟化环境,实现自动化部署、高可用性(HA)以及桌面云服务。同时,京东还对Openstack进行了二次开发,优化了Dashboard和Nova等功能,以适应其业务需求。此外,他们还在开发ElasticScaling和负载均衡(ELB)功能,以提升系统的弹性和效率。" Openstack是开源的云计算平台,被京东用于构建其内部的虚拟化环境。京东商城的虚拟化工程师何斌在实践中展示了Openstack在京东的广泛应用,接入了大量的线上业务,这表明Openstack的可扩展性和稳定性已经满足了京东的业务需求。 京东成功实现了Openstack的自动化部署,通过Puppet这样的配置管理工具,确保了环境的一致性和高效运维。PuppetMaster协调NovaNodes,确保了计算节点的配置与更新,而Apache和DNSMasq等组件则提供了网络和Web服务。此外,Openstack的高可用性架构包括Primary CA和Slave CA,确保了服务的连续性。 桌面云是京东利用Openstack实现的另一项重要服务,已被交付给CallCenter试用。这种服务通过虚拟桌面基础设施(VDI)为用户提供远程访问,提高了工作效率并降低了硬件成本。桌面云系统与Active Directory结合,实现身份验证和权限管理,用户可以通过FatClient及各种浏览器访问。 在Openstack的二次开发方面,京东对Dashboard进行了定制,修复了bug,添加了新功能,如浮动IP池管理、主机管理、自动挂载临时盘以及在线迁移等。此外,Nova客户端也得到了增强,新增了浮动IP接口和Host管理功能,同时改进了volume调度算法,引入了iscsi权限认证和spice协议支持。 京东还在开发ElasticScaling和ELB功能,以实现根据业务需求动态调整资源分配和负载均衡。ElasticScaling涉及阈值管理和策略引擎,能够自动扩展或收缩虚拟机以应对流量变化。ELB则负责在不同的Availability Zone之间分配负载,确保服务的稳定性和高响应速度。 京东通过Openstack构建了一个灵活、可靠且高度定制化的云计算平台,不仅满足了其内部业务需求,还展示了Openstack在大型企业环境中的应用潜力。