2023年5月31日

服务网格中proxyless模式浅谈

摘要: 在service mesh中,我们使用最多的就是sidecar模式,也就是将基础设施管理通过sidecar来承载 经典的 Sidecar Mesh 部署架构有很多优势,如平滑升级、多语言、业务侵入小等,但也带来了一些额外的问题,比如: Proxy 带来的性能损耗,在复杂拓扑的网络调用中将变得尤其明显 阅读全文

posted @ 2023-05-31 19:19 萌兰三太子 阅读(91) 评论(0) 推荐(0) 编辑

2023年5月30日

Prometheus之PushGateway

摘要: 简介 PushGateway 使用场景: Prometheus 采用定时 Pull 模式,可能由于子网络或者防火墙的原因,不能直接拉取各个 Target 的指标数据,此时可以采用各个 Target 往 PushGateway 上 Push 数据,然后 Prometheus 去 PushGateway 阅读全文

posted @ 2023-05-30 18:18 萌兰三太子 阅读(295) 评论(0) 推荐(0) 编辑

2023年5月27日

Prometheus之exporter详解

摘要: 何为exporter Prometheus 监控基于一个很简单的模型: 主动抓取目标的指标接口(HTTP 协议)获取监控指标, 再存储到本地或远端的时序数据库. Prometheus 对于指标接口有一套固定的格式要求, 格式大致如下: # HELP http_requests_total The t 阅读全文

posted @ 2023-05-27 11:04 萌兰三太子 阅读(268) 评论(0) 推荐(0) 编辑

2023年5月24日

Prometheus指标数据同步机制

摘要: 源码地址:https://github.com/prometheus/prometheus 整体代码框架大致如下: 由scrape.Manager管理所有的抓取对象;所有的抓取对象按group分组,每个group是一个job_name;每个group下含多个scrapeTarget,即具体的抓取目标 阅读全文

posted @ 2023-05-24 19:41 萌兰三太子 阅读(170) 评论(0) 推荐(0) 编辑

2023年5月22日

Prometheus指标收集触发机制

摘要: 源码地址:https://github.com/prometheus/prometheus 程序启动 从程序启动代码开始分析, 部分main代码如下: reloaders := []reloader{ { // The Scrape and notifier managers need to rel 阅读全文

posted @ 2023-05-22 18:27 萌兰三太子 阅读(33) 评论(0) 推荐(0) 编辑

2023年5月21日

关于K8S库中高可用的锁机制详解

摘要: 简介 对于无状态的组件来说,天然具备高可用特性,无非就是多开几个副本而已;而对于有状态组件来说,实现高可用则要麻烦很多,一般来说通过选主来达到同一时刻只能有一个组件在处理业务逻辑。 在Kubernetes中,为了实现组件高可用,同一个组件需要部署多个副本,例如多个apiserver、schedule 阅读全文

posted @ 2023-05-21 18:34 萌兰三太子 阅读(54) 评论(0) 推荐(0) 编辑

2023年5月12日

K8S之CSI插件开发

摘要: 简介 进入 K8s 的世界,会发现有很多方便扩展的 Interface,包括 CSI, CNI, CRI 等,将这些接口抽象出来,是为了更好的提供开放、扩展、规范等能力。 K8s 持久化存储经历了从 in-tree Volume 到 CSI Plugin(out-of-tree) 的迁移,一方面是为 阅读全文

posted @ 2023-05-12 20:53 萌兰三太子 阅读(315) 评论(0) 推荐(0) 编辑

2023年5月8日

Opentelemetry自动注入机制

摘要: 为了做到无侵入的对应用进行可观测行为,Opentelemetry的各个语言实现都提供了相应的机制来处理,这篇文章以python为例进行讲解。 代码库地址:https://github.com/open-telemetry/opentelemetry-python-contrib 启动 Opentel 阅读全文

posted @ 2023-05-08 18:24 萌兰三太子 阅读(130) 评论(0) 推荐(0) 编辑

2023年5月7日

可观测-Opentelemetry链路追踪原理

摘要: 下面先来看一些基本概念 信息传播器-Propagator // TextMapPropagator propagates cross-cutting concerns as key-value text // pairs within a carrier that travels in-band a 阅读全文

posted @ 2023-05-07 17:36 萌兰三太子 阅读(81) 评论(0) 推荐(0) 编辑

2023年5月5日

Envoy控制面实践

摘要: 简介 Envoy 是一款由 Lyft 开源的,使用 C++ 编写的 L7 代理和通信总线,目前是 CNCF 旗下的开源项目且已经毕业,代码托管在 GitHub 上,它也是 Istio 服务网格中默认的数据平面。关于 Envoy 的详情请阅读 Envoy 中文文档。Envoy 本身无法构成一个完整的 阅读全文

posted @ 2023-05-05 18:23 萌兰三太子 阅读(38) 评论(0) 推荐(0) 编辑

导航