十年云计算浪潮下,DevOps、容器、微服务等技术飞速发展,云原生成为潮流。2020年华为云在业界率先提出了云原生2 .0的理念。云原生2.0是企业智能升级新阶段,企业云化从“ON Cloud”走向“IN Cloud”,成为“新云原生企业”,新生能力与既有能力立而不破、有机协同,实现资源高效、应用敏捷、业务智能、安全可信。
第一章 云原生开学"第一课"
1.1云原生技术发展历程
云原生其实不是一个太新的概念,更多是在云计算的发展历程对于理念的更新和延伸。上图看到的更多是云计算发展的一个历程
从用户的角度,是越来越灵活的发展
kubernetes 凭借着先进的架构理念和活跃的社区生态去持续引领业界的发展热度,kubernetes是近三十年来增长最快速的开源项目之一
从底层有非常多的容器,云原生存储,云原生网络,以及硬件加速方案进行选择,如果面向用户,面向业务,kubernetes的北向可以运行和对接业界各种主流的数据库、中间件、CI/CD工具链等等
容器技术采用情况(2018-2020年) 容器持续迅猛增长:68%的机构在生产环境中使用容器
Kubernetes采用情况(2018-2020年) Kubernetes 无处不在:Kubernetes 的生产使用比例已从去年的72%增长到了82%。
1.2.云原生核心理念
云原生核心理念
1.解耦软件开发,提高灵活性和可维护性
基于容器镜像的软件分层,清晰的依赖管理
剥离程序、配置和微服务,让开发者聚焦业务开发
通过拆分应用程序为微服务和明确的依赖描述
2.多云支持,避免产商锁定
厂商基于标准接口提供服务,互操作性强
开源为主,丰富的标准软件生态-用户选择多
支持在所有公有云、私有云或混合云部署
3.避免侵入式定制
基于k8s的松耦合平台架构,易扩展
k8s已被公认是platform for platform
4.提高工作效率和资源利用率
通过中心编排过程 动态管理和调度应用/微服务
声明式API在这种大型的分布式系统非常有利于收敛的趋向于稳定的状态,kubernetes 在API采用的是对象互补组合的模式,区别于继承模式,好处是业务运行和资源调度的核心单元,实际上就是容器中运行的核心代码,围绕着向针对着的不同