云原生--微服务、CICD、SaaS、PaaS、IaaS

往期推荐 

浅学React和JSX-CSDN博客

一文搞懂大数据流式计算引擎Flink【万字详解,史上最全】-CSDN博客

一文入门大数据准流式计算引擎Spark【万字详解,全网最新】_大数据 spark-CSDN博客

目录

1. 云原生概念和特点

2. 常见云模式

3. 云对外提供服务的架构模式

3.1 IaaS(Infrastructure-as-a-Service)

3.2 PaaS(Platform-as-a-Service)

3.3 SaaS(SoftWare-as-a-Service)

3.4 FaaS(Function-as-a-Service)

4. 云原生核心技术栈

4.1 微服务

4.2 容器技术-Docker、K8s

4.3 DevOps&CICD

4.4 Serverless

4.5 不可变基础设施

4.6 声明式API

4.7 Service Mesh(服务网格)

4.7.1 服务网格如何工作

4.7.2 服务网格优点 

4.7.3 服务网格架构

数据面板

控制面板

4.7.4 服务网格和k8s

4.7.5 服务网格面临的挑战

4.7.6 Istio


介绍云原生之前,我们先介绍一下CNCF,全称为Cloud Native Computing Foundation,中文译为“云原生计算基金会”。CNCF致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。所以说,CNCF是云原生领域影响力最大最有话语权的组织。以下是CNCF对云原生的定义:

        云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API

1. 云原生概念和特点

  • 概念
    • 云原生是一种构建和运行应用程序的方法,程序生于云端,长于云端从有构建应用的想法开始,到需求、设计、开发、测试、构建、打包、部署所有的软件生命周期全部都在云平台上面进行,从应用设计之初(技术选型、架构设计、编译机制)就充分考虑并符合了云的特征,在云平台以最佳姿态原型、为企业降本增效。
  • 特点
    • 弹性扩缩容:本地部署的传统应用无法动态扩展,往往需要冗余资源以抵抗流量高峰,而云原生应用利用云的弹性自动伸缩,应用程序快速复制扩展、部署。
    • 快速启停:应用程序可以快速启停以应对流量变化
    • 隔离性强:进程级别的故障隔离
    • CICD:持续集成、持续交付、持续部署

2. 常见云模式

  • 公有云
    阿里云、华为云、腾讯云、百度云等等,只需购买就能使用
  • 私有云
    自己搭建或购买的私有平台,使用对象通常是政府、金融机构和企业
  • 混合云:混合云的优缺点 | IBM
  • 行业云

3. 云对外提供服务的架构模式

云原生--微服务、CICD、SaaS、PaaS、IaaS_第1张图片

3.1 IaaS(Infrastructure-as-a-Service)

基础设施即服务

向外提供硬件资源等基础设施,包括计算、存储、网络等等,用户可以基于基础设施进行上层应用开发部署。

拿租房比喻就是提供毛坯房,自己装水电、置办家具。

3.2 PaaS(Platform-as-a-Service)

平台即服务

向外提供平台组件服务,如操作系统、数据库。

拿租房比喻就是提供装好水电的房子,自己只需置办家具即可入住。

3.3 SaaS(SoftWare-as-a-Service)

软件即服务

直接向外提供一款成品应用型服务,屏蔽了用户对软件底层的基础设施,用户只需要拿来使用即可。如钉钉、企业微信。

拿租房比喻就是提供装好水电、家具的房子,直接交租金就拎包入住。

3.4 FaaS(Function-as-a-Service)

功能即服务

https://www.ibm.com/cn-zh/topics/faas

FaaS是一种云计算服务,专注于事件驱动,在有请求时自动启动服务,没有时自动关闭服务。

Serverless和FaaS经常被混为一

你可能感兴趣的:(云原生,docker,云原生,微服务,kubernetes,serverless,service_mesh,ci/cd)