[原创] 颠覆传统存储:基于 GitHub 和 GitLab 的图床集群架构推荐!

介绍

现有的图库方案,均为单节点,遇到该节点故障的将是令人崩毁的。

为了满足日益增长的需求,我设计了一个基于 GitHub 和 GitLab 的图床集群架构。这个方案是全新的原创设计,旨在提供高效、实用的图片存储解决方案。其部署简单,用户可以轻松上手,迅速享受集群和分布式存储带来的优势。

方案亮点:

  • 超大存储:通过分布式存储和多节点架构,轻松应对海量图片存储,打破单个存储库的容量限制。

  • 安全保障:数据在多个节点间自动同步,形成多重备份机制,确保数据的安全性与可靠性。即使某个节点出现故障,其他节点也能保证数据完整无损,用户无忧使用。

  • 集群高可用性:系统通过负载均衡将请求分散到不同节点上,提升了整体性能,即使部分节点宕机,仍然能够稳定运行,确保用户随时访问图像。

  • 智能监控:通过自定义密码获取节点状态,轻松掌握集群运行情况,简化管理流程。

  • 统一域名:只需一个自定义域名,简化访问体验,确保使用过程的顺畅。

  • 高速访问:自动选择响应速度最快的节点进行数据传输,确保用户以最快的速度获取所需内容。

  • 全球加速:利用 Cloudflare CDN,提升全球访问速度,确保无论身处何地都能享受流畅体验。

  • 图片压缩:自动压缩上传的图片,减少文件大小,提升网页加载速度。

教程

视频: https://youtu.be/SGex7xJ9YdQ
图文: 全网首发!告别传统单节点图床!GitHub与GitLab联手组成集群,开启图片存储新篇章
代码: GitHub - fscarmen2/pic-hosting-cluster

37 个赞

谢谢分享,感谢佬

1 个赞

用仓库存图片吗?
仓库大小有限制的吧 :bili_040:

PicGO应该是通过 api 方式上传,我试过了,单文件限制 25MB,单个仓库4GB

2 个赞

但是超过1g(好像是)就会触发人工审查。。。

这篇是我之前看到的
还有这个

第二个好搞一些,只不过仓库大小限制了 :bili_057:

2 个赞

捕捉f佬 支持

用git 指令能单文件上传100MB,至于1GB解发风控我则未听过了。那分多个库,本方案就是为这个而设计的,当然远不止这些。

1 个赞

感谢你的分享

也是之前有个佬友发的说用公开库然后cdn什么什么的,里面在说

不过我使用量不大,不怕,反正用github小号弄得 :bili_057:

1 个赞

现在本方案是私库,而且又有备份数据,即使被封,都不会有问题,安全得多。

1 个赞

感谢分享!看得很有意思,有空跟着佬整整

今天加了以下这些功能

  1. 集群支持CloudFlare R2 桶,即现支持 GitLab + GitHub + R2
  2. R2桶的数据支持定时自动转移到 GitHub 的节点,方式有3种,指定节点、文件数量最少的、节点容量最小(默认)的,达到更灵活化的负载
  3. 检测连接集群状态,添加了各个节点的文件数量和总容量的大小显示

第2点截图

第3点截图

1 个赞

图片链接是什么呀的,url 保留 图片后缀了吗,bbcode 需要带后缀

1 个赞

https://<自定义域名>/<文件名>

这是滥用,小心被封哦

1 个赞

f佬一出手就是神作 :tieba_025:

1 个赞