近年来,随着技术的不断革新,PaaS平台逐渐应用于金融、游戏、政务、地产等多个行业中。借助PaaS平台,不同架构的企业实现了轻松上云、高效运行。

但是,PaaS平台也存在着一个不可忽视的问题,那就是客制化困难。如何最大程度地提高解决问题尤其是复杂问题的能力?如何高效的应对企业的业务变化?这一直是各大厂商试图突破的难题。如今百度智能云携云原生微服务应用平台而来,力图为行业带来变革。

云原生微服务应用平台(Cloud-Native Application Platform,简称CNAP), 是一个为企业提供应用托管和微服务管理能力的PaaS平台,可以帮助企业简化部署、监控、运维等应用生命周期管理工作,并提供服务注册、服务治理、服务监控和调用链等微服务管理和运维能力。

架构示意图

同时作为天河整体解决方案的一部分,CNAP与效率云、容器引擎CCE、函数计算CFC等产品共同构建了百度智能云的全栈PaaS解决方案,覆盖应用开发、托管、治理、运维的全生命周期,助力用户的系统和应用上云,降低企业的IT运维成本与风险,帮助企业打造高效的DevOps流水线。

基于容器技术,架构完整先进

一般来说,现在流行的大多数PaaS平台,其底层的虚拟化技术主要是容器和虚拟机两种。容器相对于虚拟机而言,是一种更轻量级的虚拟化技术,百度智能云此次推出的CNAP就应用了此技术。但与普通的PaaS平台不同,CNAP充分利用了百度智能云产品矩阵的优势,整体架构更为先进。百度智能云基于如下架构打造了CNAP:

▷ 首先是微服务支撑层,该层接入了百度效率云。作为领先的云上研发工具链,百度效率云中包含产品规划、项目管理、Git代码托管、代码检测、制品管理、持续集成与持续交付等工具,让CNAP的研发协作更简单。

▷ 中间是微服务核心层,架构较为复杂,包括云原生应用平台CNAP、应用部署平台CNAP BAP、微服务监控诊断组件、CNAP Monitor、原生JAVA微服务组件CNAP Java和非原生JAVA微服务组件CNAP Mesh。

▷ 最后是微服务应用层,包括微服务开发模板&服务组装器BPack、分布式事务组件CTS和APi Gateway BApi。

降本增效,能力一流

先进的架构带来的是能力的大幅提升,CNAP作为一个PaaS层的服务,主要提供两方面的能力:

一、帮助用户托管其部署在云端的应用,管理应用的创建、更新、监控、运维等生命周期中的各项事务,为用户提供高度封装的应用层管理模型,从而降低用户维护云端应用以及使用底层技术的成本,同时也保持底层架构对用户的透明性,满足用户的高阶使用需求。

二、为用户提供基于Spring Cloud框架的Java微服务方案(未来还将支持更多如Mesh类型的微服务框架),提供微服务的注册、链路查询、路由管理、流量管理等,提升用户的微服务治理能力。

优势,不止于技术先进

与普通的PaaS平台相比,CNAP具有以下几个明显的优势:

▷ 技术先进:容器化和微服务化是IT技术未来发展的重要趋势,CNAP支持当前主流的容器引擎Kubernetes和微服务框架Spring Cloud,同时降低了用户使用这些先进技术的学习成本。

▷ 用户友好:提供友好的UI交互界面,简化了容器和微服务技术的使用复杂度,通过核心组件的集成,减少了用户的重复搭建成本。

▷ 可观察:支持从资源层、应用层到服务链路层的全方位多维度观察能力,帮助用户更好的监控和管理复杂的应用系统。

▷ 架构开放:对接开源社区生态,提供开放可插拔的组件架构,未来将支持私有化部署,提供灵活开放的产品&技术架构。

三大应用场景助力企业管理

值得一提的是,CNAP目前已经可以应用于多个企业常见场景中,概括来讲,主要可分为以下三类:

▷ 应用托管:在CNAP中管理应用的全生命周期,包括应用运行环境的创建、应用的部署和更新、应用的扩容与缩容、应用的监控报警等。

▷ 微服务治理: 基于CNAP进行微服务部署与管理,帮助开发人员和运维人员直观地查看微服务运行状态、服务拓扑、调用链,并提供路由、限流、熔断降级、鉴权等服务治理功能。

▷ DevOps:将CNAP的应用部署能力与百度效率云流水线集成,实现从代码开发、编译到测试、部署的高效流水线,实现应用的敏捷开发、自动化部署和持续更新。

未来:将不断更新迭代

云原生微服务应用平台以实现PaaS+微服务核心服务为目标,已经具备了工作空间管理、集群管理、应用生命周期管理、应用监控、微服务治理等核心功能。

PaaS平台的构建并不是一蹴而就的,百度智能云技术团队将根据用户需求持续进行更新迭代的工作,扩展更多类型的应用管理能力,丰富应用、服务、资源的可观察能力,提供更加全面便利的监控报警能力,帮助用户简化操作,智能运维。

相信无论是现在,还是将来,云原生微服务应用平台都将给您的企业带来最好的支持。