EllisShang

案例研究

TOHacks – 电子设备捐赠平台

后端开发 · TOHacks · 2020年5月

概述

在 TOHacks 黑客松中负责后端开发,基于 Firebase 和分片 NoSQL 数据,为疫情期间及后疫情时代搭建连接电子设备捐赠者与受助者的平台。

关键技术

FirebaseNoSQL认证Cloud Functions数据分片

成果

审核后将在这里添加成果细节。

故事与流程

概述

TOHacks 黑客松中,我加入了一支团队,搭建了一个 电子设备捐赠平台,帮助缺乏设备的人在疫情期间和“后疫情时代”更好地接入互联网。

捐赠者可以提供笔记本电脑、平板等电子设备,受助者则可以发起需求,根据自身情况寻找合适的设备。

后端架构

  • Firebase 后端:使用 Firebase 作为后端基础,利用其 NoSQL 数据库与认证服务。
  • API 与数据模型:为捐赠者、受助者与捐赠请求设计数据结构,支持前端根据设备类型与地区进行匹配。
  • 用户认证:集成 Firebase Authentication,让用户可以安全登录、管理自己的捐赠与申请记录。

数据分片策略

为了在 NoSQL 结构下保持性能与可扩展性,我们设计了简单的 数据分片方案

  • 按照 设备类型、地区 等维度对捐赠与请求数据进行分片,避免单一集合成为性能瓶颈。
  • 查询时只命中相关分片,减少全表扫描带来的延迟。
  • 结合常用访问路径(例如查找某地区可用设备)设计索引与查询模式。

成果

该项目展示了小型团队如何利用 Firebase 快速构建一个具有 社会影响力 的平台:

  • 捐赠者可以方便地登记闲置电子设备。
  • 受助者可以根据自身需求寻找合适的设备,提升线上学习与工作能力。
  • 后端通过分片 NoSQL 设计,为后续用户增长与数据扩展打下基础。