【云原生】云原生定义是什么?解决了哪些痛点

现代应用程序的需求

  1. 零停机时间(一直运行)
  2. 缩短反馈周期(频繁发布)
  3. 移动端和设备支持
  4. 互联设备(物联网)
  5. 数据驱动

为了满足这几个需求要解决什么问题?有哪些痛点?

  1. 弹性(解决需求1)
  2. 敏捷性(解决需求2)
  3. 大量及大幅波动的请求和数据(解决需求3,4)

为了解决这几个问题,应当如何去应对?设计时需要注意的能力是什么?

  1. 冗余性,实现高可用(解决痛点1)
  2. 可适应性(不同的云服务厂商,不同机器,基础设施)(解决痛点2)
  3. 模块化(目标是单独模块扩缩容,因为发布模块越小,发布周期越短)(解决痛点1,2)
  4. 动态伸缩能力

总结一下现代应用程序的特点

  1. 高度分布式(对应能力1,3,4)
  2. 不断变化(对应能力2,4)

云原生的定义

为了解决现代应用程序的特点,得到了以下云原生的定义:

云原生应用是高度分布式的,必须在一个不断变化的环境中运行,而且自身也在不断发生变化

传统的云原生定义:CNCF的云原生定义

云原生技术组织能够在现代,动态环境(共有云,私有云,混合云构建运行可扩展应用程序,容器,服务网格,微服务。)这些技术松散耦合的系统具有弹性,可管理性和可观察性,结合强大的自动化能力,他们使工程师可以频繁且可预测的以最小的工作量响应。

友商的云原生定义:AWS的云原生定义

AWS云原生架构充分利用以下优势:按需交付,全球部署,弹性,高品质服务(SLA)在以下方面得到显著提高:开发者生产率,业务敏捷性,扩展性,可用成本。

相关推荐
阿里云云原生2 小时前
RUM 链路打通实战:打破移动端可观测性黑洞
阿里云·云原生·rum
久绊A2 小时前
K8s集群异常Pod高效排查命令(kube-system核心场景)
云原生·容器·kubernetes
小二·3 小时前
Go 语言系统编程与云原生开发实战(第3篇):企业级 RESTful API 开发 —— 中间件、验证、文档与权限控制
云原生·golang·restful
虫小宝3 小时前
从单体到微服务:淘客返利系统的演进路径与拆分边界划分原则
微服务·云原生·架构
ProgrammerPulse4 小时前
K8s 运维告别 “猜谜游戏”:青云云易捷v6.0对接 K8sGPT,AI 赋能一键解锁智能诊断
云原生
星图易码5 小时前
星图云开发者平台功能详解 | 微服务管理器:异构服务零门槛无缝集成
微服务·云原生·架构
小二·5 小时前
Go 语言系统编程与云原生开发实战(第4篇):数据持久化深度实战 —— PostgreSQL、GORM 与 Repository 模式
postgresql·云原生·golang
麦兜*5 小时前
深入解析云原生时代的高性能消息中间件:基于Apache Pulsar与Kafka架构对比的万亿级数据吞吐与低延迟实时处理实战
云原生·kafka·apache
KubeSphere 云原生5 小时前
在 KubeSphere 上运行 Moltbot(Clawdbot):自托管 AI 助手的云原生实践
docker·云原生·容器
Clarence Liu7 小时前
k8s 1.35 使用kubeadm部署高可用集群
云原生·容器·kubernetes