云原生 Cloud Native
推荐阅读:https://cloud.tencent.com.cn/developer/article/1952746
云原生是一种构建和运行可弹性扩展的应用程序的方法,适用于动态的云环境(公有云、私有云、混合云)。
云原生 = 技术理念 + 容器/K8s + 微服务 + DevOps 实践集合
对后台开发来说,不是必须立即精通,但必须逐步掌握,因为这是后端的“基础设施新标准”。
文章目录
- 云原生
- 核心技术
云原生
云原生不是某一个技术,而是一套理念,它让你的服务天然适应云环境,做到:
- 快速部署
- 弹性伸缩
- 故障自动恢复
- 易于迭代交付
核心技术
支柱 | 说明 | 常见技术 |
---|---|---|
容器化 | 应用打包为镜像,统一运行环境 | Docker |
服务编排 | 管理成千上万容器的部署/升级/运行 | Kubernetes |
微服务架构 | 将系统拆分成多个小服务,便于独立开发部署 | Spring Cloud、Dubbo |
DevOps/CI/CD | 持续集成、持续交付,自动测试部署 | Jenkins、GitLab CI |
辅助生态:
- 服务网格:Istio、Linkerd
- 监控与日志:Prometheus、Grafana、ELK
- 配置中心:Nacos、Consul
- API 网关:Kong、Spring Gateway、Envoy