「2022 年什么会火?什么该学?本文正在参与“聊聊 2022 技术趋势”征文活动 」
本文主要是在收集资料时,对一些热点技术点的一些分享,更重要的是学习规划。
于2021年开始,就已经是在各大站点,都被高谈阔论的点:低代码,无代码开发,云原生,元宇宙等等
云原生
云原生,就是 Cloud + Native。将应用程序在云中构建和运行,这是应用程序从设计开始时候就考虑云上环境,原生为云而设计。
所以,云原生应该是一种行为方式和设计理念,通过云提高云上资源利用率和应用交付效率的行为或方式,带来敏捷,可靠交付,高弹性,易扩展,故障隔离的设计。提高研发效率,快速交付,自动化测试,部署。
CNCF 给出云原生的三大特征
- 容器化封装
- 动态管理
- 面向微服务
设计理念
- 面向分布式设计:容器,微服务,API驱动的开发
- 面向配置设计:一个镜像,多个环境配置
- 面向韧性设计:故障容忍和自愈
- 面向弹性设计:弹性扩展和对环境变化(负载)作出响应
- 面向交付设计:自动拉起,缩短交付时间
- 面向性能设计:响应式,并发和资源高效利用
- 面向自动化设计:自动化的DevOps
- 面向诊断性设计:集群级别的日志,metric 和追踪
- 面向安全性设计:安全端点,API Gateway,端到端的机密
关键技术栈
- 容器和容器编排,容器编排就是自动化容器的部署、管理、扩展和联网
- 微服务
- 服务网格:是基础设施层,用于处理服务间的通信。云原生应用有复杂的服务拓扑,而服务网格就是服务这些拓扑中实现请求的可靠传递
- 不可变基础设施
- 声明式API
趋势
至于趋势,见仁见智。大家自己翻阅各大网站自行判断,目前是个什么样的结果。
个人认为,云原生将是一种趋势,不仅能够提高收益并降低运维成本,可持续交付,极强的扩展性和较高的安全性等等,很多具有极大吸引力的优点的设计思想,将会吸引更多的人往这个方向行走。
所以,趁热学习起来吧。
书单介绍
其实,从设计理念上,都已经很明确云原生是为了解决什么问题或者说能够带来什么样的好处。从关键技术栈上,也是可以明白相关的技术点。
-
《云计算架构技术和实践》
-
《让云落地》
-
容器
- 《Docker—容器与容器云》
- 《Kubernetes权威指南》
-
微服务
- 《微服务设计》
- 《持续演进的Cloud Native》
- 《微服务架构与实践》
-
DepOps
- 《 DevOps最佳实践》
- 《持续交付》
参考资料:jimmysong.io/