写点什么

云原生训练营学习总结

作者:arctec
  • 2022 年 4 月 25 日
  • 本文字数:1151 字

    阅读完需:约 4 分钟

本课程更多侧重实战,对我帮助主要体现在如下方面。

一、对云原生入门的理解。

(一)云原生概念。

从开发态、交付态去重新定义整个软件工程的过程,推动整个软件工程相关体系进行升级。让应用能够充分利用云平台的优势,实现按需分配、弹性伸缩、自由扩展、自动运维等,是云原生应用需要重点关注的。

(二)云原生代表技术。

包括容器、服务网格、微服务、不可变基础设施和声明式 API 等。浙西而技术能够构建容错性好、易于管理和便于观测的松耦合系统。广义上来看云原生,需要全面考虑软件、硬件、架构及企业架构的适配,以及系统使用的产品是否为云原生产品,比如云原生数据库、容器、中间件、安全体系等。

(三)云原生本质。

云原生是站在云基础设施之上,重构软件工程发展模式、软件生命周期和技术栈、企业 IT 架构,实现大型复杂系统,基于云的基础能力更好的演进和服务。

(四)云原生价值。

1.降低开发复杂度和运维工作量。开发态的轻量、微服务、申明式、合并部署;运行态的灵活容器、能力下沉、高可用性;运维态的资源和应用自动化管理。

2.快速业务相应。云原生帮助业务快速迭代,持续交付。通过自动化交付管理和容器等技术,采用标准的方式对软件打包并进行软件交付。

3.提供大量非功能特性。通过云服务提高可用能力、容灾能力、安全特性、可运维性、易用性、可测试性、灰度发布等。

4.共建开源生态。云原生技术开源帮助商业化,吸引更多开发者,通过技术易用和开放性实现快速发展,推动更过业务全面上云。

二、对 Kubernetes 的入门理解。

(一)Kubernets 定位。

Kubernetes 发挥的是集群自动化管理和调度系统的作用。

用户会基于 Kubernetes 被底层云资源分割成具体的集群单元,给不同业务使用。未来趋势明显的是,Kubernetes 会像 Linux 一样,作为集群的操作系统无处不在。

(二)Kubernetes 与操作系统区别。

Kubernetes 作为抽象层,向下管理的不是内存和 CPU 等硬件,二是多态计算机组成的云基础基础上设施的集群。linux 等传统操作系统,是对底层硬件的抽象层,向下管理计算机 CPU 等,将底层硬件抽象成易用的接口,向上层应用层提供支持。

三、Kubernetes 的学习路径。

学习 Kubernetes 需要从了解技术演进和全景图,尤其是掌握 Kubernetes 的架构(如 Master 管控节点、Worker 工作节点,以及 Master 节点上的中心数据库 Database、集群接口 API Server、调度器 Scheduler、各类控制器 Controller。在此基础上,通过动手、思考等进一步掌握相关技术栈。

(一)Kubernetes 属于全栈技术。学习难度较大,门槛较高,涉及内核和系统,虚拟化、容器、网络、存储、安全等。

(二)Kubernetes 基于云环境。涉及云服务器、虚拟网络、负载均衡、安全组、日子服务、云监控、中间件产品、服务网格、弹性伸缩等。

(三)Kubernetes 属于通用计算平台。会被用到各种业务场景,如数据库、边缘计算、机器学习、流计算等。


用户头像

arctec

关注

还未添加个人签名 2019.08.21 加入

还未添加个人简介

评论

发布
暂无评论
云原生训练营学习总结_arctec_InfoQ写作社区