这两天手撸了一个 minio 前置的缓存节点与图片处理服务器(s3cache)

2023-03-01 11:27:11 +08:00
 xiebinbin666

因为项目需求需要部署大量缓存节点,找了类似 picfit 、imageproxy 这些服务器,但都不能满足当前的需求。

项目已开源: s3cache

https://github.com/xiebinbin/s3cache

感谢以下项目给到的学习支持:

https://github.com/thoas/picfit ?https://github.com/willnorris/imageproxy

设计思路:

>1.能够缓存其他文件
    >2.能够进行图片基本的转码、裁剪操作
    >3.能够从远程 minio 加载

后续升级规划:

>1.对本地空间进行自动回收
    >2.支持加载其他远程文件
1186 次点击
所在节点    Go 编程语言
2 条回复
gold2022
2023-03-01 12:19:24 +08:00
相对于 picfit 、imageproxy 这个项目的优点是什么,能说一下吗
xiebinbin666
2023-03-01 13:25:04 +08:00
@gold2022
如果单纯的图片服务器用 picfit,imageproxy 是最好的选择
由于我的业务场景是文件全部都存在海外的 minio,wasabi 这一类型的对象存储上。
但有问题的是
1.minio 不能支持对图片裁剪等实时处理.
2.国内直接访问海外部署的 minio ,wasabi 等是不行的,并且很慢
3.域名一旦被墙也不能对 minio,wasabi 上的文件进行迁移
解决方案就是:
1.部署前置的缓存节点
2.缓存节点能动态缓存后端 minio 或 wasabi 上的文件
3.缓存节点能对图片进行转码、裁剪等方便前端调用
4.配合 ansible 进行自动化的部署缓存节点就能实现随意伸缩、变更域名

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/920109

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX