『 云原生·生之门』总览云原生带你从 -1 到 1

系列文章目录

本系列主要分为以下八大部分,正在更新中,尽请期待!

  • 『 云原生·生之门』
  • 『 云原生·前置知识』
  • 『 云原生·Docker』
  • 『 云原生·Kubernetes』
  • 『 云原生·KubeSphere』
  • 『 云原生·DevOps』

点击关注本专栏


提示:已经更新的或正在更新的文章前面打勾了哈!

文章目录

  • 系列文章目录
  • 前言
  • 一、为什么要学习云原生?
  • 二、什么是云原生?
  • 三、如何学习云原生?
  • 总结


前言

相信提到云计算,大家一定都不陌生。自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_第1张图片
图片来源

我们学习云原生主要有以下几个历程:

  • Linux 操作系统知识:主要是一些通识性的基础,最好具有一定的在 Linux 下开发的经验;
  • 计算机和程序设计基础:这一点到入门工程师或者高年级本科生水平就足够了;
  • 需要懂分布式系统;
  • 容器基础:希望大家具有容器的简单使用经验,比如 docker run 以及 docker build 等,最好有一定 Docker 化应用开发的经验;
  • 学习微服务

看看本专栏文章有哪些吧!

本系列文章目录:

  • 『 云原生·生之门』
  • 『 云原生·前置知识』
  • 『 云原生·Docker』
  • 『 云原生·Kubernetes』
  • 『 云原生·KubeSphere』
  • 『 云原生·DevOps』

可以看出来本系列文章将会带你从-1到1的学习云原生的,一起加油吧!

总结

  • 云原生是当下互联网的大趋势,大家几乎都在学;
  • 跟着本系列文章一起学习云原生吧;

你可能感兴趣的:(『云原生专栏』,云原生,cloud,native,原力计划,云计算,java)