【译】五个我最近在 Go 里学到的小技巧
原文链接:https://medium.com/@andreiboar/5-small-tips-i-recently-learned-in-go-cf52d50cf129
让编译器计算数组数量
我们在 Go 通常很少使用数组 arrays,一般使用切片 Slice 来代替;
但是当你需要使用的时候,如果你对需要指定数量大小感到很烦时可以使用 [...]
让编译器自动帮我们计算数组大小:
1 | package main |
如何找到并快速上手一个开源项目
以前有写过两篇文章来简单聊过如何做开源的事情,最近我自己组了一个社区里面也有不少朋友对开源感兴趣,于是我便根据自己的经验系统的梳理了一些关于开源的事情。
有兴趣的可以先看看之前这两篇。
OpenTelemetry 深度定制:跨服务追踪的实战技巧
背景
在上一篇《从 Dapper 到 OpenTelemetry:分布式追踪的演进之旅》中在最后提到在做一些 Trace 的定制开发。
到现在差不多算是完成了,可以和大家分享一下。
我们的需求是这样的:
假设现在有三个服务:ServiceA、ServiceB、ServiceC
从 Prometheus 到 OpenTelemetry:指标监控的演进与实践
在上一篇:从 Dapper 到 OpenTelemetry:分布式追踪的演进之旅我们讲解了 Trace 的一些核心概念:
- Trace
- Span
- Context
- Baggage 等
这次我们来讲另一个话题 Metrics
。
从 Dapper 到 OpenTelemetry:分布式追踪的演进之旅
在之前写过两篇比较系统的关于 OpenTelemetry 的文章:
从基本概念到如何部署 demo 实战了解 OpenTelemetry,从那个 demo 中也可以得知整个 OpenTelemetry 体系的复杂性,包含了太多的组件和概念。
为了能更清晰的了解每个关键组件的作用以及原理,我打算分为几期来讲解 OpenTelemetry 的三个核心组件:
- Trace
- Metrics
- Logs
首先以 Trace 讲起。
【译】几个你或许并不知道 kubernetes 技巧
原文链接: https://overcast.blog/13-kubernetes-tricks-you-didnt-know-647de6364472
使用 PreStop 优雅关闭 Pod
1 | apiVersion: v1 |
PreStop 允许 Pod 在终止前执行一个命令或者是脚本,使用它就可以在应用退出前释放一些资源,确保应用可以优雅退出。
比如可以在 Nginx 的 Pod 退出前将当前的请求执行完毕。
实操 OpenTelemetry:通过 Demo 掌握微服务监控的艺术
前言
在上一篇文章 OpenTelemetry 实践指南:历史、架构与基本概念中回顾了可观测性的历史以及介绍了一些 OpenTelemetry 的基础概念,同时也介绍了 OpenTelemetry 社区常用的开源项目。
基础背景知识了解后,这篇就来介绍一下使用 OpenTelemetry 如何实战部署应用,同时在一个可视化页面查看 trace、metric 等信息。
OpenTelemetry 实践指南:历史、架构与基本概念
背景
之前陆续写过一些和 OpenTelemetry 相关的文章:
- 实战:如何优雅的从 Skywalking 切换到 OpenTelemetry
- 实战:如何编写一个 OpenTelemetry Extensions
- 从一个 JDK21+OpenTelemetry 不兼容的问题讲起
这些内容的前提是最好有一些 OpenTelemetry 的背景知识,看起来就不会那么枯燥,为此这篇文章就来做一个入门科普,方便一些对 OpenTelemetry 不是那么熟的朋友快速掌握一些 OpenTelemetry 的基本概念。