前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用sidekick为minio集群提供负载均衡和高速缓存

使用sidekick为minio集群提供负载均衡和高速缓存

原创
作者头像
姚华
发布2023-03-08 13:46:50
8890
发布2023-03-08 13:46:50
举报
文章被收录于专栏:运维民工运维民工

现在很多云原生应用程序都是用http作为主要的传输机制,但是为web应用程序构建的负载均衡却不能满足一些高性能的场景。如nginx,haproxy虽然能够处理负载的应用场景,但是让它们去支撑一些高性能和一些数据密集型工作,却不能很好的应用。

在minio cluster虽然可以使用nginx作为负载均衡,但是性能在一些高性能场景下很容易达到瓶颈,因此我选择sidekick作为minio cluster作为负载均衡器。sidekick具有下述特性:

  • 健康检查,由/v1/health路径提供,能够更好的检测节点的故障
  • 能够为S3对象存储提供缓存。
  • 简单的层级结构
  • 性能有保障

在裸设备配置缓存,先下载sidekick二进制文件

代码语言:javascript
复制
wget https://github.com/minio/sidekick/releases/latest/download/sidekick-linux-amd64
代码语言:javascript
复制
cd /cache
mv sidekick-linux-amd64 sidekick
chmod +x sidekick

开始配置缓存信息

代码语言:javascript
复制
export SIDEKICK_CACHE_ENDPOINT="http://172.168.50.5:9000"
export SIDEKICK_CACHE_ACCESS_KEY="minio"
export SIDEKICK_CACHE_SECRET_KEY="miniodev"
export SIDEKICK_CACHE_BUCKET="cache"
export SIDEKICK_CACHE_MIN_SIZE=32MB
export SIDEKICK_CACHE_HEALTH_DURATION=20

我的集群主要由storage0{1...4}组成,因此开启sidekick执行下述命令(注意:是三个点,不然不能被识别)

代码语言:javascript
复制
./sidekick --health-path=/minio/health/ready http://storage0{1...4}:9000

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档