领科云企业移动应用实践:Mesos、Docker与传统架构转型

4星 · 超过85%的资源 需积分: 10 83 下载量 79 浏览量 更新于2024-07-20 收藏 1.23MB PPTX 举报
"领科云基于Mesos和Docker的企业移动应用实践分享" 领科云在构建企业级移动应用时,充分利用了Mesos和Docker的技术优势,以应对复杂的业务需求,如智能硬件控制、业务逻辑转发、大数据平台、互联网认证与鉴权、日志控制以及3G/4G/5G数据转发等。Mesos和Docker的结合为企业提供了强大的基础设施管理能力,实现了资源的有效复用和高效部署。 Mesos是Apache开源的一个分布式系统内核,它能将数据中心的资源抽象成统一的资源池,便于管理和调度各种分布式应用。Mesos可以有效地支持Docker容器,使得应用部署和服务发现变得更加灵活和高效。Docker则提供了一种标准化的容器化技术,可以将应用程序及其依赖打包成一个可移植的容器,确保在不同环境中的一致运行。 领科云的基础架构详细情况包括LinkerCloud OS,它是一个基于Docker-machines和swarm的管理系统,用于自动化Docker集群的管理和扩展。此外,他们还采用了Linker DC/OS(Data Center Operating System),这是一个全面的分布式操作系统,集成了Mesos和Marathon等组件,以支持大规模的微服务架构。 在将传统应用Docker化的过程中,领科云面临了一些挑战。例如,无状态服务和有状态服务的处理、前台与后台服务的启动、跨物理机访问、避免SSH、日志管理、监控、环境变量设置、数据持久化、NTP同步和时区问题等。同时,原有的业务架构对微服务的实现提出了高要求,需要保持系统的高可用性和高并发能力。 Docker的优势在于轻量级、快速部署和动态扩展,但在网络和存储方面存在挑战。传统的Port Mapping方法在Docker中并不理想,因为它隐藏了外部IP,且不适应Docker的网络模型。Docker的存储机制也引起疑问,如数据持久化问题,以及当Docker容器关闭后数据的丢失。对于需要高可用性的应用,如MySQL集群,Flannel等简单的网络解决方案可能无法满足需求。 在数据中心内部,领科云采用了Bridged或Flat Networking模式,这种模式在跨物理机访问上与传统模式相似,但性能损耗小,适合内部服务且可以通过物理隔离来增加安全性。而在OpenStack或公有云环境下,由于不能直接干预虚拟网卡配置,领科云可能采用Overlay网络,以实现多租户间的网络隔离和服务质量控制。 领科云的实践展示了如何通过Mesos和Docker优化企业移动应用的基础设施,同时也揭示了在实际操作中遇到的问题和解决策略,为企业进行容器化转型提供了宝贵的经验。