云原生时代:从微服务到云原生应用的全面解析
1. 云原生技术核心概览
云原生技术旨在让开发者专注于软件开发的核心问题,满足客户的核心价值需求。为运行和维护软件并确保其可用性,需要构建软件的质量特性,而云原生技术让开发回归初心。下面介绍一些核心的云原生技术:
1. 微服务
- 微服务具有分散管理、独立部署等特点,使应用获得极大的灵活性。容器技术推动微服务架构愈发流行,基于业务模块的独立单元更易容器化,从而更易上云。
- 微服务基于 API 相互协作并以可访问的方式暴露,符合 12 因素的“端口绑定”概念,适合在云环境中发布、部署和运行。因此,业界认为云原生应用应面向微服务。
2. 容器与编排
- 云原生生态系统随容器和编排技术逐渐发展。与虚拟机相比,容器基于操作系统隔离机制,效率和运行速度更高,能更精细地使用云资源,创建和销毁成本低,便于实现应用在云环境中的自动扩展。
- 大量容器的调度和管理需要编排技术,其核心包括如何调度容器、管理容器生命周期以及维护应用实际状态与期望状态的一致性。随着容器编排市场的稳定,Kubernetes 成为该领域的事实标准,整个云原生生态系统最初围绕 Kubernetes 构建。可以说,容器及其编排技术是云原生的基石。
3. 服务网格
- 服务网格是 2017 年才被知晓的新技术,根据技术成熟度曲线,它仍处于生命周期的中早期。但 CNCF 在修订的云原生定义中提及了它,足见其重要性。
- 简单来说,服务网格是一个基础设施层,通过一组边车代理提供的功能来管理服务间的流量。如果说 Kubernet
超级会员免费看
订阅专栏 解锁全文
1882

被折叠的 条评论
为什么被折叠?



