首页 > 其他分享 >服务网格的特点​

服务网格的特点​

时间:2022-10-31 18:34:42浏览次数:44  
标签:伴生 服务 Kubernetes 网格 应用程序 Istio 特点

      服务网格是用于处理服务到服务通信的专用基础设施层。它负责通过包含现代云原生应用程序的复杂服务拓扑来可靠地传递请求。实际上,服务网格通常实现为多个轻量级网络代理,这些代理与应用程序代码一起部署,但不需要知道应用程序。​

服务网格作为独立层的概念与云原生应用程序的兴起有关。在云原生架构中,借助于Kubernetes这样的编排器,单个应用程序可能包含数百个服务,每个服务可能有数千个实例,并且每个实例可能处于不断变化的状态。这就使得这些服务实例间的通信不仅非常复杂,而且确保端到端的性能和可靠性至关重要。​

服务网格并没有给软件开发和部署带来新功能,它解决的是其他工具已经解决过的问题,只不过这次是针对云原生架构下的Kubernetes环境的实现。服务网格的主要特点有:​

●应用程序间通信的中间层。​

●轻量级网络代理。​

●应用程序无感知。​

●解耦应用程序的重试/超时、监控、追踪和服务发现。​

目前两款流行的服务网格开源软件lstio和Linkerd都已经在Kubernetes中集成,但是Istio的接受度和采用量更多一些。Istio是一个源代码开放的平台,用于管理和保护微服务。Istio与编排器(如Kubernetes)配合使用,可管理和控制服务之间的通信。​

Istio使用伴生模式来运行。伴生模式(Envoy代理)是一个单独进程,与应用程序一起使用。伴生可管理与服务之间的所有往来通信,并将公共级别的功能应用于所有服务,与用于构建服务的编程语言或框架无关。实际上,Istio 提供了一种机制,以集中方式配置路由和安全策略,以分散方式通过伴生来应用这些策略。​

在大多数情况下,建议使用Istio提供的功能,而不要使用不同编程语言或框架提供的类似功能。例如,基础架构能以更一致的方式对负载均衡和其他路由策略进行定义、管理和强制实施。​

在某些情况下,与分布式跟踪一样,Istio和应用程序级别的库是互补的,可以同时使用这两者来改进操作。对于分布式跟踪,Istio 只能确保在请求中包含跟踪信息;应用程序库提供了有关请求之间关系的重要上下文。将lstio与支持库或框架库一起使用时,lstio 从最高层上扩展Kubernetes平台,提供了额外的管理概念、可视性和安全性。Istio的功能可以细分为以下四个类别∶​

●流量管理∶控制微服务之间的流量,以执行流量分割、故障恢复和金丝雀发布。​

●安全性在微服务之间提供基于身份的强认证、授权和加密。​

●可观察性∶收集度量值和日志,以更好地了解集群中运行的应用程序。​

●策略∶强制实施访问控制、速率限制和配额,以保护应用程序。​

Istio、作为服务网格技术的代表作,通过sidecar代理拦截了微服务之间的所有网络通信,用统一方式实现服务之间的负载均衡、访问控制、速率限制等功能。应用无须了解底层服务访问细节, sidecar和应用可以独立升级,实现了应用逻辑与服务治理能力的解耦。​





标签:伴生,服务,Kubernetes,网格,应用程序,Istio,特点
From: https://blog.51cto.com/u_15735635/5810869

相关文章

  • 如何注册一个Windows服务
    目录​​1、介绍​​​​2、下载必要组件​​​​3、注册服务​​​​A、创建服务​​​​B、修改注册表​​​​C、设置该服务​​1、介绍instsrv.exe可以创建和删除服务,然......
  • [nrf51822] nrf51 创建服务出现 NRF_ERROR_NO_MEM
    err_code=sd_ble_uuid_vs_add(&base_uuid,&p_led->uuid_type);softdevice_handler.c–softdevice_enable_get_default_config()原因1:数量不够增大uuid_count数量p_ble_e......
  • 饥荒TGP联机版免费搭建服务器教程
    文章目录​​1、饥荒简介​​​​2、如何免费搭建​​​​2.1、找到联机大厅,选择搭建服务器​​​​2.2、下载服务器资源​​​​2.3、下载完成后,先别急着登入服务器,要先配......
  • 网格布局管理器
    /***多种布局管理器的使用*/packagecom.test1;importjava.awt.BorderLayout;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;publi......
  • 浏览器设置代理服务器
    本博客只是为了积累自己在学习中的知识,方便自己也方便他人,如果存在部分摘录很在意,可以发私信给我,我会尽快删除相关内容。IE浏览器设置代理服务器打开internet选项窗口,选择”......
  • RAC 节点未加入集群 – 网格进程间通信 (GIPC)
    GIPC是用于节点间进程间通信的守护进程。这也支持冗余互连使用。GIPC守护进程(gipcd.bin)有一个端点'gipcha://nodename:xxx'。您可以在下面的日志条目中看到这一点。......
  • bootstrap5 网格
      <linkhref="https://cdn.staticfile.org/twitter-bootstrap/5.1.1/css/bootstrap.min.css"rel="stylesheet"><scriptsrc="https://cdn.staticfile.org/tw......
  • 物理机与云服务器的区别对比
    物理机与云服务器的区别对比物理服务器:每个基于Web的应用程序都依赖于一个服务器,该服务器提供网络中的数据存储,并可根据请求提供给客户端。例如,用户使用浏览器访问Web......
  • kafka服务端设置用户和密码登录及springboot访问实现
    1、先安装zookeeper,不会的可以去查一下。2、解压并放到目录下,改名tarzxvfkafka_2.12-2.4.0.tgz-C/datamvkafka_2.12-2.4.0kafka3、修改kafka配置文件server.......
  • grpc demo python客户端 c++服务端
    项目需啊将网站上传的图片传入c++推理引擎,网站使用flask架构,python编写,图片推理引擎是一个单独的server,c++编写,因此用grpc来传输比较合适。理论上来说只要规定好proto文件,......