1分钟 Serverless极速搭建高性能网盘

本文涉及的产品
简介: 场景将使用阿里云函数计算,以及开源项目 Kodbox,带大家 1分钟 Serverless 极速搭建个人高性能网盘,网盘可长期使用。

1.定义的介绍

首先,我向大家介绍一下我们这次使用的KODBOX,Serverless,阿里云函数以及服务的相关概念.

1.1 KODBOX的定义

KODBOX是可道云推出的企业级私有云存储解决方案,旨在为中小企业提供安全可控、可靠易用的一站式在线文件存储管理与协同办公平台。

1.2 Serverless的定义

Serverless,又叫无服务器。Serverless 强调的是一种架构思想和服务模型,让开发者无需关心基础设施(服务器等),而是专注到应用程序业务逻辑上。Serverless 也是下一代计算引擎。Serverless 与 FaaS(函数即服务)通常被视为可以互换的术语,但这并不准确。Serverless 是一种抽象层次更高的架构模式,而“FaaS + BaaS”只是 Serverless 这种架构模式的一种实现。其中,FaaS 是一种特定类型的服务,例如 AWS Lambda,Google Cloud Functions,Azure Functions,阿里云函数计算和腾讯云云函数等等;而 BaaS(后端即服务)可以理解为其他类型的托管服务,例如数据库服务,对象存储服务和日志服务等等。image.pngimage.png

1.3 阿里云函数的定义

函数计算是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算为您准备好计算资源,弹性地可靠地运行任务,并提供日志查询、性能监控和报警等功能。函数计算帮助您无需管理服务器(Serverless),仅专注于函数代码就能快速搭建应用。函数计算能够弹性地伸缩,您只需要按使用量付费。

1.4 服务的定义

服务是函数计算资源管理的单位。创建函数前必须先创建服务,同一个服务下的所有函数共享一些相同的设置,例如服务授权、日志配置。从业务场景出发,一个应用可以拆分为多个服务。从资源使用维度出发,一个服务可以由多个函数组成。例如一个数据处理服务,分为数据准备和数据处理两部分。数据准备函数资源需求小,可以选择小规格实例。数据处理函数资源需求大,可以选择大规格实例。

2. 相关应用的优势

其次,我向大家介绍一下相关应用的优势.

2.1 KodBox

文件传输方面,KodBox采用数据去重技术,支持相同文件急速上传、系统内多文件快速复制和移动,优化了大文件、多文件上传机制;在新的技术架构基础上,KodBox优化了数据传输、操作体验、权限管理、后台增强、审计日志、存储安全等多方面的功能特性。Kodbox更多针对企业级的应用需求,可支撑高并发、更多用户数、更高协作和安全要求。

2.2 Serverless 具有的特质

这里叫特质,而非特性,因为这些属于 Serverless 架构的固有元素,我们无法像处理其它可塑特性那样做出调整。而特质是天然存在的。

  • 免运维:不需要管理服务器主机或者服务器进程。
  • 弹性伸缩:根据负载进行自动规模伸缩与自动配置。伸缩范围零到无穷大。
  • 按需付费:根据使用情况决定实际成本。
  • 高可用:具备隐含的高可用性。

3. 函数使用流程以及重要的环节说明

最后,我向大家介绍一下阿里云函数的使用流程以及一些重要环节的说明.

3.1 创建流程

image.png

3.2 重要环节说明

3.2.1 创建函数

函数(Function)是调度与运行的基本单位,更是一段代码的处理逻辑。您需要根据函数计算提供的函数接口形式编写代码,并将代码以函数的形式部署到函数计算函数计算中的服务对应于软件应用架构领域中的微服务。在函数计算平台构建应用时,首先根据需求将业务逻辑抽象为微服务,然后再实现为函数计算中的服务。

一个服务下可以创建多个函数,每个函数可以设置不同的内存规格、环境变量等属性,并可以结合您的实际业务场景来决定是否开启Initializer功能

服务是函数层次化的抽象,在系统抽象和实现灵活度上能够取得平衡。例如,实现一个微服务,需要调用阿里云语音合成服务,将文字转成语音,再把这段语音和一系列图片组合为视频。其中文字转语音函数是调用其他服务,可以设置很小的内存规格。而视频合成函数是计算密集型,需要更大的内存。因此您可以组合多个不同规格的函数实现微服务,优化成本。关于函数的创建、更新和删除等。

3.2.2 触发函数

函数计算支持直接触发函数或通过事件触发函数。可以根据需要选择合适的触发方式:

  • 使用函数计算控制台、Serverless Devs或SDK等方式直接触发函数的执行
  • 配置函数计算触发器,通过事件触发函数的执行。

4. 具体的操作演示

接下来我们就开始真正式操作了,我们首先进入控制台:控制台链接

4.1 创建页面展示

如果我们之前创建过相关的应用,那么我们的页面会显示之前的部署内容.image.png


4.2 创建流程

然后我们点击创建应用进行高性能网盘的创建.image.png

image.png

我们在点击创建之后在部署状态哪里会看到部署状态,因为部署需要时间,所以我们需要安心等待.image.png

等待一分钟左右后我们会发现部署成功,然后会出来我们可以访问的域名.image.png

4.3 登录页面

此时我们可以登录域名进行测试.image.png

以下是我们的网盘:

image.png

以下是我们的桌面:

image.png


5. 心得体会:

  1. 对于开发者来说阿里云函数是非常实用和受欢迎的,只需要写代码逻辑,资源按需计算,非高并发,成本低,运维方便,非常契合做 数据接口非复杂业务逻辑接口, 有 http驱动 和 事件驱动(定时/调用API/SDK) 两种编码函数,http接口只是在 事件驱动任务前 提供一个http访问入口,本质上还是事件驱动任务。
  2. 自己搭建一个高性能网盘,才是开发者最极客、最具性价比的选择!阿里云举办很多的体验活动,既可以帮助我们实实在在掌握一些专业知识,又给到各种体验优惠来帮助开发者,可以说对于开发技术人员是很友好的.
  3. 网盘的桌面体验跟windows系统差不多,如果可以大量投入使用,我相信用户量还是非常庞大的.市场前景很好.




相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
7月前
|
存储 Serverless 文件存储
1分钟 Serverless搭建高性能网盘
本场景将使用阿里云函数计算、文件存储NAS以及开源项目Kodbox,带大家1分钟Serverless搭建个人高性能网盘,网盘可长期使用。
131 0
|
Serverless Go 开发工具
serverless 实践 | 5 步!用阿里云 Serverless 搭建高质量的图片压缩工具
serverless 实践 | 5 步!用阿里云 Serverless 搭建高质量的图片压缩工具
263 0
serverless 实践 | 5 步!用阿里云 Serverless 搭建高质量的图片压缩工具
|
监控 Serverless 云计算
5 步!用阿里云 Serverless 搭建高质量的图片压缩工具
Serverless 是一种基于云计算的开发方法,它让开发人员可以专注于编写代码来解决业务问题,而不是处理服务器问题。它是独一无二的,因为它支持 Auto Scaling,执行应用程序所需的计算能力是按需分配的。并且使用一种称为事件驱动函数的模型来确定这些需求的范围。这就是 Serverless 架构,也称为功能即服务 (FaaS)。
5 步!用阿里云 Serverless 搭建高质量的图片压缩工具
|
关系型数据库 MySQL Serverless
【活动已结束】【体验有奖】使用 Serverless 1 步搭建照片平台
当前,Serverless 技术已经被广泛应用,Serverless = FaaS + BssS 的概念已经深入人心。本场景由函数计算和 RDS MySQL Serverless 联合打造,通过函数计算的快速部署能力,以及 MySQL Serverless 数据库的极致弹性,让开发者一步快速搭建简单的图片管理平台,体验 FaaS+BaaS 的 Serverless 架构的魅力。
【活动已结束】【体验有奖】使用 Serverless 1 步搭建照片平台
|
关系型数据库 MySQL Serverless
【体验有奖】使用 Serverless 1 步搭建照片平台!
参与RDS MySQL Serverless实验,Get相册应用,赢AirPods!
【体验有奖】使用 Serverless 1 步搭建照片平台!
|
存储 弹性计算 开发框架
使用Serverless搭建Nuxt SSR 应用
Serverless搭建Nuxt SSR 应用
使用Serverless搭建Nuxt SSR 应用
|
域名解析 弹性计算 监控
基于阿里云 Serverless 函数计算搭建按量付费的 WordPress 网站
Serverless 经过几年的发展,已经和传统服务器一样好用了。我最初接触 Serverless 是在 2020 年的云开发校园合伙人创造营上,当时我基于阿里云云开发平台部署了一个在线工具箱。
基于阿里云 Serverless 函数计算搭建按量付费的 WordPress 网站
|
存储 JSON 运维
EMAS Serverless搭建《私人云相册》小程序赢中秋大奖
中秋将至,EMAS Serverless帮你4步轻松搭建专属相册小程序,用不一样的方式记录家庭团圆时刻。参与活动并完成实验即可进行抽奖,罗技G512游戏机械键盘、机械鼠标等3000份好礼,100%中奖!赶快行动吧~
|
存储 JSON 弹性计算
EMAS Serverless有奖活动·4步教你快速搭建小程序
EMAS Serverless 是阿里云一站式应用研发平台 EMAS 旗下的一款子产品,是面向小程序场景提供的 Serverless 开发、运营套件,开发者无需关心服务器和底层设施运维,专注于代码逻辑和业务本身,具备极简运维、多端适配、按需使用、弹性扩容等优势,帮助开发者快速部署小程序。
585 0
EMAS Serverless有奖活动·4步教你快速搭建小程序
|
存储 开发框架 前端开发
使用Serverless 函数计算搭建一个Vue3的框架
使用Serverless 函数计算搭建一个Vue3的框架
使用Serverless 函数计算搭建一个Vue3的框架

相关产品

  • 函数计算