
在过去两年中,原生云概念非常流行. 许多Internet一线公司争先恐后地着手K8,微服务,服务网格和其他技术,并且涌现出许多出色的实际案例. 但是在通往原生云的道路上,实际上隐藏了许多陷阱和障碍. 如何识别和避免这些困难和陷阱? InfoQ记者最近采访了Mobvista技术副总裁兼首席架构师蔡超. 他还是QCon全球软件开发大会(北京站)2020“云原生技术应用”主题的制作人.
云计算平台带来了IT基础架构的巨大变化,IT基础架构的每一次变化都将促使开发人员考虑可以充分利用新平台的软件设计和开发方法. “云原生”是一种使我们能够充分利用云计算模型的优势来构建和运行应用程序的方法.
自2013年首次提出云原生概念以来,其范围不断扩大,其内容也在不断丰富. 云原生的概念正在影响我们设计,实现,部署和维护应用程序的方式.
目前,微服务和容器化技术已成为云中的标准. 服务网格技术也变得更加成熟,并已在不同领域的大型系统中得到实践. 随着相关云原生技术的发展,DevOps的文化也得到了体现. SRE(站点可靠性工程)的实践促进了Kubernetes运营商应用程序的爆炸式增长. 另一方面,拥抱容器的开发人员和云原生同事也面临着文化,安全性,复杂性和监视方面的挑战. 根据康韦定律,开发团队的组成也正在经历向云原生的相应转变,并且亚马逊两个披萨团队的组织结构已被更多的组织采用. 可以说,云原生不仅改变了技术,而且改变了文化.
对于传统的开发团队而言,无论是构建新的云原生系统还是将遗留系统迁移到云原生环境都是一项艰巨的任务. 在通往原生云的道路上,有很多陷阱. 这些是什么?如何避免呢?带着很多问题微服务架构 云计算,我们采访了Mobvista Technology副总裁兼首席架构师Cai Chao. 他是云原生技术应用程序实施的见证人. 他曾在QCon上多次演讲,他也是QCon Beijing 2020“云原生技术应用”的主题. 人.
InfoQ: 您是如何进入云原生的?您认为什么是云原生?

蔡超: 加入Mobvista之前,我在亚马逊工作了7年. 可以说亚马逊是云计算平台的先驱,也是许多与云原生相关的概念的早期实践者,例如: 微服务,DevOps等. 实际上,这些想法早在亚马逊诞生之前就已经在云计算之前诞生了. . 简而言之,“云原生”是一种概念和方法,可以充分利用云计算模型的优势来构建和运行应用程序.
InfoQ: 云原生的关键技术是什么?他们有什么价值?
蔡超: 实际上,在谈到云原生技术的关键技术时,我们可以从定义云原生技术开始. CNCF在2018年对云原生技术的定义如下: “云原生技术有利于组织在新的动态环境(例如公共云,私有云和混合云)中构建和运行弹性可伸缩应用程序. 云原生技术的代表性技术包括容器,服务网格,微服务,不变的基础结构和声明性API,这些技术可以构建容错,易于管理和易于观察的松散耦合的系统,结合可靠的自动化技术,云原生技术可以使工程师频繁且可预测的重大更改. “
(原始英语: 云原生技术使组织能够在现代,动态环境(例如公共云,私有云和混合云)中构建和运行可扩展应用程序. 容器,服务网格,微服务,不变的基础结构和声明性API就是这种方法的例证.
这些技术使松散耦合的系统具有弹性,可管理性和可观察性. 结合强大的自动化功能,它们使工程师能够频繁且可预测地以最小的工作量进行高影响力的变更. (来自CNCF)
提到的主要技术包括容器,服务网格,微服务,不变的基础结构和声明性API. 实际上,一一解释每种技术的价值需要巨大的空间,我不会从这里开始. 我认为这些云原生技术

同时,这些技术还使DevOps的着陆更加容易.
InfoQ: 对于许多技术而言,推广这一概念并不难,困难在于着陆,那么云原生着陆面临的困难是什么?
蔡超: 目前,根据我的个人经验,从大角度看,存在三个主要困难:
旧系统的重定位. 当前,许多企业仍使用传统的IDC作为基础结构. 为了充分利用云平台的优势,经常需要对系统进行重组,例如微服务和云后台服务的集成. 对于大型系统,迁移不能一步一步完成,整个迁移过程将很漫长. 在此过程中,系统处于混合状态,例如: 在容器中运行的微服务和在容器外运行的微服务,或者甚至在传统的非云基础架构上运行的服务. 因此,这种混合状态将对开发和维护提出更高的挑战. 必须仔细设计新迁移系统与旧系统的交互工作以及分布式迁移过程.
数据迁移和安全存储,我们需要考虑如何将数据移动到云平台,或者仍然需要在本地存储,以及如何确保公共云中数据存储和访问的安全性以及成本考虑本地存储和传输安全性时的数据传输方式.
开发人员思维方式的变化. 当前的大多数架构都在增长和云时代之前,并且所学的经典架构模式知识也来自那个旧时代. 对于开发人员,需要在实践中逐步学习云原生技术和概念. 传统的基础设施和开发过程将成为对引入新技术和新概念的极大阻力. 在迁移过程中,开发人员处于新旧混合的环境中.

InfoQ: 您为什么认为公司需要本机云?对于不使用云技术的公司,有什么想法可以参考吗?
蔡超: 由于云计算平台的按需可伸缩性和面向服务的基础架构可以有效地帮助企业实现快速创新,因此云平台已越来越成为企业基础架构的首选. “云原生”本质上是一种利用云计算平台的优势来构建和运行应用程序的技术和方法. 因此,对于越来越多的基于云的企业来说,要充分利用云计算的优势,有必要采用云原生技术和概念,而不是简单地将传统应用程序直接复制到云中.
实际上,即使对于那些尚未采用云技术的公司,云原生也具有很强的指导意义,例如: 微服务,持续的基础架构和其他概念不仅适用于云平台,而且可以在企业中构建和运行传统基础架构的应用也有很大的好处.
InfoQ: 您如何看待“云原生架构”一词?
蔡超: 没有所谓的云原生架构. 在我看来,原生云是一系列技术和概念,可让开发人员更好地使用云计算来构建企业应用程序. 微服务是云原生技术/思想的一部分.
IT基础结构(基础结构)的变化将始终促进体系结构的发展,从而使体系结构可以充分发挥基础结构的特性. 例如,在大型机时代,该架构是匹配的单帧架构. 随着PC和LAN时代的到来,客户端服务器体系结构已成为主流,然后Internet的发展促进了WEB Service体系结构的发展微服务架构 云计算,并且还驱动了基于WEB Service / SOAP体系结构的SOA / EDI等. 想法. 如今,随着Internet应用程序规模的扩大和云计算平台的广泛使用,可以适应系统的快速发展并利用云计算优势的微服务体系结构变得越来越流行.

InfoQ: 在本机云着陆过程中是否需要保持警惕?
蔡超: 最常见的“陷阱”是: 直接将本地应用程序迁移到云中,这不仅使系统架构无法有效地使用云的“按需扩展”功能,而且通常还会造成成本浪费
“云原生”的实践仅在系统构建的级别上,组织结构和团队文化不适用于云原生. 正如Conway定理所指出的,组织结构应适合于系统体系结构,并且开发团队的组织结构还必须随着系统体系结构的迁移而重构,例如: 适用于微服务体系结构的跨功能小团队和DevOps.
** InfoQ: 云原生是趋势吗? 2020年值得关注的是什么? **蔡超: 随着云计算平台的广泛使用,云原生正在帮助人们更有效地使用云平台. 因此,当云计算成为一种趋势时,“云原生”必将成为大势所趋. 我认为,2020年值得关注的技术包括:
Cai Chao,Mobvista Technology副总裁兼首席架构师. 他拥有超过15年的软件开发经验,其中9年是一家世界级IT公司的软件架构师/首席软件架构师. 2017年加入Mobvista,担任公司技术副总裁兼首席架构师,领导公司数字移动营销平台的开发,该平台完全基于云计算技术,每天处理来自世界不同地区的600亿个请求.
在加入Mobvista之前,他曾担任亚马逊全球直接运输平台的首席架构师和亚马逊(中国)首席架构师. 他领导了亚马逊全球直接运输平台的开发,并带领中国团队通过AI和云计算技术为中国客户创造了更好的本地体验;曾担任惠普(中国)移动设备管理系统的首席软件架构师,该系统是全球最大的无线设备管理系统(OMA DM)(客户包括中国移动,中国联通,中国电信等);曾任北京天荣信网络安全技术首席软件架构师,领导网络安全管理系统(TopAnalyzer)的开发,至今仍被政府重要部门和军方广泛使用,该系统在2008年也已成功应用于北京网络安全保护重要事件,例如奥运会和2010年上海世博会.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-216135-1.html
现在又上市
说不定MV好看呢
只是骂它