见下图
(来自:https://jimmysong.io/kubernetes-handbook/cloud-native/kubernetes-and-cloud-native-app-overview.html)
云计算是一种配置资源的方式,根据资源配置不同,把云计算分成下面3种类型:
微服务是一种架构设计理念。
把大的应用进行合理分解,划分成小的服务,然后把这些小的服务进行组合,形成应用,提供给用户使用。
一个小的服务就是一个微服务,是一个独立的实体,可以独立部署。
Cloud Native 的组成:
(CloudNative的组成:https://jimmysong.io/kubernetes-handbook/cloud-native/kubernetes-and-cloud-native-app-overview.html)
云原生要解决的问题:
为了解决传统应用的一些问题:
1.架构臃肿
2.升级缓慢
3.不能快速部署
4.不能快速迭代
5.不能弹性扩容
... ...
等等问题。
云原生的特点:
kubernets 是云原生系统的底层基础设施之一。
它的目标不仅仅是一个编排系统,而是一个规范,可以让你构建弹性,可扩展的分布式架构。
后面随着云原生发展,又增加了 3 个因素:
cloudnative landscape(landscape.cncf.io)
landscape 在线图谱:cloudnative landscape图谱
CNCF Landscape Guide: Landscape Guide