logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

minio存储之纠删码(Erasure Code)

纠删码的原理介绍可以参考:https://www.jianshu.com/p/4abf65ad03af一般上我们如果要保证数据高可用,主流的有两种策略:多副本纠删码副本(Replication)策略:副本,实打实的复制,常见的是三副本,意味着现实世界有三份一样的数据。代价稍高,偏计算类的场景基本都会用该策略,比如虚拟机VM、数据库。如果一个副本挂了,马上切到另外一个,漂移时间非常短。n副本存储效率

http status code 404 使用陷阱

背景最近遇到一个问题,业务逻辑里面需要检查资源是否存在。一般来说,如果返回码是 404, 就可以认为资源不存在,然后做出一些动作但是,这个 404 不一定能反映真实情况依赖链路由于我们的 API 服务一般会部署在各种负载均衡或者网关之后,传输链路可能是这样的Created with Raphaël 2.3.0UserCloudflareGatewayAPI service由于依赖链路过长,只要有一

#网络
docker run执行多个命令

docker run -it--cpus=4 --rm ubuntu:latest bash -c “mkdir input/ output/ && tree /opt”需要把多个命令用&&连接,然后双引号包裹

docker实验一:在docker运行nginx

教程参考http://www.runoob.com/docker/docker-install-nginx.html由于菜鸟上的教程很多细节都没写出来,在这里尽量把细节都记录下来。目标:通过docker运行nginx前提:了解nginx的基本用法,了解docker基本指令step1:宿主机准备root@c-pc:/opt/docker_nginx# docker pull nginx...

#docker
golang重写time包默认时间的json格式

背景之前遇到一个需求,有一个字段属性是time.Time,需要的时间格式跟golang time包默认的格式不一样,要求是yyyy/mm/dd hh:mm:ss的格式golang time.Time默认json输出time包有一个默认的json格式,参考如下例子package mainimport ("encoding/json""fmt""time")type Pe...

k8s liveness与突发流量导致的雪崩

前阵子新上线的一个服务,是一个 NodeJS HTTP API 应用, 是一个 CPU 密集型应用,一旦请求量过高,就无法接受新的连接。与此同时,pod 配置了 liveness probe,每隔15s 会调用一次 localhost 的 心跳 API, 心跳 API 与业务都在一个端口。应用有配置 HPA。线上跑了一阵,没有发现什么问题,会正常扩容。此时,问题就来了,由于有一阵较大的突发流量,直

#kubernetes#服务器
kubernetes 带状态程序部署-以mysql为例

背景k8s 在部署带状态的程序相对来说比较麻烦,一个高可用的程序,应该可以在每一个node上跑,所以在程序的开发阶段就应该要考虑到部署阶段带来的问题,可以降低程序容器化配置信息尽量写入DB,那么程序起来的时候直接从DB加载,无论从提高部署效率或者运营的角度来说,入库都是最好的选择,更新配置之后,replace pod就ok无法入库的大文件配置,通过k8s的pv pvc来处理,参考小文件配...

搭建生产级别的k8s集群,需要注意哪些?

笔者2019下半年需要一个有namespace管理员权限的k8s集群,虽然公司已经有几个大的k8s集群,但是对方部门不肯给namespace内的管理员权限,现在有一个问题...

ML调度服务之kube-batch

gang scheduler:翻译应该是,群调度。也就是一个调度单元以一个群(多个pod)为单元,当所有pod同时成功,就是成功的关于k8s scheduler的功能实现,可以参考知乎专栏https://zhuanlan.zhihu.com/p/101908480,里面是以1.16版本作为参考的,质量比较高。从pod到multi pod的调度pod是k8s的最小调度单元,但是,群调度需要在...

kong ingress-controller 更新nginx的配置

一个k8s 集群采用的是kong作为ingress controller,查日志的时候发现kong有一个warninga client request body is buffered to a temporary file问题分析通过kong的admin api可以看到,与之相关的是nginx的一个配置client_body_buffer_size: 8k这个配置的意思是:如果请求的b...

    共 13 条
  • 1
  • 2
  • 请选择