我的编程空间,编程开发者的网络收藏夹
学习永远不晚

kubernetes中什么是Service Mesh

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

kubernetes中什么是Service Mesh

这篇文章主要为大家展示了“kubernetes中什么是Service Mesh”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“kubernetes中什么是Service Mesh”这篇文章吧。

一:什么是Service Mesh

1.可以将Service Mesh比作是程序或者微服务间的TCP/IP,负责服务之间的网络调用,限流,熔断和监控。对于编写应用程序来说一般无须关心 TCP/IP 这一层(比如通过 HTTP 协议的 RESTful 应用),同样使用 Service Mesh 也就无须关系服务之间的那些原来是通过应用程序或者其他框架实现的事情,比如 Spring Cloud、OSS,现在只要交给 Service Mesh 就可以了。

2.Service Mesh有如下几个特点:
a. 应用程序间通信的中间层
b.轻量级的网络代理
c.应用程序无感知
d.解耦应用程序的重试,超时,监控,追踪和服务发现

3.Service Mesh的架构
kubernetes中什么是Service Mesh
Service mesh 作为 sidecar 运行,对应用程序来说是透明,所有应用程序间的流量都会通过它,所以对应用程序流量的控制都可以在 serivce mesh 中实现。

二:为何使用Service Mesh

1.Service mesh 并没有给我们带来新功能,它是用于解决其他工具已经解决过的问题,只不过这次是在 Cloud Native 的 kubernetes 环境下的实现。

2.在传统的 MVC 三层 Web 应用程序架构下,服务之间的通讯并不复杂,在应用程序内部自己管理即可,但是在现今的复杂的大型网站情况下,单体应用被分解为众多的微服务,服务之间的依赖和通讯十分复杂。

3.在 Cloud Native 架构下,容器的使用给予了异构应用程序的更多可行性,kubernetes 增强的应用的横向扩容能力,用户可以快速的编排出复杂环境、复杂依赖关系的应用程序,同时开发者又无须过分关心应用程序的监控、扩展性、服务发现和分布式追踪这些繁琐的事情而专注于程序开发,赋予开发者更多的创造性。

三:Service Mesh如何工作

 Linkerd 为例讲解 service mesh 如何工作:

1.Linkerd 将服务请求路由到目的地址,根据其中的参数判断是到生产环境还是测试环境,是路由到本地环境还是公有云环境?所有的这些路由信息可以动态配置,可以是全局配置也可以为某些服务单独配置。

2.当 Linkerd 确认了目的地址后,将流量发送到相应服务发现端点(在 kubernetes 中是 service),然后 service 会将服务转发给后端的实例(Pod)。

3.Linkerd 根据它观测到最近请求的延迟时间,选择出所有应用程序的实例中响应最快的实例。

4.Linkerd 将请求发送给该实例,同时记录响应类型和延迟数据。

5.如果该实例挂了、不响应了或者进程不工作了,Linkerd 将把请求发送到其他实例上重试。

6.如果该实例持续返回 error,Linkerd 会将该实例从负载均衡池中移除,稍后再周期性得重试。

7.如果请求的截止时间已过,Linkerd 主动失败该请求,而不是再次尝试添加负载。

8.Linkerd 以 metric 和分布式追踪的形式捕获上述行为的各个方面,这些追踪信息将发送到集中 metric 系统。

四:Istio 与 Linkerd

当前的Service Mesh实现主要有两大阵营,Linkerd和Istio。

<table letter-spacing:0.2px;background-color:#FFFFFF;">

FeatureIstioLinkerd
部署架构Envoy/SidecarDaemonSets
易用性复杂简单
支持平台kuberenteskubernetes/mesos/Istio/local
当前版本0.3.01.3.3
是否已有生产部署

下图是Istio和Linkerd架构的不同,Istio是使用Sidecar模式,将Envoy植入到Pod中,而Linkerd则是在每台node上都以DaemonSet的方式运行。

kubernetes中什么是Service Mesh

以上是“kubernetes中什么是Service Mesh”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

kubernetes中什么是Service Mesh

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

kubernetes中什么是Service Mesh

这篇文章主要为大家展示了“kubernetes中什么是Service Mesh”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“kubernetes中什么是Service Mesh”这篇文章吧。一:
2023-06-04

kubernetes中Service是什么

这篇文章主要为大家展示了“kubernetes中Service是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“kubernetes中Service是什么”这篇文章吧。一:Service概念K
2023-06-04

mesh组网是什么

本篇内容主要讲解“mesh组网是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mesh组网是什么”吧!mesh组网是什么意思:答:新型的无线网络结构。 mesh的意思是:网。mesh网络就是
2023-07-05

kubernetes中Pod是什么

这篇文章主要介绍kubernetes中Pod是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一:Pod 是什么Pod是Kubernetes的最重要最基本的概念。它是能够被创建,调度和管理的最小部署单元。一个Pod
2023-06-04

kubernetes中API是什么

这篇文章给大家分享的是有关kubernetes中API是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一:体系结构二:说明Kubernetes API是集群系统中的重要组成部分,Kubernetes中各种资源
2023-06-04

kubernetes中kube-dns是什么

这篇文章将为大家详细讲解有关kubernetes中kube-dns是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一:前言kube-dns是Kubernetes中的一个内置插件,目前作为一个独立的开源
2023-06-04

什么是 Kubernetes?

Kubernetes(K8s)是一个开源容器编排平台,用于自动化容器化应用程序的管理和扩展。它提供容器编排、服务发现、自动扩展、健康检查、资源管理、存储管理、网络管理和安全性等功能。K8s旨在提高应用程序弹性、优化资源利用率、促进团队协作并加速应用程序开发和部署。
什么是 Kubernetes?
2024-04-02

kubernetes中Label和Label Selector是什么

小编给大家分享一下kubernetes中Label和Label Selector是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一:什么是LabelLabel
2023-06-04

VB.NET Web Service是什么

小编给大家分享一下VB.NET Web Service是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET Web Service为何物,我们为什么需
2023-06-17

kubernetes中的Scheduler原理是什么

本篇文章为大家展示了kubernetes中的Scheduler原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一: 简介1.Kubernetes scheduler在整个系统中承担了“承上
2023-06-04

Kubernetes和Docker是什么

小编给大家分享一下Kubernetes和Docker是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是Docker?虽然,我们一直在谈论容器,探讨基于容器
2023-06-04

windows中503 service unbelievable指的是什么

本篇内容主要讲解“windows中503 service unbelievable指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“windows中503 service unbeliev
2023-07-01

NET Core中的Worker Service是什么/怎么用

本篇内容主要讲解“NET Core中的Worker Service是什么/怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“NET Core中的Worker Service是什么/怎么用”吧!
2023-06-09

android中service的实现方法是什么

在Android中,有两种常见的实现Service的方法:1. 继承Service类:创建一个继承自Service类的子类,然后重写其中的方法。这种方法适用于需要自定义Service逻辑的情况。常见的重写方法包括:- onCreate():
2023-09-11

Kubernetes网络策略是什么

这篇文章主要讲解了“Kubernetes网络策略是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Kubernetes网络策略是什么”吧!NetworkPolicy 概念网络策略Netwo
2023-06-27

kubernetes开发流程是什么

本篇内容介绍了“kubernetes开发流程是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!开发环境构建Fork把github.com/
2023-06-27

kubernetes中NetworkPolicy有什么用

小编给大家分享一下kubernetes中NetworkPolicy有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一: 简介 1.Kubernetes的一个重要特性就是要把不同node节点的pod连接起来,无视物理节
2023-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录