Huabing Blog

Aeraki 教程系列:如何设置全局限流规则?

本文介绍 Aeraki 的全局限流规则配置,并解释在哪种场景中使用本地限流,在哪种场景中使用全局限流。

Aeraki 教程系列:如何设置本地限流规则?

Aeraki 的限流规则设计直观而灵活,既支持对一个服务的所有入向请求进行限流,也支持按照不同的条件对一个服务器的请求进行细粒度的限流控制。

Aeraki 教程系列:如何设置路由规则?

本系列教程将介绍如何通过 Aeraki 来在服务网格中为 Dubbo、Thrift 等协议的服务提供七层流量路由、本地限流、全局限流,以及如何基于 Aeraki Protocol 快速开发一个自定义协议,并在 Istio 服务网格中对采用自定义协议的服务进行管理。

译文:服务网格将使用 eBPF ?是的,但 Envoy 代理将继续存在

这篇博客非常清晰地阐述了目前很热的 eBPF 和 Service Mesh 的关系,并分别介绍 Envoy 在几种不同的数据平面架构模型中的位置,以及这几种架构模型各自的优势和权衡。最近我和同事以及社区的同学就引入 eBPF 之后 Service Mesh 的架构演进做了一些讨论,结论和 Solo 的这篇博客中的某些观点类似。作为 Linux 内核的一种扩展能力,eBPF 并不会替换 Envoy 的七层代理能力,而是作为 Service Mesh 数据面的一个增强技术。

Envoy 源码流程图

最近在实现 MetaProtocol 时阅读了 Envoy 相关的一些源码。这里将一些重要流程的时序图记录下来,以备后续查看。

Istio Meetup China:全栈服务网格 - Aeraki 助你在 Istio 服务网格中管理任何七层流量

流量管理是 Istio 服务网格的核心能力,然而 Istio 缺省只提供了 HTTP 和 gRPC 两种协议的七层管理能力。对于微服务中常用的其他协议,包括 RPC、Messaging、Cache、Database等,Istio 只支持在四层上对这些协议进行处理。这导致我们将微服务应用迁移到 Istio 服务网格时,无法充分利用服务网格提供的流量管理能力。开源项目 Aeraki 提供了一个第三方协议的扩展框架,支持在 Istio 中对任意七层流量进行管理,提供动态路由、负载均衡、熔断等流量管理能力。本次分享将介绍如何使用 Aeraki 在 Istio 服务网格中管理任何七层协议,包括 Thrift,Dubbo,Redis,以及私有 RPC 协议等,并演示一个使用 Aeraki 管理第三方 RPC 协议的示例。

Istio 知识图谱

Istio 相关知识汇总

腾讯云容器网络介绍

在实现 K8s 网络模型时,为了应对不同的使用场景,TKE(Tencent Kubernetes Engine)提供了 Global Router 和 VPC-CNI 两种网络模式。本文中,我们将通过这两种模式下数据包的转发流程来分析这两种模式各自的实现原理。本文还会对比分析不同网络模式下的网络效率和资源使用情况,以便于大家在创建 TKE 集群时根据应用对网络的需求和使用成本选择合适的网络模型。

IstioCon 2021: How to Manage Any Layer-7 Traffic in an Istio Service Mesh?

本文根据腾讯云赵化冰和知乎唐阳在 IstioCon 2021 中的演讲 “How to Manage Any Layer-7 Traffic in an Istio Service Mesh?” 整理而成。

CNBPS 2020:Istio 流量管理原理与协议扩展

通过本次的分享,听众可以理解Istio流量管理背后的实现原理,包括控制面流量管理模型和数据面流量转发机制。本次分享还将介绍如何对Istio进行扩展,以支持更多地七层协议,如dubbo,thrift,redis等等。