首页 > 其他分享 >云原生k8s史上最详细 云原生 serverless

云原生k8s史上最详细 云原生 serverless

时间:2024-04-30 11:34:17浏览次数:29  
标签:原生 serverless 需要 架构 层面 Serverless 心智 服务器 k8s

Serverless是云计算发展的产物,其实不管是云计算还是云原生,亦或者是Serverless架构,他具体是什么,都是很难说得清的,但是这并不影响我们对Serverless架构的理解。

一、心智层面
去服务器化:专业的事情交给更专业的人,开发者可以更关注于自身业务逻辑

字面解释Server和less的:就是将更少的精力放在服务器上,强调的是无服务器的心智或行为,而并非说不需要服务器。

可以这么理解,原来的传统模式下我们要做很多事情,包括硬件服务器层面的运维,如今都可以交给云厂商去做,而我们可以付出更多的精力在自身的业务逻辑上,套用上面的例子来说就是我们出去旅游,可以直接选购酒店,而不需要租房子然后购买生活用品等,我们可以拿出更多的时间出去玩,Serverless架构是一种无服务器的心智,强调将更专业的事情交给更专业的人,开发者只需要关心自身的业务逻辑即可

当然,除了这一种心智之外,它的架构是什么还可以在另外两个层面去看

二、组成层面
这个层面是他的结合,当然不同的组成表现出它不同的看法,但是被广泛认可的一种说法是FaaS与BaaS的一种结合。

所谓的Faas就是函数即服务,可以认为是处理业务逻辑的计算服务;所谓的BaaS是指后端即服务,可以认为是一种搭配FaaS来进行使用的部分。

例如说用户通过http请求,要从数据库中取数据,那么此时计算平台所要做的事就是执行数据库的查询命令,和一些业务逻辑,而除此之外呢需要有API网关和云数据库等来作为支持,这样一看,执行业务逻辑部分就是FaaS平台需要做的,而API网关和云数据库所对应的就是BaaS部分。

三、特性层面
除了结构层面还有一个就是他的特性层面,如图UC伯克利在论文中所描述的对于被认为是Serverless的产品或者服务,他还应该必须具备弹性伸缩和按量付费的特点。

1、什么是弹性伸缩呢?
所谓的弹性伸缩就是未来有多少流量的到来,都不需要开发者再去操心,而是云厂商可以来帮我应付。

例如我上一秒只有一个用户来访问我的网站,而在下一秒突然来了一百万个用户来访问,那么这种极端的情况,这种服务器层面的自动扩容的能力,就要求厂商来做了,而作为Serverless架构的开发者,则不需要去关心这也是之前所强调的无服务器的一种心智,及服务器基础底层相关的内容不用付出更多的精力去关注,交给专业的厂商去做。

2、什么是按量付费呢?
按量付费呢同样和上面的例子一样,当我们一个人去住酒店的时候,住一天我们只需要开一间一天时间的房子就好,如果一起去了十个人要住十几天,那么我们此时只需要安人按天居住酒店,而不需要想租房子那样一租就是一个月并置办生活用品,在Serverless架构下同理,只需要根据用户实际使用的资源量进行付费就可以。

标签:原生,serverless,需要,架构,层面,Serverless,心智,服务器,k8s
From: https://www.cnblogs.com/exd1189/p/18167699

相关文章

  • 云原生|实战:快速搭一个Kubernetes集群(一)
    Kubernetes从2014年正是发布到现在已经快10个年头了,已经成为容器编排的领导者,而基于Kubernetes的开源项目,各个ICT公司都开启了自己的发行版本,这些版本通常针对不同的使用场景和需求进行了特定的优化,旨在简化Kubernetes的安装、配置和管理过程,以下是一些主要的Kubernetes发行版本:M......
  • 云原生二十篇|Kubernetes核心原理
    本文主要介绍k8s的核心原理,包括浅析各个模块的运行逻辑和k8s中的网络通讯。第一部分:模块 <imgsrc="https://pic2.zhimg.com/v2-795889f97336ebfcb89bed1e712ed0a1_b.jpg"data-caption=""data-size="normal"data-rawwidth="1080"data-rawheight="488"......
  • 云原生周刊:K8s 中的服务和网络 | 2024.4.29
    开源项目推荐k8s-image-swapperk8s-image-swapper是Kubernetes的一个变更Webhook,它将镜像下载到自己的镜像仓库,并将镜像指向该新位置。它是dockerpull-throughproxy的一个替代方案。KubeIPv2KubeIPv2是DoiTKubeIPv1-main开源项目的全面改进版本,最初由AvivLau......
  • k8s限速队列使用场景分析
    场景1:add->add->get->getpackagemainimport( "fmt" "k8s.io/client-go/util/workqueue")funcmain(){ queue:=workqueue.NewRateLimitingQueue(workqueue.DefaultControllerRateLimiter()) queue.Add(100) queue.Add(100) v,_......
  • 10分钟搭建k8s
    换桥接模式,换sealos桥接模式部署出问题了,用这个:ipconfig以太网适配器以太网:连接特定的DNS后缀.......:本地链接IPv6地址........:fe80::29f9:1da9:30:3d48%8IPv4地址............:10.1.161.207子网掩码............:......
  • openGauss MOT查询原生编译_JIT
    MOT查询原生编译(JIT)MOT使您可以在执行之前以原生格式(使用PREPARE语句)准备并分析预编译的完整查询。这种本机格式以后可以更有效地执行(使用EXECUTE命令)。这种类型的执行效率要高得多,因为在执行期间,本机格式绕过了多个数据库处理层。这种分工避免了重复的解析分析操作。LiteExecu......
  • openGauss 查询原生编译
    查询原生编译MOT的另一个特性是,在预编译的完整查询需要执行之前,能够以原生格式(使用PREPARE语句)准备并解析这些查询。这种原生格式方便后续更有效地执行(使用EXECUTE命令)。这种执行类型速度要快得多,因为原生格式在执行期间绕过多个数据库处理层,从而获得更好地性能。这种分工避免......
  • openGauss MOT查询原生编译_JIT
    MOT查询原生编译(JIT)MOT使您可以在执行之前以原生格式(使用PREPARE语句)准备并分析预编译的完整查询。这种本机格式以后可以更有效地执行(使用EXECUTE命令)。这种类型的执行效率要高得多,因为在执行期间,本机格式绕过了多个数据库处理层。这种分工避免了重复的解析分析操作。LiteExecu......
  • openGauss 查询原生编译
    查询原生编译MOT的另一个特性是,在预编译的完整查询需要执行之前,能够以原生格式(使用PREPARE语句)准备并解析这些查询。这种原生格式方便后续更有效地执行(使用EXECUTE命令)。这种执行类型速度要快得多,因为原生格式在执行期间绕过多个数据库处理层,从而获得更好地性能。这种分工避免......
  • 30秒出服装设计稿,森马用Serverless+AIGC 整“新活”!
    “创新项目如何去赋能我们的业务,这件事情在森马很重要。阿里云函数计算帮我们屏蔽掉了想把AI落地到实际业务场景中 GPU 算力资源储备、采购成本、技术门槛等很多难题,从而迅速做出决策,快人一步站在正确的起点,体验新技术对整个服装爆款设计、营销链路带来的改变。”—— 林建霞......