Istio

[译] 反应式事件驱动系统及推荐实践

本文讨论如何构建反应式事件驱动系统及其推荐实践,这是 《构建事件驱动的云应用和服务》 系列教程的第三篇。

[译] 使用CloudEvents和CloudEvents生成器

本文档讨论了CloudEvents和CloudEvents Generator的使用方法,帮助更好地理解本教程系列其他教程中使用的演示项目,这是《构建事件驱动的云应用和服务》系列教程的第二篇。

[译] 构建事件驱动的云应用和服务

本文讨论构建事件驱动的应用和服务的通用实践和技术,这是 《构建事件驱动的云应用和服务》 系列教程的第一篇。

[译] 微服务协调与编排:协调的好处

有两种方法可以让微服务朝着一个共同的目标协同工作:协调(Choreography)和编排(Orchestration)。编排需要主动控制所有的元素和交互,就像指挥家指挥乐团的乐手一样,而协调则需要建立一个模式或例程,微服务会跟随音乐起舞,不需要监督和指令。

[译] 多运行时微服务架构

使用多个运行时来实现分布式系统。多个运行时,不是因为有多个微服务,而是因为每个微服务由多个运行时组成:一个用于自定义微业务逻辑的运行时,以及一个(或多个)用于分布式原语的现成的可配置运行时。

UDPA最新进展深度介绍

在2019年5月,CNCF 筹建通用数据平面API工作组制定UDPA API。本文收集并整理了 UDPA 目前的情况,深入介绍 UDPA 的最新进展。

CNCF正在筹建通用数据平面API工作组,以制定数据平面的标准API

CNCF正在筹建通用数据平面API工作组,以制定数据平面的标准API,为L4/L7数据平面配置提供事实上的标准,初始成员将包括 Envoy 和 gRPC 项目的代表。

Istio性能问题讨论

来自 Shopify 的 Michael Kipper 发表了一篇文章,评测和对比了 Istio 和 Linkerd2 的CPU使用情况。Istio 的表现可以说相当的尴尬…...

Istio1.1新特性之控制HTTP Retry

Istio1.1版本加强了对HTTP Retry条件的控制,同时修改了原有的HTTP retry的默认行为,去除了5xx的重试条件,但是没有文档上体现,所以使用时请留意:如果遇到重试不生效,请检查retryOn配置。

Istio1.1新特性之弃用Delta Encoding

为了尽可能的提升往Mixer批量上报数据的性能,提供了Delta Encoding的特性。但是最近发现存在属性删除的bug,因此Istio1.1之后废弃了这个特性。

Istio1.1新特性之TCP Weighted Cluster

Istio支持在多个cluster之间设置权重,通过设置不同的subset和weight,可以实现很多丰富的功能。但是之前只能为HTTP提供,TLS和TCP只能设置一个Destination,直到Istio1.1版本。

Istio1.1新特性之限制服务可见性

对于服务的可见性,在 Istio 设计之初,是没有特别考虑的,或者说,Istio 一开始的设计就是建立在如下前提下的:Istio中的任何服务都可以访问其他任意服务。直到Istio1.1版本才开始正视这个问题 :)

Service Mesh2018年度总结

我们回顾 2018 年的 Service Mesh,会发现的确如去年预期的,2018 年 Service Mesh 市场上的几个主要产品,都还在产品落地和生产实践上努力探索。只是这个过程,比我们预期的要慢一些,遇到的问题也比预期的要多一些,以至于在 2018 年结束时,我们未能看到一个梦寐以求的完美答案,而不得不将对 Service Mesh 的美好期许,留待 2019。

Mixer Cache: Istio的阿克琉斯之踵?微信讨论实录

在Service Mesh技术社区的微信群中,针对Istio Mixer Cache设计中缓存存放和逻辑分离的潜在分险,进行了深入探讨,截屏实录,原汁原味。

Istio Mixer Cache工作原理与源码分析(4)-签名

签名是Mixer Check Cache的核心操作,涉及到最重要的缓存查找,还有性能,但是,其实在理解了引用属性和absent key的概念后,也非常简单。

Istio Mixer Cache工作原理与源码分析(3)-主流程

Mixer Check Cache的主流程代码解析。

Istio Mixer Cache工作原理与源码分析(2)-工作原理

Mixer check Cache设计时,由于受限于无法得知mixer adaper会使用哪些属性,因此不得不引入两层缓存的设计,而absence key的使用也增加了代码阅读上的困难。在展开代码阅读和讲解之前,我们先在本文中概括讲述mixer check cache的工作原理。

Istio Mixer Cache工作原理与源码分析(1)-基本概念

为了保证性能,避免每次请求都远程访问Mixer,Istio在Envoy中精心设计了一套Mixer Cache机制。在Mixer这个精美的花瓶下面,垫上了一块厚实的板砖。

Mixer Cache: Istio的阿克琉斯之踵?

为了架构的优雅,Istio设计了Mixer,将大量的功能从Sidecar中搬了出来。为了减少Mixer远程调用带来的性能,又精心设计了一套复杂的缓存。只是,这个Mixer Cache,有一个地方需要探讨......

Service Mesh年度总结:群雄逐鹿烽烟起

2017年的Service Mesh 历程,在平淡中开始,如戏剧般结束,留给我们一个充满想象和憧憬的 2018。让我们一起来回顾这堪称精彩的一年。