基于IPFS解决疫情期间核酸检测结果问题
Updated 627 days ago
0 Followers
技术源于解决生活实际问题
问题: 我们知道将核酸结果保存到数据库里,可以通过连接数据库的方式以及提供查询核酸结果的Http服务,但是核酸结果的数据太多太多了。截止2021年末上海常住人口为248943万人,一次全员核酸就大概有248943万条结果数据,而且不止一次,试想Http服务崩溃了会是什么样的可怕结果,也许解决分布式存储的技术有许多种(HDFS,Ceph,GFS,GPFS)等。
选题: 考虑核酸结果不涉及到隐私的情况下,我们选用IPFS,因为它是一个点对点,全球的分布式文件存储协议,他跟Http搜索是不同的,他是按照内容地址进行搜索, 它可以将核酸结果随机存储在各个节点上,用户只要有这个hash地址就可以在节点上找到自己的核酸结果。所以IPFS可以保证数据持久性和安全性。
技术选型:
后端1:基于java语言提供给核酸机构的核酸检测服务。(SpirngBoot+jdk8+mybatis+mysql8)。
后端2:基于rust语言实现IPFS存储核酸。(rust1.6+ipfs+tokio)。
前端:基于vue语言针对后端服务所提供的api可视化提供给核酸机构进行核酸业务相关操作。
最后我们希望能早日战胜疫情,恢复正常生活。