日期
03/24
2020
咨询
  • QQ扫一扫

  • Vision小助手
    (CMVU)

都说数字化转型靠云原生,百度云怎么做?
收藏
2020-03-24 16:14:01来源: 中国视觉网

   2019是云原生的大热之年,容器、微服务、DevOps、持续交付等关键词频频出现。而随着概念与技术的普及,越来越多企业也开始向云原生迁移。Gartner2019年度报告显示,84% 的受访者已经在实际生产环境中应用容器技术。

   “云原生”,就是让应用最大程度利用云能力的最佳路径。本文将结合百度智能云的云原生实践,与您一同走上云原生之路,共同助力企业数字化转型。

云原生火爆,企业面临新挑战

   企业管理正在由粗放走向精细,唯有降本增效才能获得更大利润空间,而云原生恰恰符合了时代的要求。但无论是传统行业还是新兴互联网行业,在云原生转型中面临着一些挑战。概括起来,主要有三方面:

   第一,云原生强调的DevOps——即开发和运维一体化,改变了原本开发和运维人员的工作模式,两方需要及时转变工作和思维模式;

   第二,企业拆分为现在的微服务架构,需要对整个系统架构调整、升级、重新设计;

   第三,云原生涉及不同的技术和平台,要注重开源和容器平台本身的运维。

   对此,当前百度智能云的工作重点就是帮助企业解决上述挑战,更加平滑地完成云原生的转型。

探索三阶段

   百度早在Docker和Kubernetes等技术诞生之前,就开始了内部架构容器化和云化的探索。

   第一阶段从百度搜索的凤巢系统推出后开始。当时云原生社区还没有今天这么强大,因此百度最早的容器和微服务技术基本是自研,包括Matirx、Jarvis等。这个阶段百度云原生平台的主要特点是能够保障高并发业务下系统的健壮性。

   第二个阶段大约从2014年开始,百度与开源社区合作,在开源软件基础上进行优化。在这个阶段,百度积累了许多场景的云原生应用实践,并且更加开放。

   第三个阶段始于百度智能云正式对外运营,推出的容器平台等支撑自身业务的转型,并且不断打磨商用化产品的用户友好度和易用性。

   在解决这些问题的过程中,百度智能云逐渐打磨出一套云原生产品。

完整产品体系“天合”

   百度智能云的“云原生”核心产品之一是一套完整的产品体系——“天合”。

    “天合”包括了容器镜像服务CCR、容器实例BCI、边缘计算BEC、容器引擎CCE、函数计算CFC、云原生微服务应用平台CNAP和效率云等产品,能服务于容器化基础设施搭建、应用部署与运维、微服务治理、DevOps流水线构建等云原生全流程,有效帮助客户降低技术门槛和成本,平滑、低风险地实现云原生应用开发和架构转型,推出后受到了各领域用户的一致好评。



   在不断推陈出新的过程中,百度智能云也在开源社区贡献价值。

   仅在2019年一整年,团队在Kubernetes上游主库贡献量排名全球前十,国内前三。共向Kubernetes上游提交Pull Request 193个,合入Pull Request 99个,修改代码12608行,主要涉及Node、 Storage、CloudProvider等SIG。不仅如此,百度智能云还通过了CKCP云服务认证以及KCSP服务提供商认证。

   百度智能云的产品与技术实力有目共睹,落地的效果如何呢?可以从对内与对外两方面来看。

   对内——支撑多项基础业务

   在百度智能云没有对外开放之前,就已经在百度自身多项业务中发挥着价值。

   以大数据平台为例,当基于容器的多租户大数据平台对外开放后,很多第三方(包括开发者和企业)在使用,并依托于百度智能云进行数据运营分析。这意味着大数据平台至少要解决两个问题:一是公共平台上用户数据的安全问题;二是为避免不同用户不同业务峰值而造成的资源浪费,需要通过共享分配的方式为用户提供资源。

    这两个需求在某种程度上是冲突的。为此,百度智能云基于英特尔推进的Kata Containers开源项目进行了一系列实践,使这一问题得到了解决。通过Kubernetes本身的资源调度能力,把共有的资源池分配给不同用户,保证了资源的利用率。同时,利用Kata Containers中轻量级虚拟技术,保证了容器间较高的隔离性,很好解决了数据安全和自用率之间的矛盾。

对外——解决不同场景需求

   随着百度智能云对外运营之后,对外的云原生产品陆续推出。此时,云原生技术团队发现,外部客户更关心如何促进业务增长。

   对此,百度智能云提供的是一套开放、组件化的解决方案,即 “天合”,以产品组合的方式面对不同的应用场景,帮助用户降低云原生的使用门槛。其次,针对不同行业的不同业务场景,提供定制化的解决方案,包括金融、制造、能源、互联网、游戏等行业。

   以金融业为例,百度智能云针对金融行业敏捷迭代、安全稳定、所有的操作可记录的需求,进行了一些独特的设计。比如提供企业级的金融网关服务,从而保证系统中所有微服务的高可用。另外,支持对每一个服务进行不同级别的灰度发布和审计。

   云原生实施路径总结

   百度智能云对云原生实施提出以下路径。

   对于普通开发者来说,可以使用百度智能云的函数计算产品,使用后,开发者无需关心底层云原生平台运维和调度,只需要把业务逻辑写到函数中并上传到云平台上,业务的稳定运行交由百度智能云负责。与之类似的还有小程序云开发平台等,最大程度帮助开发者节约成本,适应云原生的工作模式。

   对于企业来说,需要从整体上考虑如何推进云原生的转型。百度智能云基于内部的大规模实践,以及对外部客户的服务,总结了一条云原生的实践路径,主要涉及九个关键点,需要在每一步做什么、推动什么。企业可以参考这一路径,观察自己在云原生转型中所处的阶段,进而决定采取对应的策略。