首页 > 其他分享 >serverless基础应用

serverless基础应用

时间:2024-05-15 16:09:34浏览次数:18  
标签:serverless 服务 函数 BaaS 基础 开发者 应用 服务器 FaaS

架构的演进

物理机时代:单机版的单体架构-数据库,应用代码,HTTP服务器等服务都在一台服务器上
虚拟机时代:将一台物体机通过虚拟化技术分割为多台虚拟机,对于硬件设备的管理统一由云厂商负责,开发者不需买硬件,直接在云平台买虚拟机,例如阿里云的ECS
为了降低服务器负载,数据库迁移到云厂商提供的云数据库上,图片存储迁移到对象存储
容器时代:Docker的发布,容器技术是在虚拟化的基础上,把代码和运行环境打包在一起,能保持代码和运行环境的一致性,服务器上部署容器,容器管理就是容器编排技术,比如K8S
serverless时代,不在关心运行环境和自动调配服务器的资源( 应用:购物节的流量洪峰)

serverless概念

serverful架构下,开发者首先需要分配可用的资源,然后加载代码和数据,再执行计算,将计算的结果存储起来,最后还要管理资源的释放。需要关心的问题例如:根据业务流量大小等指标,响应式的调整服务规模,实现自动弹性伸缩。再比如异地容灾、负载均衡、日志监控、文件存储等等
severless架构下(无运维,事件驱动,按量付费,弹性伸缩),开发者只专注于业务逻辑,所有与业务无关的基础设施,全部交给云平台负责,由云平台统一调度、运维
serverless架构是采用FaaS(函数即服务)和BaaS(后端即服务)来解决问题的一种设计
FaaS和 BaaS都是云计算中常见的服务模型,它们分别针对不同的应用场景和需求:
FaaS 是一种云计算服务模型,它允许开发者在云平台上部署、运行和管理函数(通常是事件驱动的函数),而无需管理底层的服务器和基础设施。开发者只需将函数上传到 FaaS 平台,然后定义触发函数执行的事件,例如 HTTP 请求、消息队列、定时器等。当事件发生时,FaaS 平台会自动调用相应的函数执行,并负责管理函数的扩缩容、高可用性和资源分配等问题。开发者只需关注函数的业务逻辑,而不需要担心服务器的管理和维护。
BaaS 是一种云计算服务模型,它提供了用于构建和运行应用程序后端的基础设施和服务。BaaS 平台通常提供了一系列后端服务,包括用户认证、数据库存储、文件存储、推送通知、消息队列等。开发者可以通过 BaaS 平台来快速搭建应用的后端,而无需自行开发和维护这些基础服务,从而加快了应用开发的速度并降低了开发成本。开发者可以通过 BaaS 平台提供的 API 或 SDK 来访问和管理这些后端服务,从而实现应用程序的业务逻辑。
总的来说,FaaS 主要关注函数级别的计算,将计算资源按需分配给函数执行,而 BaaS 则主要关注应用后端的开发和运行,提供了一系列通用的后端服务和功能。两者都可以帮助开发者简化应用开发和部署的流程,提高开发效率和灵活性。

基本应用

云函数需要触发器来触发,在腾讯云中是访问服务

标签:serverless,服务,函数,BaaS,基础,开发者,应用,服务器,FaaS
From: https://www.cnblogs.com/zhixy/p/18194065

相关文章

  • 网站应用微信登录 DEMO
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>网站应用微信登录DEMO</title&g......
  • Git基础操作
    #1.安装git请参考之前的步骤#2.配置gitgitconfig--globaluser.name"yourname"gitconfig--globaluser.email"[email protected]"#注册时用的邮箱#创建新仓库gitinit#初始化仓库gitclonehttps://github.com/user/repo#克隆远......
  • C# Windows窗体应用 添加控件后工具箱不显示是什么原因
    刚刚接触台湾企业,繁体字看得懵逼,一不小心就闹个乌龙Windows窗体应用,与Windows窗体应用(.NETFramework)未区分开来导致加入的自定义控件加入不了工具箱。1、现象描述:选择工具箱的windows窗体,鼠标右击,在弹出菜单中选【选择项】,弹出自定义工具箱的对话框,在com组件中可找到Hslcon......
  • 软件设计师基础学习 十二
    十二、项目管理12.1范围管理范围管理确定在项目内包括什么工作和不包括什么工作,由此界定的项目范围在项目的全生命周期内可能因种种原因而变化,项目管理范围也要管理项目范围的这种变化。项目范围的变化也叫变更对项目范围的管理,是通过5个管理过程来实现的:规划范围管理(编制......
  • PLC的一些基础介绍
    1、W点和D点D点信号(DataPoints):数据存储:D点通常指的是PLC中的“数据”存储区域,用于存储各种类型的数据,如整数、浮点数、字符串等。变量使用:在PLC程序中,D点可以作为变量使用,用于存储中间结果、计数器值、定时器值等。寻址方式:D点通常有连续的地址编号,如D0、D1、D2...,或者按照数......
  • 使用.net 6.0框架的WPF应用如何引用System.Windows.Forms这个dll
    先说结论:能用.nerfx尽量用fx开发,因为很多坑之前的前辈帮你踩过了。。。解决方法是在这个目录下找到你对应版本的System.Windows.Forms这个dllC:\ProgramFiles\dotnet\packs\Microsoft.WindowsDesktop.App.Ref\6.0.26\ref\net6.0这个目录每个人版本不一样,想找到最简单的方法就......
  • k8s nodeName与nodeSelector的简单应用(转)
    原文:https://blog.csdn.net/xhredeem/article/details/127687465作者:xhredeem来源:CSDN默认情况下,k8smaster管理节点有污点标签,默认是NoSchedule,即不会被调度。新创建的pod会随机选择除了master管理节点的以外的node工作节点上创建。如果想要使某个新建pod在某个node节点创建......
  • Java的基础语法
    Java的基础语法1、注释、标识符、关键字Java中的注释有三种,注释并不会被执行,是给人看的。单行注释//注释文字只能够注释一行。多行注释/*多行注释文字*/能够注释一段文字。文档注释/***abcd*aaaa*/和JavaDoc结合使用标识符Java所有的组成部分都需要名字......
  • rockchip uboot 应用dts overlays
    提供一种基于rkSDKbuildroot使用dtbo的方法简单说明:uboot中默认加载default-dtb-overlay.dtboapp/dtbo-tools/S03checkDTBO开机检查拨码开关,并将/boot/overlays/default-dtb-overlay.dtbo链接到目标dtbo,有效的dtbo名全部存放于dtbo_table变量中build.sh中:新增dtbo编译选项......
  • Intel HDSLB 高性能四层负载均衡器 — 快速入门和应用场景
    目录目录目录前言与背景传统LB技术的局限性HDSLB的特点和优势HDSLB的性能参数基准性能数据对标竞品HDSLB的应用场景HDSLB的发展前景参考文档前言与背景在云计算、SDN、NFV高速发展并普遍落地的今天,随着上云业务的用户数量越来越多、数据中心的规模越来越大,云计算规模成......