去哪儿网OPS:Mesos+Docker驱动的Elasticsearch私有云实践与优化

1 下载量 79 浏览量 更新于2024-08-29 收藏 552KB PDF 举报
去哪儿网OPS团队在2015年底至2016年初面临着业务需求剧增,传统的Elasticsearch (ES) 使用方式难以满足大规模扩展和管理的需求。因此,他们决定采用Mesos资源管理平台和Docker容器技术,构建一个容器化的私有Elasticsearch云平台。这个平台主要分为四个部分: 1. 背景与现状:由于业务增长,原有的ES部署面临资源利用率低、扩展性和灵活性不足的问题。团队的目标包括提高资源利用率、简化运维、实现自动化配置和无缝扩展。自平台于2016年3、4月上线以来,显著提升了工作效率,表现为资源使用效率的显著提升和对重要系统后端数据存储的支持增强。 2. 技术实现:在设计过程中,团队参考了ElasticCloud和Amazon Elasticsearch Service,这两个公有云服务提供了快速集群构建和自助化配置等优点。然而,它们并不完全符合团队的需求,特别是缺乏对多种角色节点配置、自助化配置和插件安装的支持。因此,团队选择基于Mesos的定制解决方案。平台的核心架构是所有组件通过Docker容器由Marathon进行调度,底层机器由统一的Mesos管理,而平台采用两层Marathon架构,其中RootMarathon负责底层管理。 3. 功能特性:通过Mesos和Docker的结合,平台实现了动态伸缩、自动化部署和管理、以及资源优化。它支持多角色节点配置,允许用户自助配置,并且可以方便地安装和管理ES插件。这样,不仅提高了系统的稳定性和可靠性,还降低了运维成本。 4. 规模与成效:经过平台的改造,传统的资源利用率有了显著提升,而且支持了公司多个关键系统的数据存储。随着平台的不断迭代,去哪儿网OPS团队实现了更高效、灵活和可扩展的Elasticsearch管理,满足了业务的快速增长。 总结来说,去哪儿网OPS通过 Mesos和Docker的整合,成功创建了一个容器化的Elasticsearch私有云平台,解决了原有的问题,提升了业务效率,并为未来的发展奠定了坚实的基础。