服务网格介绍

news2024/11/26 14:54:28

服务网格定义

  • 轻量级的网络代理
  • 应该无感知
  • 应用之间的流量由服务器网格接管
  • 服务间的调用可能出现的超时 ,重试,监控,追踪等工作下沉到服务网格层处理

● 如下图所示:深色代表应用,青灰色代表网络中轻量级的网络代理.代理之间可以相互通信,而应用之间的通信完全由代理来进行,如果只看代理部分,可以看到一个网状结构,服务网格由此得名.
在这里插入图片描述

● 网格一般由数据平面和控制平面组成,数据平面负责在服中部署一个称为边车(sidecar)的请求代理,控制平面负责请求代理之间的交互,以及用户与请求代理的交互.

优势

● 随着服务数量的增长,每个服务都需要自己管理负责的服务间的网络通信,也让开发人员头疼.也变得 越来难以管理,这要求服务治理包含很多功能.例如:服务发现,负责均衡,故障转移,服务度量指标收集和监控等.

微服务

● 要讨论服务网格(Service Mesh) ,就必须提到微服务.微服务自 2012 年被提出了,就继承了穿透 SOA 架构得基础,并在理论和工程实践中形成新的标准,热度不断攀升甚至由成为默认软件架构得趋势

  1. 微服务应该具备得特点
  • 在机构上将原有得从技术角度拆分得组件,升级为业务角度拆分得独立运行得服务,这些服务具备各自得实现平台,并且独自占有数据 ,在服务之间以智能端点和哑管道得方式通信.
  • 在工程上,从产品而非项目得角度 进行设计,强调迭代,自动化和面向故障得设计方法
  1. 微服务得好处与坏处

好处

  • 提高应用得伸缩性
  • 方便部门或业务之间得协助
  • 提高自动化程度,减少增耗

坏处

  • 实例数量急剧增长,对部署和运维自动化要求更高
  • 使用网络调用 API,因此对网络得依赖更高
  • 调用链路变长,分布式跟踪成为必选
  • 日志分散,跟踪和分析难度加大
  • 服务分散,易受攻击
  • 自动伸缩,路由管理,故障控制,存储共享等

因此出现了 kubernetes 解决微服务架构产生得一些问题,在进程级别为微服务提供了部署 ,调度,伸缩,监控,日志等功能,但是通信和联系更加复杂,其中得观测和服务质量保障成为微服务方案的短板,因此 service mesh 登场了

Istio

● Istio 以 Envoy 为数据平面,通过 Sidecar 的方式让 Envoy 同业务容器一起运行,并劫持其通信,接收控制平面的统一管理,在此基础上为服务之间的通信提供丰富的连接,控制,观察,安全等特性.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1146855.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MATLAB】安装Psychtoolbox

目录 一、下载Psychtoolbox工具包 1. 一个是这个ZTP文件 2. 分别下载 Subversion 1.7.x command-line client 和 gstreamer.freedesktop.org 二、解压工具包,保存至同一文件 三、安装到matlab 1. 安装psychtoolbox 2. 检查是否安装成功 一、下载Psychtoolbox…

【MATLAB源码-第60期】OFDM通信链路仿真包含卷积编码,交织,QPSK调制,子载波和CP以及多径数目可自行设置。

操作环境: MATLAB 2022a 1、算法描述 %% 仿真过程 % 产生0-1随机序列 >(交织)> 符号映射 > 串并转换 > 插入导频 % > IFFT变换 > 加循环前缀CP > 并串转换 > (信道编码) > 多径信道% …

openpnp - 汇川伺服和冰沙主板的连接

文章目录 openpnp - 汇川伺服和冰沙主板的连接概述笔记X轴伺服X轴步进电机X伺服 - 电源进线X轴伺服 - 步进控制线X轴步进电机 - 步进控制线X轴伺服 - 编码器反馈线X轴步进电机 - 编码器反馈线X伺服 - 主板端来的控制信号线主板端 - 主板端来的控制信号线X伺服控制信号线 - 主板…

用过的三种常用步进电机驱动电路

一、DRV8255 电流调节需要调整电位器,输入PWM、方向及使能信号即可控制,价格相对比较便宜 二、TB6600 调整细分数及电流即可驱动,驱动电流较大,接口电路光耦隔离 三、TMC2660 相对成本较高,可实现半流锁止、半流启动…

win10虚拟机安装教程

目录 1、安装VMware 10、12、16都可以,看个人选择 2、开始安装系统(以vm16为例) 3、在虚拟机中安装win10 完成 1、安装VMware 10、12、16都可以,看个人选择 下面链是我虚拟机安装包,需要可以下载。 YR云盘 软件安…

SpreadJS 16.2.2 + GcExcel 6.2.3 相结合,还有更强的吗

SpreadJS GcExcel 相结合,还有更强的吗? 内容摘自互联网,,, 设计思路篇 Excel是我们日常办公中最常用的电子表格程序,不仅可满足报表数据的计算需求,还可提供绘图、数据透视分析、BI和Visual…

宿华辞任快手董事长;小米澎湃OS开启“人车家全生态”;Hugging Face 被限制访问;朝鲜开发者被指控冒名从事美企远程外包

人工智能公司 Hugging Face 发言人在上周五的一封电子邮件中写道:“中国的人工智能社区非常出色,我们希望他们能更好地访问 HF,但目前我们对于政府的法规无能为力。” 一、商业圈 1.小米新品发布会定档 10月26日。雷军发文:以人…

IOC课程整理-8 Spring Bean作用域

1 Spring Bean作用域 2" singleton " Bean作用域 3" prototype " Bean作用域 • 注意事项 • Spring 容器没有办法管理 prototype Bean 的完整生命周期,也没有办法记录实例的存在。销毁回调方法将不会执行,可以利用 BeanPostProces…

阿里二面:双亲委派机制?原理?能打破吗?

最近收到粉丝私信,大厂面试常问:“什么是双亲委派机制?类加载过程怎样?优缺点是什么?原理是何?能打破双亲委派机制吗?如何打破?有哪些场景使用?” 故借此简单总结一下&a…

python安装库

查看安装的库 按下开始r 输入cmd 查看python版本 查看python所有库 安装一个库 在pycharm里面查看库文件 在pycharm里面安装库 在anaconda里面安装库和查看库

Java练习题 2022 -4

皖北流行一种叫做“干瞪眼”的扑克牌游戏,使用的扑克牌牌面数值包括:A(1),2,3,4,5,6,7,8,9,T(10),J(11),Q(12),K(13)。这里10用T替换,暂时不考虑大鬼和小鬼。 两手牌的大小规则如下(暂不考虑其他规则): a…

阿里云服务器—ECS快速入门

这里对标阿里云的课程,一步步学习,链接在下面,学习完考试及格即可获取阿里云开发认证和领取证书,大家可以看看这个,这里我当作笔记,记一下提升印象! 内容很长,请耐心看完&#xff0…

视频特效制作软件 After Effects 2023 mac中文版介绍说明

After Effects 2023 mac是一款专业视频特效和动态图形设计软件。ae2023被广泛应用于电影、电视节目、广告和网络媒体等领域,可以创建各种令人惊叹的视觉效果。 在After Effects 2023中,用户可以使用强大的工具和功能来制作复杂的特效和动画。新版本引入了…

EASYX动画效果实现

eg1:绘制小球的动画效果 通过一下的代码实现小球从左向右移动效果&#xff0c;计算小球的移动速度和帧率实现移动效果平和造成视觉上的错觉 #include <stdio.h> #include <easyx.h> #include <iostream> #include <math.h> #define PI 3.14 // 1PI …

Word批量删除文档属性和个人信息方法图解

投标文件中设计敏感信息&#xff0c;在投标前必须删除&#xff0c;Word批量删除文档属性和个人信息方法图解&#xff1a; 右键word文件属性--详细信息&#xff0c;可以查看如下信息&#xff1b; 删除上述信息的办法&#xff1a; 1.打开word文件---文件 2.检查文档、检查文档 检…

Kubernetes的hostpath创建pv和pvc的验证---以部署halo博客系统为例

结论&#xff1a;hostapath作为一种存储类型是支持使用pv及pvc声明使用的。 缘由&#xff1a;最近在寻求云计算方向的运维管理岗位&#xff0c;周五晚上参加了一个头部大厂的西安岗位电面&#xff0c;面试人似乎不情愿作为本场考评的面试官&#xff0c;我在电子会议等了大约17分…

C++ 动态规划 DP教程 (一)思考过程(*/ω\*)

动态规划是一种思维方法&#xff0c;大家首先要做的就是接受这种思维方法&#xff0c;认同他&#xff0c;然后再去运用它解决新问题。 动态规划是用递推的思路去解决问题。 首先确定问题做一件什么事情&#xff1f; 对这件事情分步完成&#xff0c;分成很多步。 如果我们把整件…

【0基础学Java第三课】-- 运算符

3. 运算符 3.1 什么是运算符3.2 算术运算符3.2.1 **基本四则运算符&#xff1a;加减乘除模( - * / %&#xff09;**3.2.2 增量运算符 - * %3.2.3 自增/自减运算符 -- 3.3 关系运算符3.4逻辑运算符(重点)3.4.1 逻辑与 &&3.4.2 逻辑 ||3.4.3逻辑非 !3.4.4 短路求值 3.5 …

Lauterbach使用指南之RunTime功能

Lauterbach使用指南之RunTime功能 前言 首先&#xff0c;请问大家几个小小问题&#xff0c;你清楚&#xff1a; Lauterbach这个工具是干什么用的吗&#xff1f;在软件运行过程中如何测量两个运行point之间的runtime时间呢&#xff1f;Lauterbach的RunTime功能具体应当如何来操…