前言
想学习云原生,我们先来搞清到底什么是云原生,接下来我会写清楚云原生是什么,带大家搞清楚这个概念,再写学习云原生应该怎么入门以及系统的学习路线,感兴趣的就看下去吧。
如果有什么问题或者写的不对的地方欢迎在评论区讨论~
一、什么是云原生/h2>
简单认识
云原生有一个简单的理解:云指的就是云服务器,原生指的就是云服务器中自带的应用软件。这些应用软件可以高效弹性扩缩容(指的就是增加或减少服务器的数量)后,自动适配新的服务器数量环境,而不需要运维或开发做什么。
应用场景
设想一种场景:有一个电商系统,其中包括商品浏览模块、商品购物车模块、商品支付模块,每个模块一共部署了10000台服务器,共计30000台服务器。那么双11的到来了,这些服务器肯定不够用,那么怎么安排才能满足双11的需求呢么可以把双11活动分解成:
活动前:双11前引导用户浏览商品,并把商品添加到购物车
活动中:双11开始,引导用户直接从购物车下单购买
按照上述分解之后,活动前的访问压力就集中到商品浏览、商品购物车模块,支付模块的压力相对就较小了,那么此时是否可以把支付模块的一半服务器分配给商品浏览和商品购物车模块使用呢案是肯定能的。反之活动中,购物车和支付模块的压力变大,我们可以同样把商品浏览模块的一半服务器分配给购物车和支付模块使用。通过以上的合理调配,你会发现我们没有增加新服务器,也能应对高并发。
云原生雏形
上述场景如果要实现,会关注到几个关键点,其实这些就是云原生的雏形特点。
程序首选要拆分成商品浏览模块、商品购物车模块、商品支付模块——这个思想后续发展成微服务
上万台的服务器,从机房到服务器的建设是相当大的一个工程,更廉价的方式就是使用——云(基础设施)
服务器可以任意调配,从10000台缩减到5000,并变成其它模块的程序——这个就是容器化技术的表现
云原生重定义
通过上述,我们知悉微服务、基础设施、容器化是云原生的组成。其实这是不云原生的全部定义,因为云原生重定义了互联 的软件架构趋势,发展快速且广范,毫不夸张的说云原生引起了新的互联 技术革新。因此它应该具有更强的定义:
方法论与原则:12要素,声明式API
流程规范:DevOps,持续交付,自动化测试,Code Review
软件架构:微服务,服务 格,无服务
基础设拖:敏捷基础设施,如K8S、Docker、云服务器、云数据库、云存储等
工具集:Prometheus, Envoy, Jaeger等
云原生 =容器(Containers)+ 微服务(Microservices)+无服务(Serverless)+服务 格(Service Mesh)+持续交付/集成(DevOps)+云基础(Cloud)/strong>
容器(Containers): 容器时一种轻量级的虚拟化技术,方便在云上快速创建和运行操作系统
微服务(Microservices):把一个大系统,拆分成多个独立可运行的子模块,方便在云上依据流量调整子模块的服务器数量
无服务(Serverless):无服务并不是指不需要服务器了,而是指不用关注服务器部署、扩容等,开发者重点关注业务即可
服务 格(Service Mesh): 让用户更精细化、更智能的去关联服务之间的通讯
持续交付/集成(DevOps):是开发、运维、测试高效协作交付成果的指导思想,当然也包括系列工具
云(Cloud):是大规模机房、服务器的组建表现形式,是云原生的基础,没有云也就没有云原生。
云原生的系统学习之路
接下来给大家介绍一下云原生研发工程师(也叫系统架构工程师)的学习路线,按照这份路线发展你将会成为一个年薪50万的专业技术人员(一线城市)
阶段一:Linux操作系统基本功
这一阶段主要是要多操作系统实操,充分掌握Linux操作系统应用及自动化 管理方法。
01.Linux 操作系统安装
01.1 CentOS
01.2 Ubuntu
02.Linux 操作系统管理
02.1 命令格式
02.2 命令帮助
02.3 文件及目录管理
02.4 用户及用户组管理
02.5 用户权限管理
02.6 软件管理
02.7 络管理
03.Linux 操作系统远程管理
03.1 ssh
03.2 scp
03.3 rsync
04.Linux 操作系统服务管理
04.1 文件共享服务 vsftpd nfs
04.2 Web 服务 httpd nginx tomcat
04.3 数据库服务 MySQL
05.Shell 脚本编程
05.1 Shell 脚本编程前置命令
05.2 Shell 介绍
05.3 Shell 脚本介绍
05.4 Shell 脚本格式
05.5 Shell 脚本运行方法
05.6 Shell 脚本条件判断语句
05.7 Shell 脚本循环语句
05.8 Shell 脚本函数
05.9 Shell 脚本 Case 语句
阶段二、计算机 络
计算机 络是互联 服务的 基石,以 ISO/OSI 参考模型为 纲学习计算机 络工作原理; 通过计算机 络配置实操,充 分掌握计算机 络在企业生 产中的应用。
01.计算机 络起源
02.OSI 参考模型物理层
03.OSI 参考模型数据链路层
04.OSI 参考模型 络层
05.OSI 参考模型传输层
06. 计 算 机 络 数 据 捕 获 工 具 tcpdump & wireshark
阶段三、云原生生态
云原生技术已成为企业应用 发布事实标准之一,通过对云 原生代表性技术的了解,进一 步明确学习的目标。
01.云原生定义
02.云原生发展
03.CNCF 云原生全景图
小总结
云原生涉及的内容非常多,上文只是一个抛砖引玉,给各位想学习云原生领域知识的小伙伴一个导火线,实际云原生内容不止上文所列出的内容,可能学到头秃都学不完,大家可以围绕运维找到自己感兴趣的方向去学习,祝大家在云原生领域都有所成就!
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树云原生环境小结云原生的分层8636 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!