云原生设计理念
本文转载自:https://jimmysong.io/kubernetes-handbook/cloud-native/cloud-native-philosophy.html 云原生一词已经被过度的采用,很多软件都号称是云原生,很多打着云原生旗号的会议也如雨后春笋般涌现。 云原生本身甚至不能称为是一种架构,它首先是一种基础设施,运行在其上的应用称作云原生应用,只有符合云原生设计哲学的应用架构才叫云原生应用架构。 云原生的设计理念 云原生系统的设计理念如下: 面向分布式设计(Distribution):容器、微服务、API 驱动的开发; 面向配置设计(Configuration):一个镜像,多个环境配置; 面向韧性设计(Resistancy):故障容忍和自愈; 面向弹性设计(Elasticity):弹性扩展和对环境变化(负载)做出响应; 面向交付设计(Delivery):自动拉起,缩短交付时间; 面向性能设计(Performance):响应式,并发和资源高效利用; 面向自动化设计(Automation):自动化的 DevOps; 面向诊断性设计(Diagnosability):集群级别的日志、metric 和追踪; 面向安全性设计(Security):安全端点、API Gateway、端到端加密; 以上的设计理念很多都是继承自分布式应用的设计理念