论文部分内容阅读
随着互联网与计算机技术的发展,各类互联网企业的规模也在不断扩大,企业内部业务涉及的应用领域也更加广泛。但大多数企业采用较为传统的应用落地方式,即服务器或虚拟机为基本部署单位的应用落地方式,随着企业业务规模的增加,需要管理的应用以及应用的复杂程度也成倍上升,运维成本随之提高。与此同时,面对体系越来越庞大的应用,大多数企业采用微服务架构来对自身业务进行重构。但微服务开发的技术体系非常复杂,需要相应的配套工程来支持微服务开发运行维护。而大多数企业对此也未做到良好的支持。本文基于以上问题设计了一个面向微服务架构化应用的容器云平台,平台面向企业内部使用,用来优化企业内部应用落地管理方案,平台能够对企业内部应用进行统一化的部署和管理,提高了服务器资源的利用效率,降低了运维人员的工作成本。同时针对企业应用微服务架构化带来的开发和运维的复杂度,提供丰富的平台内部解决方案。研究内容包括以下三个部分:1)基于网络代理的全链路追踪关键技术研究与实现,针对实现平台内部服务间全链路追踪的相关技术进行了研究,并最终实现了一个全链路追踪系统,能够对平台内部服务间调用关系进行监控。2)容器云平台多租户关键技术研究与实现,针对实现平台多租户系统的相关技术进行了研究,并实现了多租户系统,实现了细粒度的权限分割,以及不同用户间的资源隔离。3)面向微服务架构化应用的容器云平台研究与实现:实现了一个容器云平台,提供统一的平台资源管理功能,同时提供了全链路追踪,持续集成等功能来降低微服务架构带来应用维护复杂度,并且具备较完备的权限系统,对用户间计算资源进行隔离,保障了用户计算资源的安全性。本文最终实现一个面向微服务架构化应用的容器云平台。平台能够对集群中的容器进行统一的管理和编排,以及对服务器和镜像等相关平台资源进行管理。提供容器以及服务器运行状态的监控功能,满足运维中对应用实时运行状态进行掌控以及故障告警的需要。平台提供全链路追踪功能,对平台内部服务的相互调用情况进行实时的追踪与记录,当服务故障导致业务链不可用的情况发生时,能够快速定位故障服务。平台提供持续集成功能,实现应用从代码到容器化部署过程的全自动化。平台提供能力开放功能,通过统一的API网关对平台内部应用的能力进行开放,同时提供丰富的负载均衡策略,提高系统的吞吐量以及可用性。平台提供多租户功能,对不同租户之间的资源进行隔离,保证用户资源的安全性。论文最后对平台的各项功能进行测试,验证了平台的可用性。