1 大家说
云原生是未来使用云的一种标准方式
云原生可以: 可以构建弹性扩展、容错性好、易于管理、便于观测的的松耦合系统
代表性技术:
Kubernetes、DevOps Severless...
云计算传统优势是资源池化,集约化管理后带来弹性、分布式和基于API的统一自动化的管理
云原生与云计算结合起来才能发挥真正的威力
云原生+云计算=云原生产品(因云而生、为云而生的产品、软件、硬件、技术架构才是真正的云原生)
云原生正在加速企业的数字化创新,能够帮企业做到基础设施云化、核心技术的互联网化,云原生已经成为了企业数字化创新的最短路径和基石。
对开发者来讲:
云原生正在重塑整个软件的生命周期,一方面向下优化,去实现软硬一体协同优化,降低技术成本,提升技术效率;另一方面,向上去支撑,支撑了多种的工作负载,同时云原生也进行水平扩展,开启了一个全云开发的时代。
传统方式开发一款软件,考虑将项目运行在一台服务器、server上,从k8s云原生出现以后,一开始设计软件的时候,要考虑到未来要运行在一个可扩展、可弹性、可自动化管理的云端,设计架构的时候就要将这些特点融入进去
2 介绍
2.1 云原生定义
2.1.1 云原生,是一条最佳路径
云原生是一条是用户能:
- 低心智负担的、
- 敏捷的、
- 以可扩展、可复制的方式
最大化的利用 “云” 的能力、发挥 “云” 的价值的最佳路径
2.1.2 云原生的愿景
软件从诞生起就生在云上、长在云上的、全新的软件开发、发布和运维模式
2.1.3 代表性技术
云原生有利于个组织在公有云、私有云和混合云等新型动态环境中,构建和运行可扩展应用。代表技术:
- 容器
- 服务网格
- 微服务
- 不可变基础设施
- 声明式API
这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对操作系统做出频繁和可预测的重大变更。
2.2 云原生技术发展简史
2.3 云原生技术生态现状
云原生基金会
CNCF(云原生基金会)是目前云计算领域最成功的开元基金会之一,是Kubernetes、containerd、etcd、Envoy等知名开源项目的托管基金会。
云原生技术社区
CNCF目前托管的 20+ 正式项目共同构成了现代云计算生态的基石。其中Kubernetes项目是全世界第四活跃的开源项目。
云原生技术产业
全球各大共有云厂商 、成百上千技术创业公司持续投入,总体市场于2021年逼近1000亿美元。阿里云“全面上云”。
2019年 - 云原生技术普及元年
- 阿里巴巴几圈 “全面上云”
- 以“云”为核心的软件研发思想,逐步成为默认选项
- Kubernets等云原生技能成为技术人员必修课,大量工作岗位涌现。
- “会Kubernetes” 已经远远不够,“懂Kubernetes”、“会云原生架构”的重要性日益凸显。
2.4 云原生的技术范畴
2.5 云原生思想的两个理论基础
不可变基础设施
目前实现:容器镜像
云原生编排理论
目前实现:容器设计模式
所需预备知识
Linux操作系统
通识性基础即可,能够在Linux环境下进行开发最佳。
计算机与程序设计基础
入门级工程师或高年级本科水平。
容器的使用基础
能够用 Docker 部署简单应用,有 Docker 化应用开发经验最佳。
参考: