Service Mesh 的实现,Google 的 Istio

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: Service Mesh 的实现,Google 的 Istio

@[toc]

# Service Mesh 的实现,Google 的 Istio 



[官网](https://istio.io/)
[中文官网](https://istio.io/latest/zh/)


### Istio 介绍
Istio 是一个开源服务网格,它透明地分层到现有的分布式应用程序上。 Istio 强大的特性提供了一种统一和更有效的方式来保护、连接和监视服务。 
Istio 是实现负载平衡、服务到服务身份验证和监视的路径——只需要很少或不需要更改服务代码。它强大的控制平面带来了重要的特点,包括:

* 使用 TLS 加密、强身份认证和授权的集群内服务到服务的安全通信
* 自动负载均衡的 HTTP, gRPC, WebSocket,和 TCP 流量
* 通过丰富的路由规则、重试、故障转移和故障注入对流量行为进行细粒度控制
* 一个可插入的策略层和配置 API,支持访问控制、速率限制和配额
* 对集群内的所有流量(包括集群入口和出口)进行自动度量、日志和跟踪
* Istio 是为可扩展性而设计的,可以处理不同范围的部署需求。Istio 的控制平面运行在 Kubernetes 上,您可以将部署在该集群中的应用程序添加到
您的网格中,将网格扩展到其他集群,甚至连接 VM 或运行在 Kubernetes 之外的其他端点。



### 诞生背景
Istio是一个开源服务网格平台,由Google,IBM和Lyft联合开发。Istio的目标是帮助开发人员更轻松地管理和控制容器化的微服务,而不需要过多的修改应用程序代码。

### 概念
Istio是一个分布式的服务网格,它旨在帮助开发人员更轻松地管理和控制容器化的微服务。它通过为服务之间的通信提供路由、安全、监控和策略等功能,来构建一个稳定可用的服务网络。

### 优势
Istio可以帮助开发人员快速部署、监控和管理微服务,而无需修改应用程序代码。它可以提供服务发现、负载均衡、实时数据和报警、更多服务管理功能等。

### 劣势
Istio是一个相对复杂的系统,部署起来要比其他服务网格更加复杂,更加耗时。

### 应用场景
Istio可以应用于任何容器化的微服务环境,如Kubernetes、Mesos等。

### 基本原理
Istio通过在服务之间的通信中插入代理,从而实现服务间的认证、鉴权、路由、监控和策略管理等功能。



Istio 主要应用能力是熔断机制、蓝绿部署、金丝雀发布、流量镜像、链路追踪、可观测几个方面,简单概况为负载均衡、流量管控2个能力
相关文章
|
10月前
|
JSON Rust 安全
Istio Ambient Mesh Ztunnel实现剖析(1)配置解析
前言在Istio Ambient Mesh中,社区引入了名为ztunnel的新组件,ztunnel的名字来源于Zero-Trust Tunnel,即零信任管道,Ztunnel 旨在专注于Ambient Mesh中工作负载4层安全能力,例如 mTLS、身份验证、L4 授权,而无需进行七层流量解析。ztunnel 确保流量高效、安全地传输到负责七层处理的Waypoint Proxy或在对端无waypo
242 0
|
9月前
|
Kubernetes 负载均衡 网络协议
全网最细,深度解析 Istio Ambient Mesh 流量路径
本文旨在对 Istio Ambient Mesh 的流量路径进行详细解读,力求尽可能清晰地呈现细节,以帮助读者完全理解 Istio Ambient Mesh 中最为关键的部分。
|
8月前
|
存储 Kubernetes 负载均衡
【Kubernetes的Service Mesh发展历程及Istio架构、存储供应使用NFS flexvolume CSI接口】
【Kubernetes的Service Mesh发展历程及Istio架构、存储供应使用NFS flexvolume CSI接口】
|
10月前
|
负载均衡 Kubernetes 安全
Istio Ambient Mesh 四层负载均衡实现剖析
前言k8s通过service将相同类型的工作负载组织成为一组集群,并提供了负载均衡的能力,可以将请求随机路由到集群中的端点。然而在Istio Ambient Mesh中,为了实现四层安全,Istio Ambient Mesh通过配置iptables规则,将流量拦截到ztunnel组件,以便实现4层流量的加密处理后再向对端ztunnel发出,最终对端ztunnel再将流量转发至目标工作负载,而这样一
320 1
|
11月前
|
Prometheus 负载均衡 Kubernetes
Service Mesh: Istio vs Linkerd
根据CNCF的最新年度调查,很明显,很多人对在他们的项目中使用服务网格表现出了浓厚的兴趣,并且许多人已经在他们的生产中使用它们。近69%的人正在评估Istio,64%的人正在研究Linkerd。Linkerd是市场上第一个服务网格,但是Istio使服务网格更受欢迎。这两个项目都是最前沿的,而且竞争非常激烈,因此选择一个项目是一个艰难的选择。在此博客文章中,我们将了解有关Istio和Linkerd体系结构,其运动部件的更多信息,并比较其产品以帮助您做出明智的决定。
113 0
|
XML Kubernetes 负载均衡
Dubbo3实践: proxy mesh using Envoy & Istio
> 本示例演示了如何使用 Istio+Envoy 的 Service Mesh 部署模式开发 Dubbo3 服务。Dubbo3 服务使用 Triple 作为通信协议,通信过程经过 Envoy 数据面拦截,同时使用标准 Istio 的流量治理能力治理 Dubbo。 遵循以下步骤,可以轻松掌握如何开发符合 Service Mesh 架构的 Dubbo 服务,并将其部署到 Kubernetes 并接入
404 0
|
Kubernetes 负载均衡 监控
Google Kubernetes引擎上使用Istio简化微服务 — 第 III 部分(译)
Google Kubernetes引擎上使用Istio简化微服务 — 第 III 部分(译)
212 0
|
1月前
|
数据可视化 定位技术 Sentinel
如何用Google Earth Engine快速、大量下载遥感影像数据?
【2月更文挑战第9天】本文介绍在谷歌地球引擎(Google Earth Engine,GEE)中,批量下载指定时间范围、空间范围的遥感影像数据(包括Landsat、Sentinel等)的方法~
1145 1
如何用Google Earth Engine快速、大量下载遥感影像数据?
|
1月前
|
编解码 人工智能 算法
Google Earth Engine——促进森林温室气体报告的全球时间序列数据集
Google Earth Engine——促进森林温室气体报告的全球时间序列数据集
45 0
|
1月前
|
编解码 人工智能 数据库
Google Earth Engine(GEE)——全球道路盘查项目全球道路数据库
Google Earth Engine(GEE)——全球道路盘查项目全球道路数据库
63 0