返回顶部
首页 > 资讯 > 精选 >kubernetes中什么是Service Mesh
  • 778
分享到

kubernetes中什么是Service Mesh

2023-06-04 17:06:16 778人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“kubernetes中什么是Service Mesh”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“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”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: kubernetes中什么是Service Mesh

本文链接: https://lsjlt.com/news/238638.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • kubernetes中什么是Service Mesh
    这篇文章主要为大家展示了“kubernetes中什么是Service Mesh”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“kubernetes中什么是Service Mesh”这篇文章吧。一:...
    99+
    2023-06-04
  • kubernetes中Service是什么
    这篇文章主要为大家展示了“kubernetes中Service是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“kubernetes中Service是什么”这篇文章吧。一:Service概念K...
    99+
    2023-06-04
  • mesh组网是什么
    本篇内容主要讲解“mesh组网是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mesh组网是什么”吧!mesh组网是什么意思:答:新型的无线网络结构。 mesh的意思是:网。mesh网络就是...
    99+
    2023-07-05
  • Service Mesh方式是如何实现的以及比较常见的几种Service Mesh实现方案
    Service Mesh方式是如何实现的以及比较常见的几种Service Mesh实现方案,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Service Mesh方式是如何实...
    99+
    2023-06-19
  • kubernetes中API是什么
    这篇文章给大家分享的是有关kubernetes中API是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一:体系结构二:说明Kubernetes API是集群系统中的重要组成部分,Kubernetes中各种资源...
    99+
    2023-06-04
  • kubernetes中Pod是什么
    这篇文章主要介绍kubernetes中Pod是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一:Pod 是什么Pod是Kubernetes的最重要最基本的概念。它是能够被创建,调度和管理的最小部署单元。一个Pod...
    99+
    2023-06-04
  • 了解Kubernetes中的Service和Endpoint
    目录SreviceService 的创建及现象Service 定义Endpoint slices创建 Endpoint、ServiceService创建应用创建 EndpointSr...
    99+
    2024-04-02
  • kubernetes中Service的示例分析
    这篇文章主要介绍了kubernetes中Service的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一:体系结构图二:yaml举例apiVersion: v1kin...
    99+
    2023-06-04
  • kubernetes中kube-dns是什么
    这篇文章将为大家详细讲解有关kubernetes中kube-dns是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一:前言kube-dns是Kubernetes中的一个内置插件,目前作为一个独立的开源...
    99+
    2023-06-04
  • 如何进行Service Mesh中的Linkerd 和Istio框架对比
    本篇文章给大家分享的是有关如何进行Service Mesh中的Linkerd 和Istio框架对比,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。引言:各个细分行业和领域的组织机...
    99+
    2023-06-04
  • kubernetes中Label和Label Selector是什么
    小编给大家分享一下kubernetes中Label和Label Selector是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一:什么是Label...
    99+
    2023-06-04
  • kubernetes中的Scheduler原理是什么
    本篇文章为大家展示了kubernetes中的Scheduler原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一: 简介1.Kubernetes  scheduler在整个系统中承...
    99+
    2023-06-04
  • VB.NET Web Service是什么
    小编给大家分享一下VB.NET Web Service是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET Web Service为何物,我们为什么需...
    99+
    2023-06-17
  • Kubernetes和Docker是什么
    小编给大家分享一下Kubernetes和Docker是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是Docker虽然,我们一直在谈论容器,探讨基于容器的...
    99+
    2023-06-04
  • kubernetes中Service Account与Secret的示例分析
    这篇文章主要介绍kubernetes中Service Account与Secret的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一:Service Account与Secret数据结构二:Service A...
    99+
    2023-06-04
  • java中service指的是什么意思
    service指的是服务器,在开发过程中,像servlet这种类,是为我们服务的,满足我们拦截请求并响应的需要,这就是服务,而servelt服务是基于http协议的,service一般做app、web后台需要留成接口做业务数据操作的。...
    99+
    2024-04-02
  • windows中503 service unbelievable指的是什么
    本篇内容主要讲解“windows中503 service unbelievable指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“windows中503 service unbeliev...
    99+
    2023-07-01
  • 怎么在Kubernetes里创建一个Nginx service
    本篇内容主要讲解“怎么在Kubernetes里创建一个Nginx service”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Kubernetes里创建一个Nginx service”吧!...
    99+
    2023-06-06
  • kubernetes如何实现Service中的故障排查
    这篇文章主要为大家展示了“kubernetes如何实现Service中的故障排查”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“kubernetes如何实现Service中的故障排查”这篇文章吧。...
    99+
    2023-06-04
  • android中service的实现方法是什么
    在Android中,有两种常见的实现Service的方法:1. 继承Service类:创建一个继承自Service类的子类,然后重写...
    99+
    2023-09-11
    android service
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作