一直的困惑
云原生这词我应该是2021年听说的(用实力证明自己是菜鸟)。一听我就懵*了。“云”,我是知道的。“原生”,我也有所了解,“原生态”、“原生家庭”、“原声”,就是物品最原始,不经装饰的状态。那“云原生”是不是就是指云最原始的那种状态? 那是一种怎样的状态? 谁给他定义的呢?再问下去就成哲学了。。。
云原生(Cloud Native)与CNCF(Cloud Native Computing Foundation)
云原生,其实就是天然地“生在云上,长在云上”计算技术。就是这类技术用在云上,能充分发挥云的能力。而CNCF就是为了推广这类云原生计算技术而存在的基金。举个例子,超跑配赛道,只有超跑才能发挥赛道的各种设计功能。骑个单车跑赛道,或者开个超跑塞马路,一看就知道不配,不够“原生”。
云原生的技术范畴
首先这个范畴应该是不断扩展的。
云原生系统的设计理念如下:
- 面向分布式设计(Distribution):容器、微服务、API 驱动的开发;
- 面向配置设计(Configuration):一个镜像,多个环境配置;
- 面向韧性设计(Resistancy):故障容忍和自愈;
- 面向弹性设计(Elasticity):弹性扩展和对环境变化(负载)做出响应;
- 面向交付设计(Delivery):自动拉起,缩短交付时间;
- 面向性能设计(Performance):响应式,并发和资源高效利用;
- 面向自动化设计(Automation):自动化的 DevOps;
- 面向诊断性设计(Diagnosability):集群级别的日志、metric 和追踪;
- 面向安全性设计(Security):安全端点、API Gateway、端到端加密。
是不是用了这些技术就是云呢,好像也不能这么说。 有位老兄说得比较靠谱
云原生应用程序被设计为在平台上运行,并设计用于弹性,敏捷性,可操作性和可观察性。弹性包含失败而不是试图阻止它们;它利用了在平台上运行的动态特性。敏捷性允许快速部署和快速迭代。可操作性从应用程序内部控制应用程序生命周期,而不是依赖外部进程和监视器。可观察性提供信息来回答有关应用程序状态的问题
网友评论