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

因为项目需求需要部署大量缓存节点,找了类似 picfit 、如果单纯的图片服务器用 picfit,imageproxy 是最好的选择
由于我的业务场景是文件全部都存在海外的 minio,wasabi 这一类型的对象存储上。
但有问题的是
1.minio 不能支持对图片裁剪等实时处理.
2.国内直接访问海外部署的 minio ,wasabi 等是不行的,并且很慢
3.域名一旦被墙也不能对 minio,wasabi 上的文件进行迁移
解决方案就是:
1.部署前置的缓存节点
2.缓存节点能动态缓存后端 minio 或 wasabi 上的文件
3.缓存节点能对图片进行转码、裁剪等方便前端调用
4.配合 ansible 进行自动化的部署缓存节点就能实现随意伸缩、变更域名

项目已开源: s3cache

github.com/xiebinbin/s3cache

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

github.com/thoas/picfit

github.com/willnorris/imageproxy

设计思路:

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

后续升级规划:

1.对本地空间进行自动回收
2.支持加载其他远程文件
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!