使用 ChatOps 改进研发流程📅 2021年01月06日 · ☕ 3 分钟1. 什么是 ChatOps GitOps、ChatOps、AIOps 等(以下简称 NewOps )是近几年出现的新兴运维理念。NewOps 将 Ops 从混沌的状态离析为两个部分:一个面向用户,趋势是更加人性化、可审计、可回溯;另一个面向基础设施,趋势是更加程序化、自动化、智能化。
构建 Scalable 团队📅 2020年12月05日 · ☕ 3 分钟对于互联网行业的工程师,常思考的是系统的 Scalable,例如,流量、计算、存储增长时如何改进系统,有各种水平、垂直扩容的方案。除了服务,团队的 Scalable 也是十分关键的。本篇主要思考的是,如何组织团队,在一定规模下,通过加人能够提升团队的事务处理能
如何给 GitHub Actions 添加自己的 Runner 主机📅 2020年12月04日 · ☕ 3 分钟1. 什么是 GitHub Actions 在前面的文档中,我对 GitLab 提供的 CI 功能进行了实践,点击查看 。使用 GitLab 的好处是可以私有化部署、无限的私有仓库数量、CI 配置简单、能接入自建的 Runner 。但随着 GitHub 越来越开放,GitLab 的这些优势在逐步丧失。 从 CICD 的角度看,越接近 Git 仓库的功能,越贴
实用的算法之布隆过滤📅 2020年12月01日 · ☕ 4 分钟1. 什么是布隆过滤 布隆过滤(Bloom Filter)是布隆在 1970 年提出的一种数据结构。 将元素(x、y、z)通过一系列函数,映射到一个二进制向量(0101 序列),用于快速判断元素 w 是否在一个集合当中。如下图(来自维基百科): 相较于使用单个映射函数
什么是白板分享📅 2020年10月17日 · ☕ 3 分钟1. 曾经的尝试 在博文没有标签的你,让人无法想起中,我强调在趋同的群体中,个体成为了背景噪声,而标签成为了有效的信息。 在下面这张图中,我们很难记住某一个人,但是却很容易通过 A、B、C、D、E 标签找到某一个人。 标记之后,人与人之间会形成网络,而所