Serverless 十分火热,它是一种全新的云计算架构,由第三方服务商负责管理服务器等基础设施,开发者可以专注于编写业务逻辑。借助 Serverless,我们可以实现高效、弹性、低成本的应用系统。本文将介绍如何使用 Serverless 应用实现通用数据管理系统,以便有效地进行数据管理。
什么是通用数据管理系统?
通用数据管理系统是指某个通用程序,它使用 SQL 数据库中的数据表进行 CRUD 操作,支持各种不同类型的数据管理,例如文章、提交内容、用户信息等等。
该系统包括以下主要功能:
- 用户可以添加、修改、删除数据。
- 用户可以对数据进行分类、排序、搜索、过滤等操作。
- 系统具备数据权限控制功能,例如数据分级、数据审核等。
如何使用 Serverless 应用开发通用数据管理系统?
首先,从数据存储角度考虑,使用云存储服务显然是一种常见而且方便的处理方式。在本文中,我们将使用亚马逊 AWS 的两个主要服务构建通用数据管理系统。
S3(Simple Storage Service)
S3 是一种 Object Storage 服务,在全球范围内存储和检索数据。每个对象最高可容纳 5TB 数据,可在访问频率、降低存储成本、数据检索速度和容错能力等方面进行配置。
通用数据管理系统中,我们将使用 S3 作为文件存储器,并构建一个 web 程序,以支持所有不同的 CRUD 操作。
以下为 S3 对象的代码样例,这是一个 “product” 对象:
{ "name": "S3 Simple Storage Service", "id": "1", "description": "Amazon S3 is object storage built to store and retrieve any amount of data from anywhere on the internet.", "image": "https://example.com/my-image.jpg", "price": "0.0006 per storage, per month", "producer": "AWS" }
Lambda
Lambda 是一种无服务器计算服务,开发者可以上传代码并自动处理计算任务,无需关心服务器管理。通用数据管理系统中,我们将使用 Lambad 程序,并将其绑定到 S3 桶上。当发生 CRUD 操作时,即可触发对 Lambda 函数的调用。
使用 AWS Lambda 时,我们需要做以下准备工作:
- 准备 Lambda 代码(比如 CRUD 操作)。
- 准备 Lambda 触发器(监听 S3 中的文件变化)。
下面是 Lambda 的 code 示例:
-- -------------------- ---- ------- --------------- - ------- -------- --------- -- - ----- -- - --------- ----- ------ - --------------------------- ------ -------- - ---- --------- -------- -------- ------ ---- ------- -------- -------- ------ ---- --------- -------- -------- ------ ---- --------- -------- -------- ------ -------- --------- ----------- ------ - --
用户前端程序
在 Serverless 应用方案中,用户前端程序通常是指以前端技术(如:HTML、JavaScript 和 CSS 等)实现的 web 程序。我们可以采用 Bootstrap 和 React 等开发框架来加快前端程序的开发速度。
以下是一个基本的 Bootstrap 样式:
-- -------------------- ---- ------- ---- ------------------ ---- ---------- --------------------------- ---- ----------------- ----------------- ------ -------------- ------- ---- ------------- -------------------- -------------- ----- -------- ------ ------------------ ---- ---------- ---- ------------ ----------- ---- ------- --------- -------- ---------------------- ----- ---- ---------- ------- ---------- ------- ----- -- ----- --- -------- --- ------ -- ---- ---- -------- -- --- ------------- ---------------------- ----- -------- -------- ------ ------ ------
总结
到此为止,使用 Serverless 应用实现通用数据管理系统的方案就介绍完了。虽然本文只是一个简单的示例,但它为开发者提供了启示。感谢亚马逊 AWS 提供的强大服务和强大的开发者社区!
参考文献
- 亚马逊 AWS 文档:https://aws.amazon.com/documentation/
- AWS SDK for JavaScript:https://aws.amazon.com/sdk-for-javascript/
- Bootstrap:https://getbootstrap.com/
- React:https://reactjs.org/
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/645c02a4968c7c53b0e48fb4