“你怎么定义云原生?”
@CNCF 执行董事 Dan Kohn:
“云原生的代表技术包括容器,服务网格,微服务,不可变基础设施和声明式 API。云原生技术有利于各组织在公有云,私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。这些技术能够构建容错性好,易于管理和便于观察的松耦合系统。
结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。云原生计算基金会(CNCF)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。”
@VMware 中国研发中心总经理 任道远:
“云原生是一套管理资源和构建、交付软件的方法,依托于开放的架构,提供自我管理、恢复、自动扩展等功能,是对过去软件构建最佳实践的总结与升华。它可以帮助开发者迅速交付软件,并根据后期变化迅速迭代扩展自己的产品以适应需求,是未来构建 IT 系统大力提升 IT 生产力的基础动力。”
@阿里云容器技术负责人 易立:
“云原生已经由 CNCF 基金会做了官方定义,我们也与社区同学共同为其做了中文的定义。云原生应用除了要长在云上,还具备几个典型特征:弹性可扩展(scalable)、松耦合(loosely coupled)、容错性好(resilient)、易于管理(manageable)、便于观察(observable)、频繁变更(changes frequently)。为了支持或实现这些特征, 容器、服务网格、微服务、不可变基础设施和声明式 API 是其典型的技术手段。”
@才云科技 Caicloud CEO 张鑫:
‘云原生能够赋能企业专注在自己的业务逻辑上,通过一系列的现代化平台(例如 Kubernetes)、工具、方法论与最佳实践为企业的数字化业务提供自动化的构建、管理、算力支持等底层能力;实现了“用云的最高境界为不知云”。’
@七牛云首席云计算架构师 高鹏程:
“云原生是一种构建业务场景与运行应用程序的方法,可以利用云计算服务模型的优势降低业务运维成本、快速地构建应用场景,云原生应用程序开发通常包括 DevOps,敏捷开发,微服务,云平台,Kubernetes 和 Docker 等,云原生将会颠覆新一代业务开发、运行与交付标准。”
@IDC Consulting Research Manager 李昭:
“从软件开发的角度来看,云原生开发是一种基于容器的,可以动态编排和调度,以微服务架构构建的开发模式。它带来的一个最大的好处是可以使得应用能够在不同的云和架构之间灵活迁移,从而防止厂商锁定,为开发者带来更多的便捷性和可扩展性。”
@当当网架构部负责人 李志伟:
“云原生是一种应用架构设计思想,能够很好地适应在云计算环境下部署的一种应用设计方法。可以实现应用的弹性扩展和运维自动化。”
@蚂蚁金服云原生布道师 宋净超:
“云原生是随着云计算基础设施的成熟,微服务大行其道而发展起来的。云原生的基础是基础设施即代码和不可变基础设施,它将原先过程式的基础设施创建转换为显示声明的方式,再辅以敏捷开发和 DevOps 流程,可以极大程度上地提高研发效率。
同时云原生也是一种文化或者说是潮流,它改变了原有的公司组织结构和分工,使得开发人员可以更大限度地掌握自己的服务,新一代的开发人员是云原生的一代,云原生将一切资源抽象为 API,开发人员不需要再申请所谓的服务器,而是由云原生来统一提调配和管理。”
@才云科技 Caicloud CGO 杜宁:
“我认为云原生是一种新的技术形态和方式,是在云计算时代萌生的一种创新的应用落地思路。云原生方式构建的业务应用可以最优化使用云端资源,适配云端部署能力,充分将云的价值上传至业务端,更好地为用户提供服务,持续创造更新更快的企业价值,是企业发展的一种助力手段。”
@网易云副总经理 陈谔:
“云原生,顾名思义,应用从设计,开发,测试,生产全流程都会基于云的特性进行。我们认为云有两个最重要的特性:
第一是弹性,而且是从基础设施到应用架构的完全弹性。原来人们多重视基础设施层面的弹性,在这个阶段,我们基于内部互联网业务的支撑,形成了 Openstack 单集群五千节点,Kubernetes 单集群三万节点的大规模云平台瀚海,保障业务在双十一高峰期的资源需求。后来人们慢慢意识到,仅有基础设施的弹性仍然无法抗住高并发的流量,必须在应用层实现服务的横向扩展,并发治理和性能监控,我们基于大量的微服务化经验,形成了兼容 Spring Cloud、Dubbo、Service Mesh 的万台实例,十万接口的微服务平台轻舟,承载百万 QPS 的并发请求。
第二个特性就是高可用,也就是说从基础设施到架构层面都需要有相应的容错机制。在基础设施层,瀚海中的 Kubernetes 可以提供多副本机制和自修复机制,保障服务级别的高可用,PaaS 层中间件全部设计成为高可用架构,VPC 网络跨可用区设计,保障多机房的高可用。在应用层,轻舟的微服务框架天然集成负载均衡,路由策略,灰度策略,容错,熔断,限流,降级等机制,保障应用在遭遇到宕机,报错,过载,响应慢等现象出现的时候,全部由相应的机制进行处理,保证终端用户抢购秒杀场景下获得流畅体验。”
@才云科技 Caicloud CTO 邓德源:
“云原生是一种应用开发和基础设施建设的实践,利用公有云、私有云、混合云等云环境,来构建可弹性扩展的应用,以及不可变基础设施。云原生技术的核心在于高容错性、动态可扩展、自动化,使企业可以以最小的成本实现高可用、高性能的业务体系。”
@华为开源软件能力中心主任工程师 刘果:
“云原生概念,从应用角度来看,Heroku 创始人很早提出云原生应用十二要素定义。从平台角度看,云原生核心可理解为三点:
1.To Build——微服务化开发,包括微服务开发框架、DevOps 工具;
2.To Manage——容器化管理,主要包括容器化部署和调度;
3.To Run——分布式并行架构,包括分布式计算、分布式数据管理等技术。”
@HBO Senior Staff Engineer Zihao Yu:
“云原生是软件开发和交付模式的转变,并不是仅仅跑在云上,就是云原生。云原生指的利用是在云计算时代流行开来并被证明具有实际价值的一系列 practice,例如微服务,容器化,Devops, CI/CD, sidecar pattern 等等,来加速自己的开发,并提高软件质量。”
@阿里巴巴技术专家 张晓宇:
“云原生,有很多释义,在我看来,它是指软件的整个生命周期都在云端的一种开发运维模式。”
@微软 Senior Software Engineer 倪朋飞:
“云原生是伴随着容器技术、微服务架构和云计算平台而生的新型架构模式,可以帮助用户构建弹性可扩展、容错性好且易于自动化管理的软件架构。Docker 和 Kubernetes 的蓬勃发展显著推动了云原生架构的普及和落地。”
@沃趣科技 VP of Engineering 熊中哲:
“这个题目太大, 实在不敢冒下定义, 还是借用 GCE 和 Kubernetes 的“始作俑者”大神 Joe Beda 的话吧 “Cloud Native is structuring teams,culture and technology to utilize automation and architectures to manage complexity and unlock velocity.”
@Kubernetes 社区成员与项目维护者 张磊:
“在我看来,云原生的定义是:能够容器化运行的业务代码,能够 Kubernetes 化编排的应用关系。当然,容器化并不限于 Docker,KataContainers,还是 gVisor。甚至可以是 PunchContainers 和 VM。而 Kubernetes 化编排也不限于你使用 Helm,Serverless,甚至进一步封装、集成的 PaaS。但你能看到,Kubernetes 项目一定是承载这套云原生理念的核心。”
“让你印象最深刻的云原生技术落地案例是什么?”
@阿里云容器技术负责人 易立:
“最近阿里云容器团队与安诺优达基因科技(北京)有限公司通力合作,实现了云下及云上上千节点的混合云部署与统一调度,让基因数据的处理效率提升 2-3 倍。基因计算是对人类社会发展有深远意义的事情,通过容器技术充分发挥云端海量存储和弹性计算能力,解决基因分析对复杂软件环境的依赖,云计算赋能基因科技创新令我们技术人感到欢欣鼓舞。”
@才云科技 Caicloud CEO 张鑫:
整个中国企业正在发生的数字化转型,这催生了众多令人兴奋的云原生落地案例。过去传统认知中,中国 Copy from US 的模式已不复存在,当今中国各行各业的互联网化已然超越美国,催生了领先于美国的云原生案例:星巴克中国实现中国特色的线上外卖服务、苏宁易购实现中国特色的闪购与双十一、中国银联实现中国特色的互联网化支付(云闪付)、百胜中国实现敏捷的容器化数据分析。而这些云原生的技术创新都是由中国独有的互联网业务形态和市场竞争所催生的刚需。
@七牛云首席云计算架构师 高鹏程:
“七牛云内部大量的企业级服务产品,已通过云原生的方式在七牛云企业级容器云产品 QCE 上落地实践。七牛云的 AI 机器学习平台、大数据应用等,目前在公有云、私有云企业服务场景上都已经适配云原生技术并落地到七牛企业级私有云 QCE 平台。
同时,七牛云 QCE 产品公有云版本,基于物理机集群与 Kubernetes 编排实现了大规模 PaaS 平台,针对互联网主流的音视频客户已提供在线使用调度 CPU/GPU 集群的服务能力。多种开源数据库中间件,也以云原生的方式落地于 QCE 平台,对用户提供高可用、自运维、免 DBA 的中间件服务。此外,七牛镜像中心服务在 15 年就启用公有云运营,在 Hub 平台用户可实现基于容器的 DevOps 在线构建、业务镜像管理等功能。目前在七牛云,基于云原生技术落地的产品均已经长期对外提供商业化运营。”
@才云科技 Caicloud CGO 杜宁:
“助力传统制造型企业设计和架构自有微服务框架。SpringCloud 是非常优秀的微服务框架,但 SpringCloud 微服务治理后的应用,落地到 Kubernetes 容器云平台时,产生了许多功能重叠,有些应用场景也不复存在,在经过仔细评估后,微服务框架中的部分微服务治理能力进行了保留,大部分的能力转移到容器平台得以实现,业务架构变得更加灵活,耦合度低,代码侵入性弱,框架轻量。这是将微服务治理云原生化的一个比较好的案例。”
@当当网架构部负责人 李志伟:
“当当网自身在实施 Kubernetes 落地的过程。”
@HBO Senior Staff Engineer Zihao Yu:
“这个必须是 HBO 利用 Kubernetes 和 AWS 公有云,成功扛住《权力的游戏》第七季的在线视频流媒体服务。一个传统的媒体巨头,如何转型成为一个技术型导向的公司,如何在各种方案中选定 Kubernetes 来解决自己在准备应对第七季破纪录的访问量的时候遇到的各种问题,HBO 在 KubeCon 上的演讲给出了答案,是对云原生特别是 Kubernetes 在大企业中的推广强有力的背书。”
@阿里巴巴技术专家 张晓宇:
“某国外运营商的核心网机房落地基于 Kubernetes 为核心的 PaaS 系统,并将电信相关的服务迁入该 PaaS。这个项目最大的困难在于机房在资源消耗,网络,甚至是镜像大小都有严格的要求。而 Kubernetes 凭借其强大的调度策略扩展性,弹性伸缩,网络插件化等特点,出色的满足我们的需求。”
@才云科技 Caicloud CTO 邓德源:
“随着银联云基础设施平台的建设,银联需要更好的管理平台来落地微服务、DevOps,面对业务与市场云运营和管理需要,开始建设新一代的云基础设施平台,即容器管理与服务平台。该平台主要包含容器管理模块、Apache 服务管理模块、HAProxy 服务管理模块,分别对容器、Apache 和 HAProxy 提供日常运维上的管理功能,改进传统运维模式中运维人员后台进行维护的方式,案例中主要运用了云原生技术栈中的 Kubernetes、Prometheus 等系统。”
@微软 Senior Software Engineer 倪朋飞:
“数据库的容器化管理。传统上,数据库的监控、备份、主从切换以及故障恢复等不但繁琐而且经常需要人工介入。现在借助于云原生思想和 Kubernetes Operator 模式,可以很方便地将这些过程自动化管理起来,显著提高了数据库应用的可用性和扩展性。”
@沃趣科技 VP of Engineering 熊中哲:
“王婆卖瓜一下,就是沃趣在证券行业落地的 On-Premise RDS 案例。为了满足用户在生产环境的使用要求,我们做了一些工作,比如在计算存储分离架构下的性能优化, 故障切换时的 Node fence,数据库集群的在线滚动升级, 扩展 CSI 实现 Volume 的在线扩容等,在这个过程中,也让我们更进一步地理解云原生技术在持久化领域的优势和不足。”
@Kubernetes 社区成员与项目维护者 张磊:
“最深刻的云原生技术案例,莫过于前 CoreOS 公司推出的一系列以 Operator 为基础构建出来的有状态应用生态。容器和状态原本是天生的冤家,整个社区对此讳莫如深。但在 Kubernetes 的编排能力推动下,我们正看到越来越多的复杂的分布式应用,像 Spark,TensorFlow,Hadoop,MySQL,TIDB,都被迁移到了 Kubernetes 之上,使得容器技术可以真正在很多大型企业和实际场景中得以落地。这个变革的影响是非常深远的。”
@网易云副总经理 陈谔:
最先能够体会到云原生技术价值的,是电商,因为业务模式的问题,电商应用高峰与低谷波动规律,但是幅度较大,特别依赖于云原生带来的弹性。说到案例,内部的一个例子就是考拉,作为跨境电商的第一品牌,每年都面临 618,双十一大促的压力,高峰期所需资源量是平时的三到四倍,应用层承载的并发量是平时的十倍,因而需要从资源到架构层面的全面弹性,瀚海和轻舟就是基于支撑考拉的经验孵化出来的。
外部的一个案例是德邦,作为物流行业中的龙头企业,具有和电商相似的高峰期,同样要实现应用的弹性和治理,目前轻舟已经在德邦落地。
“接下来,你想用云原生改变什么?”
VMware 中国研发中心总经理 任道远:
“首先打破陈旧的软件构建思维,以容器化、微服务化及 Devops 化的理念构建易扩展,容错性高且可持续发展的高质量 IT 系统。此外,可通过云原生为上层创新技术(如 AI,区块链等)提供强大生产力,加速创新的成果转化。目前云原生技术已经触及了各行各业,我更希望它能从更高的层面改变社会运作的方式,让流动的数据促进实体和行业之间的合作,使得我们能以更开放的心态解决问题。
VMware 的云原生解决方案使企业能够启动当前的数字化转型,自信地规划未来的增长。我们的目标是帮助客户实现战略性的,长期的成功。当前支持的容器框架包含业界部署最多的技术,比如 Docker,Kubernetes 和 Pivotal Cloud Foundry,与 Developer-Ready 基础架构增加了进一步集成,以增强开发人员的新特性开发速度和代码易维护性。”
@阿里云容器技术负责人 易立:
“云原生计算代表了未来的计算形态。阿里云的目标是做普惠的云原生计算基础设施,帮助更多企业加速数字化转型。一方面我们在持续优化容器产品的成本、弹性和用户体验,为客户提供可以信赖的基础设施,让用户更加高效地使用云能力实现业务创新。同时,我们也在持续拥抱社区,把我们的最佳实践回馈开源,如开放阿里云产品的 OpenService Broker API 支持,向 Kubeflow 社区贡献简化机器学习使用和管理的 Arena 等项目,与全球开发者共建生态。“
@七牛云首席云计算架构师 高鹏程:
“企业智能化转型目前已经是新一代业务架构革新的目标了,以 Kubernetes 作为容器平台的编排系统将会是云原生应用的核心技术之一,七牛云计划未来将会用云原生技术架构适配所有七牛云产品落地到 QCE 平台,目的是为了颠覆业务产品交付标准,更高效地输出七牛云产品技术与企业服务的能力。”
@才云科技 Caicloud CGO 杜宁:
“数字化转型让不少传统企业逐步具备了抵御互联网化冲击的能力,让企业业务有了快速增长的可能,数字化转型后的业务应用急需要依赖新的业务形态和方式来进行优化。云原生是企业数字化转型的最佳选择,云原生的应用架构可以最优满足快速变化的用户需求,可以最大程度降低企业转型成本,提高企业资源使用效率。我希望尽绵薄之力,利用云原生和云计算技术帮助更多企业实现业务的转型和优化以及在新阶段的纵深发展。”
@网易云副总经理 陈谔:
近几年,互联网企业蓬勃发展,在互联网化和数字化方面,我们是有第一手经验的,我们希望能够将这些经验凝结成为产品,并配备咨询和培训,赋能其他行业和企业,瀚海和轻舟就是这样两款战略级产品,有了他们,再加上最佳实践,传统企业也可以像互联网公司一样,对用户进行个性化服务,推出大促和秒杀活动,进行精细化运营,从而实现转型升级。
@当当网架构部负责人 李志伟:
“采用云原生的设计思想改造互联网企业的现有应用平台。演进现有应用,实现容器化,微服务化。提升研发及运营效率。”
@蚂蚁金服云原生布道师 宋净超:
“云原生生态已基本确定以容器作为核心打包和运行时,Kubernetes 则作为管理容器的编排系统,解决了应用程序的部署和交付服务之后,接下来随着微服务的增多服务之间的管理会愈发复杂,亟需一套为微服务的管理控制平面,用来协调服务之间的流量,处理服务的安全性问题,所以 Service Mesh 将是云原生的下一个重要方向,微服务的治理也是通过云原生的方式来构建,通过策略和可编程的方式来将服务治理功能抽象出来形成一套统一的 API,为将来的更高层级的抽象 Serverless 打下基础。”
@HBO Senior Staff Engineer Zihao Yu:
“我最想改变的是公司里同事们的 mindeset。在以前,因为没有各种云原生的 practice,很多事情都是只能想想没法或者不能容易的付诸行动,比如 AB testing,canary,又或者一个可靠的,可以在所有微服务之间共享的程序用来处理 timeouts,retries,load balancing。但是现在,在云原生社区里,有很多种实现这些想法的方案。
就算一个很小的队伍,没有像 Netflix 或者 Google 一样强大的 tech team,一样可以在社区里获得帮助。云原生给我们带来的,是工程思维的转变。我们可以关心如何实现商业逻辑,获得 max efficiency and resiliency,而不像传统的开发模式,因为受到各种各样的限制,可能是 infrastructure 落后,可能是 tech team 太小无法保证 reliability ,而无奈舍弃某些功能或是作出妥协。”
@才云科技 Caicloud CTO 邓德源:
“通过云原生技术,使得更多的用户可以利用其能力快速实现数字化转型,包括容器技术、服务网格、微服务、DevOps;基于云原生技术所提供大规模算力的潜力,构建云原生 AI 云平台,使企业进一步实现智能化转型。”
@阿里巴巴技术专家 张晓宇:
“接下来,我想用云原生解决的问题还有很多。我们还有很多对于云原生相关项目的贡献计划,以便使这些项目更能满足我们的业务需求,如对 Kubernetes 的功能开发。同时我们也会将云原生相关的优秀项目引入我们实际的开发和生产环境中。”
@微软 Senior Software Engineer 倪朋飞:
“云原生的实施通常需要组织架构和技术架构的变革来配合,所以接下来想借助云原生架构来推动传统应用的架构变革,帮助客户将传统应用迁移到云原生的架构,并进一步推动 Devops 文化的普及。”
@沃趣科技 VP of Engineering 熊中哲:
“目前大多数案例都是集中在无状态应用领域, 我期望能够推进云原生技术在持久化应用领域的落地, 尤其是关系型数据库(MySQL,Oracle)。
主要包括 :
借助 EFK 重构日志采集分析系统;
借助 Grafana + Prometheus 重构数据库的性能指标系统;
利用 Kubernetes + Docker 在保障“数据零丢失”的前提下通过编排技术实现数据库的集群创建, 高可用, 弹性扩展, 滚动升级, 备份, 恢复等 RDS 功能;
利用消息队列和流式计算重构数据同步架构;”
@Kubernetes 社区成员与项目维护者 张磊:
“目前,我更加关注以 Kubernetes 为核心的云原生技术进行深度学习基础设施的改造。不同于简单把 TensorFlow 等 ML 框架跑起来,Deep Learning 训练和服务作业的普及,Parameter Server 的思想,正在重新定义 Kubernetes 中对应用编排和调度的假设。而相比于早先蓬勃发展的互联网技术,这套基础设施体系哪怕在一线研究院所和企业中还都出于非常早期的阶段,亟待有所突破。”
Cloud Native Computing Foundation (CNCF)第 6 次社区调查结果显示:自 2017 年 12 月以来,云原生技术在生产中的使用量平均增长了 200% 以上。以 Kubernetes、Kubeflow 为代表的云原生技术让“云原生”从一个模糊的概念,强势成长为通用技术。云原生是一种文化,更是一种潮流,它是云计算的一个必然导向,是让云成为云化战略成功的基石。云计算时代,云原生技术注定会在全球对现代化应用的建设、交付与运维产生颠覆性的影响。
本文转载自才云 Caicloud 公众号。
原文链接:https://mp.weixin.qq.com/s/V2v9dUioggsUXk2xDOAKYA
评论