「回顾2022,展望2023,我正在参与2022年终总结征文大赛活动」

前语

云原生这个概念这两年可谓是爆火,无论是运用仍是安全,凡是和云相关的,都要在云后面加上原生二字,好像不提云原生,在技能上就落后了一大截,经过一段时间的学习,我也从云原生的小白慢慢变成了一个入门者。为了记录一下自己这段尽力学习的经历,先将学习常识和感触整理一下,感兴趣的小伙伴们能够参阅借鉴,希望对大家能有所帮助。

云原生是什么?

提到云原生,想必大家跟我刚接触时一样,一头雾水,若是查阅材料来看,看完云里雾里,对云原生的解说总是模模糊糊,说来说去可能仍是不知所以然。

简略来看,咱们能够把云原生分成原生两部分来看。

云咱们应该都不陌生,公有云、私有云、混合云等各种云,它代表的是运用程序所在的环境并不是传统的物理服务器

原生便是亲生的、土生土长的意思,代表运用开发运用的规划之初就考虑到运用所在的环境是在云环境之上,为云而规划,能够直接在云渠道上运转或非常轻松的迁移到云渠道。

简略来说,云原生便是换了个开发环境,由本来的本地服务器换到了云服务器,运用程序构建、运转为了习惯这个云服务器这个环境而行形成的一套完整的技能系统和计划。

一个小白的云原生学习心得

云原生的核心元素

云原生并非是一个独立的运用或产品,它一般由微服务、Devops、灵敏根底设施三者组成,首先经过灵敏的根底设施快速的进行事务架构的规划,然后基于微服务的方法进行快速的事务开发与迭代,最后经过Devops快速的交给事务价值。

能够简略地把云原生理解为:云原生 = 微服务 + DevOps + 继续交给 + 容器化。

一个小白的云原生学习心得

微服务

传统的单体架构跟着事务的开展,复杂度增加,更新、维护困难,代码都在同一个程序中,增删改事务修改,也会影响其他代码,给测试增加了难度,针对单体架构的缺乏,为了习惯大型项目的开发需求, 微服务便应运而生,其本质便是依据事务领域和模块进行划分、解耦,拆分成一个一个独自布置、运转的微小运用。

一个小白的云原生学习心得

微服务的长处:单一职责,扩展灵活,独立自治,耦合性低。

容器

容器咱们能够理解为一个个相互隔离的集装箱,每个集装箱中都包括自己的运用程序。容器化便是将运用程序代码和依靠项捆绑到一个单一的可执行程序包中,能为咱们提供一种可移植、可重用的方法来打包、分发和运转程序。

一个小白的云原生学习心得

现在比较流行的东西是docker和k8s,Docker是一个开源的运用容器引擎,k8s是一个开源的容器集群办理系统,能够完成容器集群的主动化布置、主动扩缩容、维护等功能。

DevOps

它是一组过程、方法与系统的总称,dev便是开发,ops便是运维,开发和运维人员经过继续不断的沟通和协作,能够以一种标准化和主动化的方法快速、频频且牢靠的交给运用。然后做到比传统DevOps更高的服务质量、更低的开发运维本钱,让研制专心于事务的快速迭代。

一个小白的云原生学习心得

继续交给

继续交给的意思便是在不影响用户运用服务的前提下,能够稳定、继续地保持随时可发布状况的把新功能发布给用户运用,它的目标是促进产品迭代更频频,继续为用户发明价值。

学习建议

现在网上的材料许多,但也很乱,不同的人对云原生有着不同的理解,反而会让自己困惑,能够选一个最简略记住和理解的界说:微服务+容器+DevOps+继续交给。

听再多大佬的“纸上谈兵”,都不如自己着手实战出来一些东西,能够手动创建出来一些实例,从布置上线几个运用开端;

别的,云原生的根底架构编列东西K8S的底层完成是运用go言语,想要很好的运维和开发K8S,必须把握好go言语。

官网技能栈整理:

landscape.cncf.io/?category=a…

总结

说了这么多,你能够简略的理解为,云原生便是换了个开发环境,由物理服务器换到了云服务器,然后为了习惯这个云服务器的环境做了一些技能架构调整,这便是云原生。

云原生是未来开发的方向,还有许多需求去学习的地方,今后还会继续尽力,也希望正在做这个方向的朋友能够多多沟通。