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(后端即服务)可以理解为其他类型的托管服务,例如数据库服务,对象存储服务和日志服务等等。
1.3 阿里云函数的定义
函数计算是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算为您准备好计算资源,弹性地可靠地运行任务,并提供日志查询、性能监控和报警等功能。函数计算帮助您无需管理服务器(Serverless),仅专注于函数代码就能快速搭建应用。函数计算能够弹性地伸缩,您只需要按使用量付费。
1.4 服务的定义
服务是函数计算资源管理的单位。创建函数前必须先创建服务,同一个服务下的所有函数共享一些相同的设置,例如服务授权、日志配置。从业务场景出发,一个应用可以拆分为多个服务。从资源使用维度出发,一个服务可以由多个函数组成。例如一个数据处理服务,分为数据准备和数据处理两部分。数据准备函数资源需求小,可以选择小规格实例。数据处理函数资源需求大,可以选择大规格实例。
2. 相关应用的优势
其次,我向大家介绍一下相关应用的优势.
2.1 KodBox
文件传输方面,KodBox采用数据去重技术,支持相同文件急速上传、系统内多文件快速复制和移动,优化了大文件、多文件上传机制;在新的技术架构基础上,KodBox优化了数据传输、操作体验、权限管理、后台增强、审计日志、存储安全等多方面的功能特性。Kodbox更多针对企业级的应用需求,可支撑高并发、更多用户数、更高协作和安全要求。
2.2 Serverless 具有的特质
这里叫特质,而非特性,因为这些属于 Serverless 架构的固有元素,我们无法像处理其它可塑特性那样做出调整。而特质是天然存在的。
- 免运维:不需要管理服务器主机或者服务器进程。
- 弹性伸缩:根据负载进行自动规模伸缩与自动配置。伸缩范围零到无穷大。
- 按需付费:根据使用情况决定实际成本。
- 高可用:具备隐含的高可用性。
3. 函数使用流程以及重要的环节说明
最后,我向大家介绍一下阿里云函数的使用流程以及一些重要环节的说明.
3.1 创建流程
3.2 重要环节说明
3.2.1 创建函数
函数(Function)是调度与运行的基本单位,更是一段代码的处理逻辑。您需要根据函数计算提供的函数接口形式编写代码,并将代码以函数的形式部署到函数计算。函数计算中的服务对应于软件应用架构领域中的微服务。在函数计算平台构建应用时,首先根据需求将业务逻辑抽象为微服务,然后再实现为函数计算中的服务。
一个服务下可以创建多个函数,每个函数可以设置不同的内存规格、环境变量等属性,并可以结合您的实际业务场景来决定是否开启Initializer功能
服务是函数层次化的抽象,在系统抽象和实现灵活度上能够取得平衡。例如,实现一个微服务,需要调用阿里云语音合成服务,将文字转成语音,再把这段语音和一系列图片组合为视频。其中文字转语音函数是调用其他服务,可以设置很小的内存规格。而视频合成函数是计算密集型,需要更大的内存。因此您可以组合多个不同规格的函数实现微服务,优化成本。关于函数的创建、更新和删除等。
3.2.2 触发函数
函数计算支持直接触发函数或通过事件触发函数。可以根据需要选择合适的触发方式:
- 使用函数计算控制台、Serverless Devs或SDK等方式直接触发函数的执行
- 配置函数计算触发器,通过事件触发函数的执行。
4. 具体的操作演示
接下来我们就开始真正式操作了,我们首先进入控制台:控制台链接
4.1 创建页面展示
如果我们之前创建过相关的应用,那么我们的页面会显示之前的部署内容.
4.2 创建流程
然后我们点击创建应用进行高性能网盘的创建.
我们在点击创建之后在部署状态哪里会看到部署状态,因为部署需要时间,所以我们需要安心等待.
等待一分钟左右后我们会发现部署成功,然后会出来我们可以访问的域名.
4.3 登录页面
此时我们可以登录域名进行测试.
以下是我们的网盘:
以下是我们的桌面:
5. 心得体会:
- 对于开发者来说阿里云函数是非常实用和受欢迎的,只需要写代码逻辑,资源按需计算,非高并发,成本低,运维方便,非常契合做 数据接口 和 非复杂业务逻辑接口, 有 http驱动 和 事件驱动(定时/调用API/SDK) 两种编码函数,http接口只是在 事件驱动任务前 提供一个http访问入口,本质上还是事件驱动任务。
- 自己搭建一个高性能网盘,才是开发者最极客、最具性价比的选择!阿里云举办很多的体验活动,既可以帮助我们实实在在掌握一些专业知识,又给到各种体验优惠来帮助开发者,可以说对于开发技术人员是很友好的.
- 网盘的桌面体验跟windows系统差不多,如果可以大量投入使用,我相信用户量还是非常庞大的.市场前景很好.