华为云讲解:Istio架构与原理

文章目录

  • 华为云讲解:Istio架构与原理
    • Service Mesh
      • Kubernetes
    • Istio 架构基础
    • Istio 基本概念
    • Istio & Kubernetes :架构结合
    • 运行一个Istio集群

Service Mesh

Kubernetes

  • Kubernetes 提供云平台基础设施层强大容器编排与调度能力

    服务部署与弹性伸缩: Depoyment

    服务拆分与服务发现:Service

  • Kubernetes提供简单的负载均衡

    负载均衡:基于IPVS或者Iptables的简单均衡机制

在原始的时候一个应用跑到集群上,可能会把应用服务治理的逻辑写到代码里面,这样就会跟服务耦合在一起了,给开发带来麻烦,能不能把服务治理才分开放到SDK,比如SpringCloud,但在这样还是要放在应用里面。还是麻烦,能不能把服务的治理独立出来,出现了Service Mesh。

他可以在Kubernetes上完美的补齐服务治理

Istio 架构基础

上面的是服务简称“数据面”,下面是“控制面”

Proxy 就是服务代理用的Envoy

Pilot

Istio 基本概念

Gateway :服务网关转发到VitualService主要是根据我们的请求

,一个服务有三个版本v1v2v3根据条件转发到哪个版本,

VitualService把请求导入到某个v1版本之后这会就走到

DestinationRule主要工作是假设v1有三个副本负载均衡策略使用和最小连接的配置

看图说话:VirtualService 功能有个服务叫reviews ,访问reviews的URL带“/wpcatlog”或者“/cosumercatlog”就是走match的route,而且会把URL重写成“/newcatalog” 然后导入到route的reviews:v2版本,没有则走默认的route 也就是reviews:v1版本

看图说话:DestinationRule 是在VirtualService导入指定服务的版本之后,进行一个实例副本数的负载,限流策略等。 trafficPolicy 是定义默认策略 LEAST_CONN 是最小连接,subsets 是指定哪些版本使用这个链接策略。图中v1v2 都是使用默认策略。二v3 里面有定义了一个trafficPolicy,策略是轮训。就近规则。

VirtualService里面绑定了Gateway,建立绑定关系

ServiceEntry 如果想访问外网也是需要建立这个东西

Istio & Kubernetes :架构结合

运行一个Istio集群

运行官方提供的bookinfo 例子,

这个官方提供的bookinfo 应用,每个pod有两个实例,一个是应有,另一个就是sidecar。在刚创建的Init时候IPtables 那边做一些规则,然后通过sidecar带到了pod里面,通过规则把进出口的流量,都导到Envoy上

华为云讲解:1. Istio架构与原理相关推荐

  1. 华为云讲解:2. Istio Pilot 与服务发现

    华为云讲解:2. Istio Pilot 与服务发现 文章目录 华为云讲解:2. Istio Pilot 与服务发现 服务发现 看图说话 在Istio里面Service A 访问ServiceB 如何 ...

  2. 基于云平台的物联网架构和原理

    基于云平台的物联网架构和原理 云的服务架构 云计算是通过各种技术手段服务客户的一种方式,包括三层服务模式,即最底层的IaaS(基础设施即服务),中间层的PaaS(平台即服务),和顶层的SaaS(软件即 ...

  3. ServiceMesh-Istio:2. Istio架构和原理

    ServiceMesh-Istio:2. Istio架构和原理 文章目录 ServiceMesh-Istio:2. Istio架构和原理 认识Istio Istio 架构 数据平面 控制平面 组件解释 ...

  4. 华为云视频Cloud Native架构设计与工程实践

    正文字数:7544  阅读时长:11分钟 随着云基础设施服务以及边缘计算技术的发展,Cloud Native,即云原生,架构理念和研发也越来越普及.从传统软件架构,到云原生软件架构的转变,还需要经历一 ...

  5. 经验说丨华为云视频Cloud Native架构下实践

    摘要:来自华为云直播的段亮详细介绍华为云视频在Cloud Native的转型实践中遇到的问题.挑战以及解决之道. 随着云基础设施服务以及边缘计算技术的发展,Cloud Native,即云原生,架构理念 ...

  6. 【线上分享】华为云视频Cloud Native架构及工程实践

    Cloud Native云服务的研发越来越普及,成为每个公司和软件人员的必备技能,然而从主机软件的转型需要经历漫长的过程,并且需要经历一些曲折,才能逐渐走向成熟. 今晚 7:30,我们邀请到了华为云直 ...

  7. 华为云应用服务网格最佳实践之从Spring Cloud 到 Istio

    摘要:在全球首届社区峰会IstioCon 2021中,华为云应用服务网格首席架构师张超盟发表了<Best practice:from Spring Cloud to Istio>主题演讲, ...

  8. 【云驻共创】云原生应用架构之企业核心业务未来架构演进路线及华为云方案

    文章目录 前言 一.企业核心业务架构演进 1.企业核心业务应用架构和集成架构发展历程 1.1 企业核心业务应用架构发展历程 1.1.1 单体架构 1.1.1.1 特点 1.1.1.2 优点 1.1.1 ...

  9. 【华为云技术分享】云图说 | Dubbo框架应用也可以使用Istio服务网格

    Dubbo作为一款RPC 框架,在国内有一定的存量用户.如何让企业级微服务应用使用原生的能力,通过Kubernetes和Istio进行部署运行和监控,是很多企业开发和运维团队非常关心的问题. 应用服务 ...

最新文章

  1. KDT 对比 DDT 小栗子
  2. WinForm立体饼状图实现(附源码示例) 之配餐系统的开发
  3. java当中递归打印目录树
  4. 用java解决约瑟夫循环问题_Java采用循环链表结构求解约瑟夫问题
  5. JS中自动执行函数小结
  6. Jeecg - MiniDao专题讲解公开课(2013-08-22 晚8:30-10:30 )
  7. dubbo 配置及分析
  8. 第4章 神经网络和误差反向传播法
  9. 无法解析的外部符号 __imp_RegCloseKey
  10. CDA第九届认证考试数据报告重磅发布!
  11. java自行车e2_摩托罗拉E2 JAVA应用程序安装指南
  12. 机器人抓取中物体3D定位算法介绍
  13. F-Train Wreck_2021牛客暑期多校训练营10
  14. 高级计量经济学及Stata应用 第2版_陈强
  15. Integrated Electrical Test Vehicle Co-designed with Microfluidics for Evaluating the Performance of
  16. CentOS安装Docker CE
  17. 苹果手机里面彻底删除的照片如何找回来?
  18. Uni-App - 学习心得
  19. js百度地图鼠标绘制工具条库
  20. 电脑计算机管理看AHCI,怎么将电脑硬盘模式修改为ahci模式?

热门文章

  1. 使用JCS快速搭建缓存环境
  2. 销售服务器要懂什么,不懂心理学,你拿什么做销售!掌握九大销售心理学,少走十年弯路...
  3. 浏览器如何屏蔽csdn广告
  4. 【路径规划】基于PSO的路径规划问题【Matlab代码#7】
  5. 使用docker中容器的坑
  6. 用计算机解决问题 评课稿,解决问题的策略评课稿
  7. Android复杂界面布局解决方案
  8. Android 判断当前网络 wifi 3gwap(cmwap) 3gnet(cmnet)
  9. frp实现内网穿透(花生壳也可以)
  10. HTTP请求信息的Head书包