2023亚马逊云科技中国峰会之Serverless

序言

 Amazon Web Services,是Amazon.com推出的一系列云计算服务。

它提供了一系列的基础设施服务、平台服务和软件服务,希望可以帮助我们更轻松地构建和管理基于云的应用程序。

今天来学习一下  Serverless

本文会介绍以下六个模块:

  • 为什么会出现Serverless
  • 什么是Serverless
  • Serverless 优点
  • 亚马逊的无服务器架构Serverless 
  • Serverlesspresso Workshop
  • 2023亚马逊云科技中国峰会介绍

希望此文,能帮助读者对 Serverless 有一个初步的了解,并且,还能了解2023亚马逊云科技中国峰会一些信息。

1. 为什么会出现Serverless

Serverless 架构的出现是因为传统的云计算架构存在一些缺点

在传统的云计算架构中,需要开发人员自行管理服务器和操作系统等基础设施,这需要投入大量的时间和资源,并且容易出现管理和维护成本高、可扩展性差、性能问题等挑战。

2. 什么是Serverless

Serverless,字面意思,“无服务”。也称为无服务器计算,是一种云计算架构模式,它允许开发人员构建和运行应用程序。

而且,重要的是,开发人员无需管理底层的服务器、操作系统和网络基础设施。

Serverless 通过将应用程序分解为更小和更独立的函数,将计算和基础设施管理任务转移到云服务提供商,从而解决了传统云计算架构中的一些挑战。

在 Serverless 架构中,云服务的提供商负责自动扩展和管理计算资源,从而方便应用程序可以根据需要自动调整资源使用,同时还提供了事件驱动的计算模式、无状态计算模式和微服务架构等功能。

3. Serverless优点

Serverless 架构有很多优点,包括以下几个方面:

  1. 简化部署和运维:Serverless 架构可以让我们专注于应用程序的开发和部署,而无需关注底层的服务器、操作系统和网络基础设施。云服务提供商会自动扩展和管理计算资源,使得应用程序可以根据需要自动调整资源使用。
  2. 自动扩展:Serverless 架构可以根据应用程序的需求自动调整计算资源使用,从而实现更好的可伸缩性和性能。当应用程序需要更多的计算资源时,云服务提供商会自动分配更多的资源,而当应用程序需要更少的计算资源时,云服务提供商会自动释放多余的资源。
  3. 无需预先付费:Serverless 架构按照使用时间计费,使得我们可以根据实际使用情况付费,而无需提前预付费用。这样可以避免浪费,并且可以节约成本。
  4. 更快的开发时间:Serverless 架构可以帮助我们更快地构建和部署应用程序,因为我们不需管理底层基础设施。而且,我们可以将应用程序分解为更小、更独立的函数,从而更轻松地管理和扩展应用程序。
  5. 更高的可靠性:由于 Serverless 架构可以自动扩展和管理计算资源,因此可以提供更好的可靠性和容错能力。云服务提供商会自动分配和管理计算资源,从而避免了许多人为错误。

Serverless 架构可以帮助我们更轻松地构建、部署和管理应用程序,同时还提供了更好的可伸缩性、性能和成本效益。

可以说,Serverless 架构,是我们开发者的宝藏架构,让我们专注于业务开发。更快的促进产品落地。

而且,这些优点使得 Serverless 架构在越来越多的应用场景中得到广泛的应用和推广。相信Serverless未来肯定很好

4. 亚马逊云科技的无服务器架构 Serverless

既然 Serverless 架构这么好,那各大云厂商肯定都已经争相布局自己的 Serverless  产品。下面我们来了解一下亚马逊云科技在 Serverlesss  上面的布局吧。

亚马逊云科技在Serverlesss 上面的布局主要有三个方面:

  • 计算
  • 应用程序集成
  • 数据存储

每个方面,又有很多产品。

其中,它的 Serverless 架构的核心是 亚马逊云科技 Amazon Lambda 服务,它是 亚马逊云科技提供的一种事件驱动的计算服务,可以在没有服务器的情况下运行代码。

 4.1 亚马逊云科技 Lambda 

简单了解一下什么是  Amazon Lambda 

Amazon Lambda 是一项无服务器事件驱动型计算服务

  • 原理:容器技术
  • 可运行的代码:可以运行任何类型的应用程序/后端服务的代码
  • 付费方式:按量付费

适用场景:  主要有11种场景:Web应用程序;文件处理;流处理 ;  IoT后端;后端服务;并发和扩展控制; 容器函数 ;全性校验;Lambda 扩展;函数蓝图 ;访问数据库

下面是它使用的一个简单示例图

首先,左侧是一个开发者,他编写完代码,可以上传到FaaS服务里面,即函数计算一个服务里面,也就是serverless架构的一个服务,上传之后,他可以通过api/sdk进行调用或者触发,自测一下,如果没有问题,那他这方面的工作就已经结束了。就可以准备其他项目的开发了。

下面是调用者或者事件源,如果需要用到这个函数实例,他拿到对应的请求地址,在自己的项目中去调用使用。

在没有请求的时候,这个函数是没有对应实例启动的,一旦有请求过来,函数会启动对应的实例去应对。所以当有一个请求,就会启动一个实例。10个请求,启动十个实例。

但是,这里也不是无上限的去启动,这里FaaS 平台就会根据触发的并发度等弹性执行对应的函数。会有一些设置,去实现动态扩缩容。最后用户可以根据实际资源使用量进行按量付费

从这个流程中,可以看到Serverless架构有弹性伸缩的一个概念的,同样底层的服务,底层服务器的运维这些都是交给Amazon来做的。

可以看出整个过程,是把更专业的事情交给更专业的人。

整个从安全性,服务器的稳定性,其实都是有一个更加有利的保障了。

总结下来就是:

  • 编写代码
  • 上传代码
  • 事件触发
  • 弹性执行
  • 按量付费 

Amazon Lambda 服务可以处理从各种来源,如

  • Amazon S3
  • Amazon DynamoDB
  • Amazon Kinesis

 等,来源传入对应的事件,从而根据事件触发相应的计算过程,这些过程,全部不需开发人员管理底层的计算资源。

通过使用 Amazon Lambda 服务,可以将应用程序分解成更小、更独立的函数,从而更轻松地管理和扩展应用程序。

另外,除了Amazon Lambda 服务,Amazon其他的Serverless服务,如 :

  • Amazon API Gateway
  • Amazon Step Functions
  • Amazon S3 
  • Amazon DynamoDB

 等。我们可以使用这些服务构建完整的 Serverless 应用程序,并提供安全性、可靠性和可扩展性等方面的支持。

想了解详细信息的话,可以到亚马逊云科技官网查看。

5. Serverlesspresso Workshop

Serverlesspresso Workshop 是一个由 Amazon 官方提供的 Serverless 架构的工作坊,它的目的是为了帮助我们更好地了解和学习 Serverless 架构及其在 Amazon 上的应用。

Serverlesspresso Workshop 提供了一系列的实验项目和指南,涵盖了 Serverless 架构的各个方面,包括 

  • Amazon Lambda
  • Amazon API Gateway
  • Amazon DynamoDB 
  • Amazon S3

等服务。这些实验项目逐步难度递增,可以帮助我们逐步掌握 Serverless 架构的基础知识和实践技能。

除了实验项目和指南外,Serverlesspresso Workshop 还提供了一个 Slack 社区,我们在实践过程中互相交流和寻求帮助。

此外,Serverlesspresso Workshop 还提供了一个 Playground 环境,可以让开发人员在在线环境中尝试 Serverless 架构和 Amazon Lambda 的各种功能,而无需安装任何软件或配置 Amazon CLI。

总之,Serverlesspresso Workshop 是一个高质量的 Serverless 架构教育资源,可以帮助我们更好地了解和学习 Serverless 架构及其在 Amazon 上的应用。

如果想了解更多项目,可以去参加峰会,现场体验Serverlesspresso Workshop操作,拖拉拽编程。可以给你带来很多灵感。

6. 亚马逊云科技中国峰会:

6.1 峰会介绍

今年,2023亚马逊云科技中国峰会将会线下举办,有兴趣的小伙伴,可以报名参加

时间:2023年6月27日-28日 

地点:上海·世博中心

6.2 峰会亮点

  • 开发者专属板块:可以享受到学习和实践的完美结合,获得灵感碰撞,不断提升技能。
  • GameDay :首次在中国举办,让您沉浸于电子竞技的世界,感受无与伦比的游戏体验
  • 技术分享以及发布:提供具有冲击力的技术学习体验,让您紧跟技术的最前沿
  • 聚焦前言科技:将探讨云计算等热门话题,让您深度体验前沿科技的魅力
  • 重量级嘉宾:与顶尖嘉宾零距离接触,一同探讨知识,启迪思维。
  • 知识讲堂:多样化的知识讲座,从视觉、听觉到内心,带给您极致的学习体验。

6.3 特色活动-工坊&体验区

  • 在Serverlesspresso 创新工坊,应用火遍全球的Serverlesspresso Workshop,构建一个属于自己的“交互式无服务器咖啡点单应用”,享受一杯“亲手构建”的免费浓缩咖啡饮料;

  • 在Amazon CodeWhisperer 体验区,亲身体验一次,既无需离开开发环境、又可以加速开发过程、提高编码效率的全新服务;
  • 参与GameDay: LoL Esports Edition,成为 Demacia Data 开发团队的成员,为《英雄联盟(League of Legends)》电子竞技大赛建立战队胜率的预测模型!

该活动免费报名哦~,现场还有很多其他精彩的活动,并且参与峰会活动,会有各种官方奖品,等着您去解锁!
如果有兴趣,可以点击下方链接进行报名。

6.4 报名信息

还等什么呢!一起报名吧~

电脑报名链接:pc报名

手机报名链接:手机报名

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/8292.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023.7.4总结:HCIP中rip实验

目录 一、题目要求: 二、实验思路: 第一步:划分ip如下:配置本地环回以及端口ip,创建R1环回 172.16.1.1/24 172.16.2.1/24172.16.3.1/24,以及端口上的rip协议 第二步:要求R3使用R2访问R1环回&a…

python爬虫_正则表达式获取天气预报并用echarts折线图显示

文章目录 ⭐前言⭐python re库💖 re.match函数💖 re.search函数💖 re.compile 函数 ⭐正则获取天气预报💖 正则实现页面内容提取💖 echarts的天气折现图 ⭐结束 ⭐前言 大家好,我是yma16,本文分…

MySQL之数据库引擎详解(内附面试题:InnoDB和MyISAM的联系与区别)

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于MySQL数据库引擎的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一. 数据库引擎是什么&#xff…

问诊住院医疗业务数仓建模实操案例

一、数仓建模实超案例 (一)前言 医疗业务系统比较复杂,有HIS:医院信息管理系统( Hospital Information System)、CIS:临床信息系统(Clinical Information System)、LIS&…

图像处理常用算法(基础)

同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像。需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场景中的存在于物体之间的边界。有可能有边缘的地方并非边界,也有可能边界的地方并无边缘,…

13---罗马数字转整数

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如&#xf…

docker进阶

Docker网络 [rootecs-56325218 ~]# docker network ls NETWORK ID NAME DRIVER SCOPE 2c63c1a8145c bridge bridge local 70d3439bbb55 host host local ffc74cf89143 none null local[rootecs-56325218 ~]# docker network cre…

Excel实用技巧 如何将EXCEL中在同个单元格中的汉字和数字分开

右边字符串,左边数字 RIGHT(A1,LENB(A1)-LEN(A1)) LEFT(A1,2*LEN(A1)-LENB(A1)) 左边字符串,右边数字 LEFT(A1,LENB(A1)-LEN(A1)) RIGHT(A1,2*LEN(A1)-LENB(A1))

【数学建模系列】TOPSIS法的算法步骤及实战应用——MATLAB实现

文章目录 TOPSIS简介方法和原理数学定义数学语言描述现实案例 正负理想解定义实例 量纲 TOPSIS法的算法步骤1.用向量规范化的方法求得规范决策矩阵2.构成加权规范阵C(c~ij~)~m*n~3.确定正负理想解的距离4.计算各方案到正理想解与负理想解的距离5.计算各方案的综合评价指数6.排列…

java阻塞队列/kafka/spring整合kafka

queue增加删除元素 增加元素 add方法在添加元素的时候,若超出了度列的长度会直接抛出异常:put方法,若向队尾添加元素的时候发现队列已经满了会发生阻塞一直等待空间,以加入元素offer方法在添加元素时,如果发现队列已满…

机器学习算法基础学习 # 集成学习之随机森林

随机森林(Random Forests) 是集成学习算法的一种。集成学习是通过组合多个学习器来完成学习任务。随机森林是结合多颗决策树来对样本进行训练和预测。随机森林通过随机扰动而令所有的树去相关。 随机森林可以使用巨量的预测器,甚至预测器的数量比观察样本的数量还多…

解决PyInstaller打包selenium脚本时弹出driver终端窗口

解决PyInstaller打包selenium脚本时弹出driver终端窗口 找到service.py C:\Users\XXX\AppData\Roaming\Python\Python39\site-packages\selenium\webdriver\common\service.py添加creationflags 在第77行添加: creationflags134217728使用PyInstaller打包 pyinstaller -F -w -…