摘要: 同程艺龙数据获取组件 , 与DBA的撕逼 阅读全文
posted @ 2021-08-17 10:28 博客猿马甲哥 阅读(1285) 评论(8) 推荐(6) 编辑
摘要: 背景 目前手上的Web项目是前后端分离的,所以有时也会倒腾Vue框架。 前后端应用最终以容器形态、在k8s中部署, 为此我搭建了基于Gitlab flow的Devops流程。 在Devops实践中,容器部署成为良方和事实标准 。 但是在feature开发和自测阶段,不能滥打容器镜像,同时为了屏蔽学习 阅读全文
posted @ 2020-11-04 08:47 博客猿马甲哥 阅读(1605) 评论(3) 推荐(3) 编辑
摘要: 1. 荒腔走板 最近一两个月生产K8s集群频繁出现短时503 Service Temporarily Unavailable,还不能主动复现,相当郁闷,压力山大。 HTTP 5xx响应状态码用于定义服务端错误。 500 Internal Server Error: 所请求的服务器遇到意外的情况并阻止 阅读全文
posted @ 2020-09-13 17:13 博客猿马甲哥 阅读(955) 评论(0) 推荐(1) 编辑
摘要: 利用取消机制缓解web后台查询瓶颈,这不仅针对异步编程,对同步编程依旧有效; 这也不仅是后台工程师的事,前端工程师也要关注. 阅读全文
posted @ 2019-11-19 08:58 博客猿马甲哥 阅读(3487) 评论(14) 推荐(30) 编辑
摘要: [定义]: golang的方法(Method)是一个带有receiver的函数Function,Receiver是一个特定的struct类型,当你将函数Function附加到该receiver, 这个方法Method就能获取该receiver的属性和其他方法。 [面向对象]: golang方法Met 阅读全文
posted @ 2022-05-31 14:51 博客猿马甲哥 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 转一个我在知乎上回答的有关raft election timeout/ heartbeat interval 的回答吧。 答:准确来讲: election是timeout,而heartbeat 是interval, 这样就很容易理解了。 heartbeat interval 是leader 安抚fo 阅读全文
posted @ 2022-05-24 14:53 博客猿马甲哥 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 先谈一下我对Span的看法, span是指向任意连续内存空间的类型安全、内存安全的视图。 如果你了解【滑动窗口】, 对Span的操作还可以理解为 针对连续内存空间的 滑动窗口。 Span和Memory都是包装了可以在pipeline上使用的结构化数据的内存缓冲器,他们被设计用于在pipeline中高 阅读全文
posted @ 2022-05-07 08:02 博客猿马甲哥 阅读(667) 评论(2) 推荐(6) 编辑
摘要: 本次将记录[利用etcd选主sdk实践master/slave高可用], 并利用etcdctl原生脚本验证选主sdk的工作原理。 master/slave高可用集群 本文目标 在异地多机房部署节点,slave作为备用实例启动,但不接受业务流量, 监测到master宕机,slave节点自动提升为mas 阅读全文
posted @ 2022-04-19 16:46 博客猿马甲哥 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 回顾一下前文《三分钟掌握共享内存模型和 Actor模型》 Actor vs CSP模型 传统多线程的的共享内存(ShareMemory)模型使用lock,condition等同步原语来强行规定进程的执行顺序。 Actor模型,是基于消息传递的并发模型,强调的是Actor这个工作实体,每个Actor自 阅读全文
posted @ 2022-03-26 20:42 博客猿马甲哥 阅读(180) 评论(0) 推荐(1) 编辑
摘要: 1. 用户态和内核态 Linux整个体系分为用户态和内核态(或者叫用户空间和内核空间), 那内核态究竟是什么呢? 本质上我们所说的内核态, 它是一种特殊的软件程序,特殊在哪? 统筹计算机的硬件资源,例如协调CPU资源、分配内存资源、并且提供稳定的环境供应用程序运行。 2. 为什么线程切换会导致用户态 阅读全文
posted @ 2022-03-15 13:58 博客猿马甲哥 阅读(447) 评论(1) 推荐(3) 编辑
摘要: .NET在这方面,是真的博采众长。 阅读全文
posted @ 2022-03-02 14:09 博客猿马甲哥 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 引经据典 阅读全文
posted @ 2022-02-25 09:52 博客猿马甲哥 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 最近部署的web程序,在服务器上出现不少time_wait的连接状态,会占用tcp端口,费了几天时间排查。 之前我有结论:HTTP keep-alive 是在应用层对TCP连接的滑动续约复用,如果客户端、服务器稳定续约,就成了名副其实的长连接。 目前所有的HTTP网络库(不论是客户端、服务端)都默认 阅读全文
posted @ 2022-02-08 11:12 博客猿马甲哥 阅读(872) 评论(7) 推荐(7) 编辑
摘要: 上文讲到使用ioutil.ReadAll读取大的Response Body,出现读取Body超时的问题。 前人引路 Stackoverflow的morganbaz的看法是: 使用iotil.ReadAll去读取go语言里大的Response Body,是非常低效的; 另外如果Response Bod 阅读全文
posted @ 2022-01-26 09:00 博客猿马甲哥 阅读(1109) 评论(3) 推荐(2) 编辑