在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:doobo/ipfs-cloud开源软件地址:https://github.com/doobo/ipfs-cloud开源编程语言:Java 98.8%开源软件介绍:ipfs-cloud一个基于IPFS的星际文件系统,也是分布式的WebScoket服务端,基于区块链生成唯一标识,可用于文件服务器、数据签名、CDN服务、边缘实时计算、MQ消息服务等 使用场景文件服务器启动ipfs-client,相当于启动了一个ipfs节点,节点间文件自动切割分发,多个区域内,可通过ipfs-client实现文件互通,并保证文件不可篡改, 如果启用了ipfs-search-es模块,可针对文件类型、名称、大小等信息,进行文件搜索查询 数据签名可上传JSON文件到ipfs-client,生成唯一CID,再把生成CID带到请求header上,第三方系统,可通过CID来判断数据是否被修改 CDN服务多区域启用ipfs-client,各子区域上传的文件,其它区域可互相访问,节点越多速度越快,可快速搭建CDN服务 分布式webscoket服务还在为webscoket链接数限制而烦恼吗,启用ipfs-client就相当启动了一个分布式的webscoket服务,可水平无限扩容webscoket连接数, 并且不需要特殊处理,就能广播、或定向发送消息到客户端 边缘实时计算
MQ消息服务还在构思中,主要基于ipfs广播订阅功能,可实现基于消息确认机制的MQ、无状态MQ中间件等功能 模块简单介绍ipfs-client分布式客户端,单独启动,自动组网,内网启动一台即可快速调用ipfs相关的API接口,快速进行文件上传下载, 文件上传后,会调用ipfs进行文件同步,同时上传文件的接口会返回文件的cid,并在client端保存一份'文件名'+'.ipfs'的文件(可配置不生成) ipfs-search-es文件搜索服务的es实现,需要搜索文件的可启用,可根据文件的cid、节点id、文件类型、文件名、文件内容、添加的时间范围来搜索相关文件 ipfs-mirror文件镜像备份服务,按需启动,如需要备份上传的文件,可启动,ipfs-client上传后,会调用该服务,进行文件备 ipfs-register简单的springCloud注册中心程序,需要内网隔离部署的可启动,其它服务启动时,添加如下参数: -Deureka.client.serviceUrl.defaultZone=http://union:[email protected]:6109/eureka/ 系统兼容性目前只上传来win64,linux64,macOs的ipfs的程序,考虑作为文件服务器,个人精力有限,暂不考虑其它环境.如需要实现其它环境, 可以在ipfs-software的resources/lib下放入相关的ipfs包,并写好初始化方法即可. 代码地址部署简单测试启动ipfs-client即可,通过浏览器访问:http://127.0.0.1:6103/ ,上传文件后,接口会返回cid,用cid访问文件,如:http://127.0.0.1:18080/ipfs/Qm...
北京、上海、广州、香港、北美、欧洲组网
打包命令
IPFS讨论互助群 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论