摘要:准备postgres 为什么不使用Mysql呢,因为从7.9就不支持了 docker启动postgres docker run -d \ --name sonar-postgres \ -e POSTGRES_PASSWORD=postgres \ -e PGDATA=/var/lib/postgr 阅读全文
posted @ 2020-07-18 01:01 虾敏四把刀 阅读(93) 评论(0) 推荐(0) 编辑
摘要:alpine 修改镜像(阿里云) sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories telnet不是通过 apk add telnet 安装,而是需要安装busybox-extras $ apk 阅读全文
posted @ 2020-07-09 16:42 虾敏四把刀 阅读(27) 评论(0) 推荐(0) 编辑
摘要:背景 因与工作相关,以下内容皆做了脱敏处理 主要的需求是要根据地理位置查看可视化的数据。 安装及创建 安装命令来源于官网 grafana-cli plugins install grafana-worldmap-panel 安装成功后创建 通过ip获取所在地区 请见开源项目ip2region htt 阅读全文
posted @ 2020-07-09 11:59 虾敏四把刀 阅读(212) 评论(0) 推荐(0) 编辑
摘要:在golang官网下载源文件,解压,并添加到PATH。 ~ # tar -C /usr/local/ -xzvf go1.14.4.linux-amd64.tar.gz ~ # echo 'export PATH=$PATH:/usr/local/go/bin' >> /etc/profile ~ 阅读全文
posted @ 2020-07-03 22:30 虾敏四把刀 阅读(117) 评论(0) 推荐(1) 编辑
摘要:背景 因与工作相关,所以本文中的数据都进行了更改,但逻辑是一样的。 笔者的服务ServerA会请求服务ServerH获取一些数据,但ServerH的接口有个N秒内只能请求M次的限制,并返回false。而笔者的服务瞬时请求量远超M次,所以采用了协程池在收到103错误时,停止worker的运行N秒,然后 阅读全文
posted @ 2020-07-03 22:27 虾敏四把刀 阅读(140) 评论(0) 推荐(0) 编辑
摘要:StatefulSet如何提供稳定的网络标识和状态 ReplicaSet中的Pod都是无状态,可随意替代的。又因为ReplicaSet中的Pod是根据模板生成的多副本,无法对每个副本都指定单独的PVC。 来看一下StatefulSet如何解决的。 提供稳定的网络标识 StatefulSet创建Pod 阅读全文
posted @ 2020-06-21 15:03 虾敏四把刀 阅读(134) 评论(0) 推荐(0) 编辑
摘要:监控线程是在runtime.main执行的时候在系统栈中创建的,监控线程与普通的工作线程区别在于,监控线程不需要绑定p来运行。 监控线程的创建与启动 简单的调用图 先给出个简单的调用图,好心里有数,逐个分析完后做个小结。 主体代码 以下会合并小篇幅且易懂的代码段,个人认为重点的会单独摘出来。 mai 阅读全文
posted @ 2020-05-28 11:29 虾敏四把刀 阅读(216) 评论(0) 推荐(0) 编辑
摘要:Linux系统调用 概念:系统调用为用户态进程提供了硬件的抽象接口。并且是用户空间访问内核的唯一手段,除异常和陷入外,它们是内核唯一的合法入口。保证系统的安全和稳定。 调用号:在Linux中,每个系统调用被赋予一个独一无二的系统调用号。当用户空间的进程执行一个系统调用时,会使用调用号指明系统调用。 阅读全文
posted @ 2020-05-27 23:57 虾敏四把刀 阅读(546) 评论(0) 推荐(0) 编辑
摘要:本文内容主要分为三部分: main goroutine 的调度运行 非 main goroutine 的退出流程 工作线程的执行流程与调度循环。 main goroutine 的调度运行 runtime·rt0_go中在调用完runtime.newproc创建main goroutine后,就调用了 阅读全文
posted @ 2020-05-27 12:31 虾敏四把刀 阅读(482) 评论(0) 推荐(0) 编辑
摘要:概述 本文核心问题是:如何升级应用。 对于Pod的更新有两种策略: 一是删除全部旧Pod之后再创建新Pod。好处是,同一时间只会有一个版本的应用存在;缺点是,应用有一段时间不可用。 二是先创建新Pod,再删除旧Pod。可以一次性创建全部,再删除全部,也可以逐渐创建删除。好处是应用一直可用,缺点是要同 阅读全文
posted @ 2020-05-26 16:56 虾敏四把刀 阅读(172) 评论(0) 推荐(0) 编辑