浅谈serverless/云原生 及 IaaS PaaS SaaS Caas FaaS/BaaS 小白文理解

2024-01-09 20:48

本文主要是介绍浅谈serverless/云原生 及 IaaS PaaS SaaS Caas FaaS/BaaS 小白文理解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

浅谈serverless/云原生 及 IaaS PaaS SaaS Caas FaaS/BaaS

  • 引言
  • 云计算和云原生
    • 发展历史
    • 云计算
    • 云原生
  • 写在最后

引言

浅谈一下serverless理念,然后说说发展历史,最后细说serverless,小白文给你讲透,不用奇葩的栗子举例,就白话文让你看懂。

  • serverless(无服务器)
  • serverless真的是没有服务器吗?
    其实并不是,只是对于用户(我们对于提供商来说都是用户)来说,我们不用关注服务器,不必构建防火墙,在早期云服务器兴起之前,因为同子网服务器被入侵导致整个机房沦陷的例子数不胜数。我们不用自己去做磁盘阵列,不用去做路由网络,不用去安装系统,安装运行环境,再去部署我们的应用。

云计算和云原生

发展历史

我从阿里找了张图,这年份记录比我印象中的要准确。
发展历史

云计算

云计算属于上图中的IaaS开始,都属于云计算,我们先来分别解释上面几个名词。

下图分别是IaaS PaaS SaaS,其中蓝色框为你需要做的事,灰色框为提供商已经帮你做了的事。
在这里插入图片描述

  • 云计算
    “云”实质上就是一个网络,狭义上讲,云计算就是一种提供资源的网络,使用者可以随时获取“云”上的资源,按需求量使用,并且可以看成是无限扩展的,只要按使用量付费就可以。[百度百科]
    举几个栗子,云服务器,WAF,到之后的云数据库,分布式存储等等。
  • IaaS(Infrastructure as a Service) 基础设施即服务
    最早我们见到的都是云服务器,也就是基础设施层IaaS最常见的就是云服务器,IaaS只是一种理念,说基础设施是服务,是因为提供商卖的就是服务。我们不需要再去关注存储,网络,系统等等,我们可以按照需求量按月,按天,按小时付费,并且像阿里,腾讯等弹性云我们可以动态变更资产,比如硬盘大小,CPU,网络带宽等等。
  • PaaS(Platform as a Service) 平台即服务
    平台指的是什么呢?这里的平台是指提供给你一个运行环境,其中包含常用的中间件(比如mysql),你只需要部署你的应用代码即可,甚至提供了2级子域名,代表是google的GAE,新浪的SAE,我记得12年左右给的域名是xxx.sinaapp.com,大家用来搭建xsser.me。
    从PaaS开始,就已经算是进入云原生 Serverless了
  • SaaS(Software as a Service) 软件即服务
    提供商卖给你的就是一个完全可以运行的应用,对于非互联网公司来说,SaaS更适合他们,省去了开发,运维成本。
  • CaaS(Container as a Service) 容器即服务
    阿里的ECI(弹性容器实例)是个典型的CaaS,并且兼容SLB,ENI,VPC,NAS等等,容器方面兼容K8S和Istio。
  • FaaS(Funciton as a Service) 函数即服务 BaaS(Backend as a Servive) 后端即服务
  1. 腾讯云SCF,阿里的函数计算都是FaaS,不过这俩都是FaaS和BaaS的混合体,支持多种语言,无论哪种语言,你只需要确定在脚本文件中的handler函数即可,作用你可以理解为我们平常写的main函数,对于FaaS来说,handler函数就是处理器的入口函数,因为同样要兼顾BaaS阿里云支持上传代码包,也就是说你完全可以将flask等框架代码打包,只需要将函数入口名称对应hanlder的函数名称即可,快速部署,且按量收费,你可以轻松集成日志,指标收集等等。
  2. 有个处理函数之外,还需要选择对应的Trigger(触发器)触发器的作用如何触发这个handler函数,比如http触发器,就是HTTP请求来触发函数。当然除了HTTP还有定时触发器,消息队列触发器等等。
  3. 函数运行在容器的环境里。返回后,容器不会立即释放。只有在一段时间内(取决于系统的调度算法,通常在几分钟到几十分钟),该容器都没有收到任何请求,才会被释放。如果有持续的请求,函数可以认为是常驻的。所以如果有对mysql等等创建连接的操作,可以放在Initializer中初始化全局对象,创建一个连接池。
  4. 贴个图吧,看一下就知道多简单了。看一下

云原生

云原生是基于分布部署和统一运管的浪潮分布式云 ,以容器、微服务、DevOps等技术为基础建立的一套云技术产品体系。【百度百科】

云计算如果是以给你一台虚拟的服务器作为开始,云原生就是以给你一个容器作为开始,云计算中包含着云原生,有了云计算才有云原生。

容器化概念已经存在了很久了,从最早的docker swarm到google的kubernetes,容器化的优点越来越明显,我们只需要打包应用做成镜像,就可以在任何一个容器内运行,并且依赖的运行环境,版本都可以确保完全相同,不需要再反复的安装依赖。

云原生就是将容器集群,DevOps等等融合在了一起,你所有的东西都在云上,你不需要自己搭建k8s集群,再去装Istio,或者用上kubeoperator,并且这些容器集群同样可以弹性伸缩。

写在最后

本人是个菜鸡,一直有一颗学徒的心,如果我的理解误人子弟,请在评论告知,我会改。

这篇关于浅谈serverless/云原生 及 IaaS PaaS SaaS Caas FaaS/BaaS 小白文理解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/588385

相关文章

Spring核心思想之浅谈IoC容器与依赖倒置(DI)

《Spring核心思想之浅谈IoC容器与依赖倒置(DI)》文章介绍了Spring的IoC和DI机制,以及MyBatis的动态代理,通过注解和反射,Spring能够自动管理对象的创建和依赖注入,而MyB... 目录一、控制反转 IoC二、依赖倒置 DI1. 详细概念2. Spring 中 DI 的实现原理三、

一文带你理解Python中import机制与importlib的妙用

《一文带你理解Python中import机制与importlib的妙用》在Python编程的世界里,import语句是开发者最常用的工具之一,它就像一把钥匙,打开了通往各种功能和库的大门,下面就跟随小... 目录一、python import机制概述1.1 import语句的基本用法1.2 模块缓存机制1.

k8s部署MongDB全过程

《k8s部署MongDB全过程》文章介绍了如何在Kubernetes集群中部署MongoDB,包括环境准备、创建Secret、创建服务和Deployment,并通过Robo3T工具测试连接... 目录一、环境准备1.1 环境说明1.2 创建 namespace1.3 创建mongdb账号/密码二、创建Sec

深入理解C语言的void*

《深入理解C语言的void*》本文主要介绍了C语言的void*,包括它的任意性、编译器对void*的类型检查以及需要显式类型转换的规则,具有一定的参考价值,感兴趣的可以了解一下... 目录一、void* 的类型任意性二、编译器对 void* 的类型检查三、需要显式类型转换占用的字节四、总结一、void* 的

深入理解Redis大key的危害及解决方案

《深入理解Redis大key的危害及解决方案》本文主要介绍了深入理解Redis大key的危害及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、背景二、什么是大key三、大key评价标准四、大key 产生的原因与场景五、大key影响与危

centos7基于keepalived+nginx部署k8s1.26.0高可用集群

《centos7基于keepalived+nginx部署k8s1.26.0高可用集群》Kubernetes是一个开源的容器编排平台,用于自动化地部署、扩展和管理容器化应用程序,在生产环境中,为了确保集... 目录一、初始化(所有节点都执行)二、安装containerd(所有节点都执行)三、安装docker-

深入理解C++ 空类大小

《深入理解C++空类大小》本文主要介绍了C++空类大小,规定空类大小为1字节,主要是为了保证对象的唯一性和可区分性,满足数组元素地址连续的要求,下面就来了解一下... 目录1. 保证对象的唯一性和可区分性2. 满足数组元素地址连续的要求3. 与C++的对象模型和内存管理机制相适配查看类对象内存在C++中,规

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

浅谈主机加固,六种有效的主机加固方法

在数字化时代,数据的价值不言而喻,但随之而来的安全威胁也日益严峻。从勒索病毒到内部泄露,企业的数据安全面临着前所未有的挑战。为了应对这些挑战,一种全新的主机加固解决方案应运而生。 MCK主机加固解决方案,采用先进的安全容器中间件技术,构建起一套内核级的纵深立体防护体系。这一体系突破了传统安全防护的局限,即使在管理员权限被恶意利用的情况下,也能确保服务器的安全稳定运行。 普适主机加固措施:

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言