本系列主要分为以下八大部分,正在更新中,尽请期待!
点击关注本专栏
提示:已经更新的或正在更新的文章前面打勾了哈!
相信提到云计算,大家一定都不陌生。自2006年谷歌提出云计算概念以来,云计算已经进入到第十六个年头。在这期间,包括亚马逊、微软、谷歌、阿里巴巴、腾讯、华为、百度等在内的全球科技巨头均纷纷下场参与这场竞争。与此同时,也诞生了一批UCloud、青云这样的科创上市企业。
在历经多年发展后,云原生被认为是云计算的下一个未来。
之前最热门的技术一直是Linux,那么现在最热门的开源技术是什么呢?
Linux基金会亲自告诉你,不是Linux,而是云原生技术。
说起云原生,其实在2018年的时候云原生技术才理念开始逐渐萌芽。但是到2019年的时候阿里巴巴就宣布要全面上云,而且“上云就要上云原生”。在这一年云原生逐渐开始普及直到现在的大火。
最近几年我们还可以看到,以“云”为核心的软件研发思想,正逐步成为所有开发者的默认选项。像 Kubernetes 等云原生技术正在成为技术人员的必修课。
大量的工作岗位正在涌现出来。
可以说云原生是当下互联网的大趋势,这也是为什么大家都在卷云原生技术的重要原因。
云原生是基于分布部署和统一运管的分布式云 ,以容器、微服务、DevOps等技术为基础建立的一套云技术产品体系。
对于云原生的定义网上有很多的解释,但是当看完之后还是会有人问“到底什么是云原生?”
这里就让我来解释一下吧!
云原生其实是一套指导进行软件架构设计的思想。按照这样的思想而设计出来的软件:首先,天然就“生在云上,长在云上”;其次,能够最大化地发挥云的能力,使得我们开发的软件和“云”能够天然地集成在一起,发挥出“云”的最大价值。
所以,云原生的最大价值和愿景,就是认为未来的软件,会从诞生起就生长在云上,并且遵循一种新的软件开发、发布和运维模式,从而使得软件能够最大化地发挥云的能力。
云原生特点
云原生应用也就是面向“云”而设计的应用,在使用云原生技术后,开发者无需考虑底层的技术实现,可以充分发挥云平台的弹性和分布式优势,实现快速部署、按需伸缩、不停机交付等。
云原生的四要素
微服务
几乎每个云原生的定义都包含微服务,而微服务是一个独立发布的应用服务,可以作为独立组件升级、灰度或复用。微服务和整体架构之间的区别,微服务由许多较小的,松散的服务组成一个应用程序,与大型紧密的应用程序的方法恰恰相反。
微服务架构的好处就是按function切了之后,服务解耦,内聚更强,变更更易;
容器化
Docker是应用最为广泛的容器引擎,在思科谷歌等公司的基础设施中大量使用,是基于LXC技术搞的,容器化为微服务提供实施保障,起到应用隔离作用,K8S是容器编排系统,用于容器管理,容器间的负载均衡,谷歌搞的,Docker和K8S都采用Go编写,都是好东西。
DevOps
这是个组合词,Dev+Ops 即:Dev(开发人员)+Ops(运维人员),就是开发和运维合体,不像开发和产品,经常刀刃相见,实际上DevOps应该还包括测试,DevOps是一个敏捷思维,是一个沟通文化,也是组织形式,为云原生提供持续交付能力。
持续交付
持续交付是不误时开发,不停机更新,小步快跑,反传统瀑布式开发模型,这要求开发版本和稳定版本并存,其实需要很多流程和工具支撑。
我们学习云原生主要有以下几个历程:
看看本专栏文章有哪些吧!
本系列文章目录:
可以看出来本系列文章将会带你从-1到1的学习云原生的,一起加油吧!