摘要: 默认istio使用k8s作为注册中心,k8s的service、endpoint对应于服务、实例。 针对一些还未接入到服务网格的Spring Cloud服务,其使用的注册中心可能是consul,如何让服务网格上的consumer服务能访问到非服务网格的Provider,是应用在服务网格迁移过程中所面临 阅读全文
posted @ 2023-01-19 11:22 muzinan110 阅读(159) 评论(0) 推荐(0) 编辑
摘要: Istio 数据平面的高性能智能网络代理,它是基于 Envoy 改进的 Istio-Proxy,控制和协调了被代理服务的所有网络通信,同时也负责收集和上报相关的监控数据。也就是说,代理服务跟外界的所有网络请求都会经过该网络代理,所以网络代理可以代替代理服务实现熔断和限流等功能。 如上图所示,当htt 阅读全文
posted @ 2023-01-19 11:19 muzinan110 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 基于 Kubernetes 迅速发展的 Istio 在服务注册与发现组件上支持最完善的自然也为 Kubernetes,这依托于 Kubernetes 对 Pod、Service 等资源的监控,为服务之间的调用提供弹性、负载均衡、重试、熔断和限流等诸多保障。 Pilot 组件会从各个 Service 阅读全文
posted @ 2023-01-19 11:15 muzinan110 阅读(1319) 评论(0) 推荐(0) 编辑
摘要: Istio使用目标规则中的 TrafficPolicy 属性来配置熔断和限流,其中 connectionPool 属性配置限流方式,outlierDetection 配置异常检测的熔断方式。下面,来分别看一下这二者是如何配置的。 1.ConnectionPool 下有 TCP 和 HTTP 两个类别 阅读全文
posted @ 2023-01-19 11:04 muzinan110 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 现代化常用的 Metrics 系统 Metrics 主要是用时序性数据库记录每个时间点的监控数据,通过主动拉取或者程序上报的方式记录,然后实时计算一段时间的数据,并通过图形界面的方式展现出来。它的特点是实时性强、可观测指标丰富,适合查看一段时间内的指标趋势。 StatsD+Graphite Stat 阅读全文
posted @ 2023-01-19 10:58 muzinan110 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 可观测性的英文是 Observability,这是伴随着云原生技术发展产生的一个新兴词汇,在传统的 IT 中,并没有这种说法。简单来说,可观测性是通过系统输出信息到外部,以检测系统内部的运行状态。Trace,通过内部打点的方式串联起微服务的各个组件。Metrics,通过输出服务的 Metrics 信 阅读全文
posted @ 2023-01-19 10:48 muzinan110 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 金丝雀发布也被称为灰度发布,实际上就是将少量的生产流量路由到线上服务的新版本中,以验证新版本的准确性和稳定性。 Istio和 Kubernetes 实现金丝雀发布的方式不太一样,Istio 通过 Envoy 强大的路由规则管理能力,可以灵活地控制对应版本的流量百分比。通过创建其它的路由规则实现灰度, 阅读全文
posted @ 2023-01-19 10:01 muzinan110 阅读(297) 评论(0) 推荐(0) 编辑