博客园 - mathli
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=80270
2019-09-06T06:31:41Z
mathli
https://www.cnblogs.com/mathli/
feed.cnblogs.com
https://www.cnblogs.com/mathli/p/11242187.html
Envoy 源码分析--LDS - mathli
Envoy 源码分析--LDS LDS 是 Envoy 用来自动获取 listener 的 API。 Envoy 通过 API 可以增加、修改或删除 listener。 先来总结下 listener 的更新语义如下: + 每个 listener 必须有一个唯一的名称。如果没有提供名称,Envoy 会
2019-07-25T01:25:00Z
2019-07-25T01:25:00Z
mathli
https://www.cnblogs.com/mathli/
【摘要】Envoy 源码分析--LDS LDS 是 Envoy 用来自动获取 listener 的 API。 Envoy 通过 API 可以增加、修改或删除 listener。 先来总结下 listener 的更新语义如下: + 每个 listener 必须有一个唯一的名称。如果没有提供名称,Envoy 会 <a href="https://www.cnblogs.com/mathli/p/11242187.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mathli/p/11006397.html
knative 安装 - mathli
knative 安装 本文安装版本 knative 0.6。 准备 安装 knative 前需要事先安装 "Kubernetes 集群" 和 "Istio" 。 安装 下载安装所需要的文件。以下选择的是全安装,如果不想要 knative 的全部功能,可自行选择不需要的 yaml。由于所有的镜像都是来
2019-06-11T14:02:00Z
2019-06-11T14:02:00Z
mathli
https://www.cnblogs.com/mathli/
【摘要】knative 安装 本文安装版本 knative 0.6。 准备 安装 knative 前需要事先安装 "Kubernetes 集群" 和 "Istio" 。 安装 下载安装所需要的文件。以下选择的是全安装,如果不想要 knative 的全部功能,可自行选择不需要的 yaml。由于所有的镜像都是来 <a href="https://www.cnblogs.com/mathli/p/11006397.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mathli/p/10797425.html
Envoy 源码分析--程序启动过程 - mathli
[toc] Envoy 源码分析--程序启动过程 申明:本文的 Envoy 源码分析基于 Envoy1.10.0。 前面几章分析了 "event事件" 和 "底层网络" , 但对创建服务的过程并没有串起来,只是分析了底层的网络公共库。这次我们分析下整个服务的创建过程。 初始化 main 入口 服务启
2019-04-30T09:48:00Z
2019-04-30T09:48:00Z
mathli
https://www.cnblogs.com/mathli/
【摘要】[toc] Envoy 源码分析--程序启动过程 申明:本文的 Envoy 源码分析基于 Envoy1.10.0。 前面几章分析了 "event事件" 和 "底层网络" , 但对创建服务的过程并没有串起来,只是分析了底层的网络公共库。这次我们分析下整个服务的创建过程。 初始化 main 入口 服务启 <a href="https://www.cnblogs.com/mathli/p/10797425.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mathli/p/10727875.html
Envoy 源码分析--network L4 filter manager - mathli
[toc] Envoy 源码分析--network L4 filter manager 申明:本文的 Envoy 源码分析基于 Envoy1.10.0。 承接 "Envoy 源码分析--network" ,上次 network 只分析到 L4 过滤,这次接下来分析。 L4 过滤有三个不同类型的过滤器
2019-04-18T02:05:00Z
2019-04-18T02:05:00Z
mathli
https://www.cnblogs.com/mathli/
【摘要】[toc] Envoy 源码分析--network L4 filter manager 申明:本文的 Envoy 源码分析基于 Envoy1.10.0。 承接 "Envoy 源码分析--network" ,上次 network 只分析到 L4 过滤,这次接下来分析。 L4 过滤有三个不同类型的过滤器 <a href="https://www.cnblogs.com/mathli/p/10727875.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mathli/p/10710856.html
Envoy 源码分析--network - mathli
[toc] Envoy 源码分析--network 申明:本文的 Envoy 源码分析基于 Envoy1.10.0。 的服务是通用服务,因此它需要支持 和 ,同时还需支持 和 两种网络协议,所以网络模块有点复杂。本次分析的网络模块是底层的模块,没有一整个服务的启动流程,有的地方可能还串不起来。现在先
2019-04-15T07:21:00Z
2019-04-15T07:21:00Z
mathli
https://www.cnblogs.com/mathli/
【摘要】[toc] Envoy 源码分析--network 申明:本文的 Envoy 源码分析基于 Envoy1.10.0。 的服务是通用服务,因此它需要支持 和 ,同时还需支持 和 两种网络协议,所以网络模块有点复杂。本次分析的网络模块是底层的模块,没有一整个服务的启动流程,有的地方可能还串不起来。现在先 <a href="https://www.cnblogs.com/mathli/p/10710856.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mathli/p/10674824.html
Envoy 源码分析--buffer - mathli
[toc] Envoy 源码分析--buffer 申明:本文的 Envoy 源码分析基于 Envoy1.10.0。 的 在 1.10.0 前是基于 libevent 的 进行封装。在 1.10.0 开始为了提高性能,要使用 libev 或 libuv 来替代 libevent 重写了个 来消除 的依
2019-04-09T01:10:00Z
2019-04-09T01:10:00Z
mathli
https://www.cnblogs.com/mathli/
【摘要】[toc] Envoy 源码分析--buffer 申明:本文的 Envoy 源码分析基于 Envoy1.10.0。 的 在 1.10.0 前是基于 libevent 的 进行封装。在 1.10.0 开始为了提高性能,要使用 libev 或 libuv 来替代 libevent 重写了个 来消除 的依 <a href="https://www.cnblogs.com/mathli/p/10674824.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mathli/p/10674391.html
Envoy 源码分析--event - mathli
[toc] Envoy 源码分析--event 申明:本文的 Envoy 源码分析基于 Envoy1.10.0。 Envoy 的事件是复用了 libevent 的 。其在代码中的表现就是类 ,一个 其实就是一个 ,主要的核心功能有:网络事件处理,定时器,信号处理,任务队列,代码对象的析构等。下面是相
2019-04-08T15:39:00Z
2019-04-08T15:39:00Z
mathli
https://www.cnblogs.com/mathli/
【摘要】[toc] Envoy 源码分析--event 申明:本文的 Envoy 源码分析基于 Envoy1.10.0。 Envoy 的事件是复用了 libevent 的 。其在代码中的表现就是类 ,一个 其实就是一个 ,主要的核心功能有:网络事件处理,定时器,信号处理,任务队列,代码对象的析构等。下面是相 <a href="https://www.cnblogs.com/mathli/p/10674391.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mathli/p/10289840.html
kubeadm安装kubernetes-v1.13.1 - mathli
kubeadm安装kubernetes v1.13.1 centos虚拟机使用kubeadm安装k8s v1.13.1。 机器信息如下: | 主机名 | ip | | | | | master | 192.168.239.200 | | node1 | 192.168.239.201 | | nod
2019-01-18T13:41:00Z
2019-01-18T13:41:00Z
mathli
https://www.cnblogs.com/mathli/
【摘要】kubeadm安装kubernetes v1.13.1 centos虚拟机使用kubeadm安装k8s v1.13.1。 机器信息如下: | 主机名 | ip | | | | | master | 192.168.239.200 | | node1 | 192.168.239.201 | | nod <a href="https://www.cnblogs.com/mathli/p/10289840.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mathli/p/10262553.html
istio-opentracing链路追踪方案 - mathli
[TOC] istio opentracing链路追踪方案 istio opentracing链路追踪主要是由sidecar(envoy)支持的,istio只是在上层进行配置的修改。 envoy链路追踪 envoy主要用三个功能来支撑系统范围内的跟踪 + 生成Request ID: envoy会在需
2019-01-13T06:54:00Z
2019-01-13T06:54:00Z
mathli
https://www.cnblogs.com/mathli/
【摘要】[TOC] istio opentracing链路追踪方案 istio opentracing链路追踪主要是由sidecar(envoy)支持的,istio只是在上层进行配置的修改。 envoy链路追踪 envoy主要用三个功能来支撑系统范围内的跟踪 + 生成Request ID: envoy会在需 <a href="https://www.cnblogs.com/mathli/p/10262553.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mathli/p/10224903.html
istio-mix介绍 - mathli
mixer 概念 "Mixer" 是负责提供策略控制和遥测收集的 Istio 组件: 在每次请求执行先决条件检查之前以及在每次报告遥测请求之后,Envoy sidecar 在逻辑上调用 Mixer. 主要提供三个核心功能: + 前置条件检查(Precondition Checking): 某一服务响
2019-01-05T08:05:00Z
2019-01-05T08:05:00Z
mathli
https://www.cnblogs.com/mathli/
【摘要】mixer 概念 "Mixer" 是负责提供策略控制和遥测收集的 Istio 组件: 在每次请求执行先决条件检查之前以及在每次报告遥测请求之后,Envoy sidecar 在逻辑上调用 Mixer. 主要提供三个核心功能: + 前置条件检查(Precondition Checking): 某一服务响 <a href="https://www.cnblogs.com/mathli/p/10224903.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mathli/p/9952483.html
istio sidecar自动注入过程分析 - mathli
[TOC] istio sidecar自动注入过程分析 istio通过 "mutating webhook admission controller" 机制实现sidecar的自动注入.istio sidecard在每个服务创建pod时都会被自动注入. sidecar自动注入检查 检查kube ap
2018-12-08T13:31:00Z
2018-12-08T13:31:00Z
mathli
https://www.cnblogs.com/mathli/
【摘要】[TOC] istio sidecar自动注入过程分析 istio通过 "mutating webhook admission controller" 机制实现sidecar的自动注入.istio sidecard在每个服务创建pod时都会被自动注入. sidecar自动注入检查 检查kube ap <a href="https://www.cnblogs.com/mathli/p/9952483.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mathli/p/10087825.html
filebeat-kafka日志收集 - mathli
filebeat kafka日志收集 由于线上的logstash吃掉大量的CPU,占用较多的系统资源,就想找其它的组件替代.我们的日志需要收集并发送到kafka,生成的日志已经是需要的数据,不用过滤.经过调研发现filebeat也支持发往kafka. filebeat很轻量,用于转发和收集日志数据.
2018-12-08T07:33:00Z
2018-12-08T07:33:00Z
mathli
https://www.cnblogs.com/mathli/
【摘要】filebeat kafka日志收集 由于线上的logstash吃掉大量的CPU,占用较多的系统资源,就想找其它的组件替代.我们的日志需要收集并发送到kafka,生成的日志已经是需要的数据,不用过滤.经过调研发现filebeat也支持发往kafka. filebeat很轻量,用于转发和收集日志数据. <a href="https://www.cnblogs.com/mathli/p/10087825.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mathli/p/10056130.html
istio路由配置 - mathli
istio路由配置 istio的代理配置参考文档: + 中文文档: + 英文文档: 1.Istio v1aplha3路由API介绍 详细介绍: 在一个典型的网格中,通常有一个或多个用于终结外部 TLS 链接,将流量引入网格的负载均衡器(我们称之为 gateway). 然后流量
2018-12-02T15:13:00Z
2018-12-02T15:13:00Z
mathli
https://www.cnblogs.com/mathli/
【摘要】istio路由配置 istio的代理配置参考文档: + 中文文档: + 英文文档: 1.Istio v1aplha3路由API介绍 详细介绍: 在一个典型的网格中,通常有一个或多个用于终结外部 TLS 链接,将流量引入网格的负载均衡器(我们称之为 gateway). 然后流量 <a href="https://www.cnblogs.com/mathli/p/10056130.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mathli/p/9999546.html
leetcode-algorithms 目录 - mathli
本文是leetcode上算法题自己写的算法的目录.所有算法都是以C++实现,在leetcode上执行通过.持续更新中... ...
2018-11-22T02:53:00Z
2018-11-22T02:53:00Z
mathli
https://www.cnblogs.com/mathli/
【摘要】本文是leetcode上算法题自己写的算法的目录.所有算法都是以C++实现,在leetcode上执行通过.持续更新中... ... <a href="https://www.cnblogs.com/mathli/p/9999546.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mathli/p/9984496.html
(译)xDS REST and gRPC protocol - mathli
xDS REST and gRPC protocol 原文地址: "xDS REST and gRPC protocol" . envoy可通过文件系统、一个或多个管理服务器来发现各种动态资源.这些服务发现和他们相对应的API统称为 xDS .通过定阅方式获取资源,如监控指定的文件路径、gRPC流或
2018-11-19T10:06:00Z
2018-11-19T10:06:00Z
mathli
https://www.cnblogs.com/mathli/
【摘要】xDS REST and gRPC protocol 原文地址: "xDS REST and gRPC protocol" . envoy可通过文件系统、一个或多个管理服务器来发现各种动态资源.这些服务发现和他们相对应的API统称为 xDS .通过定阅方式获取资源,如监控指定的文件路径、gRPC流或 <a href="https://www.cnblogs.com/mathli/p/9984496.html" target="_blank">阅读全文</a>