logo头像

博学广问,自律静思

NodeJs web项目集成调用链追踪

在微服务架构中,一次用户请求往往调用多个服务,微服务调用链追踪工具可以 在用户请求发生错误时,帮助我们定位root cause 在性能优化时提供可观测性指标,找到架构中最耗时的服务和API请求,帮助我们对症下药 现在的NodeJs...

定期清理虚拟机上的docker资源

在部署持续集成流水线项目的虚拟机上,随着构建次数的增加,机器上的docker镜像等资源会越来越多,最终将机器占满。本项目是帮助DevOps人员自动清理机器上的docker资源。 开源项目:https://github.com/gee...

密钥管理:从薪火相传的密钥到“密码即服务”

密钥管理:从薪火相传的密钥到“密码即服务”

一个可运行的软件项目通常包括两个要素:代码和密钥。我们通常会使用无版本控制的FTP和有版本控制的SVN、git等成熟的工具进行代码管理;而在我参加的大大小小、许许多多的项目中,密钥管理似乎缺乏成熟或标准的实践。本文将历数一下笔者在各...

敏捷会议中的cycle time

敏捷会议中的cycle time

《人月神话》中提到了软件工程中的Brooks法则: 向进度落后的项目中增加人手,只会使进度更加落后 Brooks法则并不是像数据公式一样有严谨的推理,而且也没有介绍一个解决进度落后、除了增加人手以外还有什么通用方法。 实际上,...

【随笔】中台服务,谁为你的服务买单

大概过程与技术原理脑洞一下:中台以后各个部门的数据以微服务API形式放在API store里面供其它部分消费,为了避免部门打架、中台成本谁来出、费用怎么收的问题。在想能不能基于istio开发为请求计费的插件(计费链),技术实现的大概思...

怎样让你的个人项目看起来更专业

怎样让你的个人项目看起来更专业

  Readme文档 包含使用方法、操作步骤和预览图、在线预览链接 在标题下面各种标签的徽章 使用敏捷看板 Github自带的敏捷开发看板工具 让项目有条不紊,优先级管理 给Story Card打上标签和milestone 一...

新建NodeJS Web服务的几个最佳实践

新建NodeJS Web服务的几个最佳实践

在项目建立初期引入一些最佳实践可以避免后期大量复杂的重构工作,本文总结了在使用Node JS构建Web服务时的一些最佳实践,同时涉及的具体的操作步骤。 一、使用初始化脚手架所谓脚手架,就是在初始化代码库时,脚手架可以帮助自动生成一些代...

Nginx在网站改版中实现金丝雀发布

Nginx在网站改版中实现金丝雀发布

在网站改版中我们希望选取部分用户进行金丝雀发布来给自己的新网站做“试点”,在确认新网站使用没有问题后,会慢慢加大新网站“试点”的比重,从而用到“金丝雀发布”。 “金丝雀发布”这一典故来源于采煤行业,据说以前矿工挖煤的时候,矿工下矿井前...