November 13, 2022 基于 OpenTelemetry 的可观测性实战 可观测性(Observability)这个词来源于控制理论,它是由匈牙利裔美国工程师 Rudolf E. Kálmán 针对线性动态控制系统所提出的一个概念,表示 通过系统外部输出推到其内部状态的程度。Observability ...- 阅读剩余部分 -
October 28, 2022 WebAssembly 学习笔记 WebAssembly(简称 WASM)是一种以安全有效的方式运行可移植程序的新兴 Web 技术,下面是引用 MDN 上对它的定义:WebAssembly 是一种新的编码方式,可以在现代的网络浏览器中运行 - 它是一种低级的类汇编语言,具有紧凑的二进...- 阅读剩余部分 -
October 14, 2022 Java 8 之 Stream API 用法总结 Java 编程语言发展迅速,从 Java 9 开始,Java 采取了小步迭代的发布方式,以每 6 个月发布一个版本的速度在持续更新,目前最新的版本已经升到 19 了:尽管如此,据 JRebel 2022 年发布的 Java 开发者生产力报告 显示,Java 8...- 阅读剩余部分 -
September 20, 2022 搭建自己的镜像仓库 镜像仓库(Docker Registry)是用于存储和管理镜像的地方,方便将镜像分发到世界各地,镜像仓库一般分为公共仓库和私有仓库两种形式。Docker 官方的 Docker Hub 是最常用的公共仓库之一,包含很多高质量的官...- 阅读剩余部分 -
September 12, 2022 etcd 学习笔记 etcd 是一个使用 Go 语言编写的用于存储分布式系统中的数据的高可用键值数据库(key-value store),它是 CoreOS 团队在 2013 年 6 月发起的开源项目,并在 2018 年 12 月正式加入 CNCF。我们知道在 Linux 操作系统中...- 阅读剩余部分 -
September 2, 2022 使用 Visual Studio Code 进行 Go 开发 Visual Studio Code(简称 VS Code)是微软于 2015 年 4 月在微软开发者大会(Microsoft Build 2015)上开源的一款非常优秀的跨平台源代码编辑器,它不仅原生支持 JavaScript、Typ...- 阅读剩余部分 -
August 27, 2022 写一个简单的 Kubernetes Operator Kubernetes Operator 这一概念是由 CoreOS 的工程师于 2016 年提出的,它是一种通过 自定义资源(custom resource、CR)来包装、运行和管理 Kubernetes 应用的方式。Kuber...- 阅读剩余部分 -
August 15, 2022 使用 GitHub Actions 跟踪 GitHub 趋势项目 GitHub Actions 是 GitHub 于 2018 年 10 月推出的一款 CI/CD 服务。一个标准的 CI/CD 流程通常是一个工作流(workflow),工作流中包含了一个或多个作业(job),而每个作业都是由多个执行步...- 阅读剩余部分 -
August 9, 2022 使用 qiankun 开发微前端应用 微前端(Micro Frontends) 这个概念是在 2016 年底的时候在 ThoughtWorks Technology Radar 上首次提出来的,它将服务端的微服务概念延伸到前端领域。随着应用规模的不断变大,传说中的 SPA(单...- 阅读剩余部分 -
July 24, 2022 实战 ELK 搭建日志系统 ELK 是 Elasticsearch + Logstash + Kibana 的简称。Elasticsearch 是一个基于 Lucene 的分布式全文搜索引擎,提供 RESTful API 进行数据读写;Logstash 是一个收集,处理和转发事件和日志...- 阅读剩余部分 -