服务⽹格选型对⽐-Istio、Linkerd、ConsulConnect
服务⽹格介绍
云原⽣环境蓬勃发展造就了产品的多样化,服务⽹格产品中有三个主流产品脱颖⽽出,并被⼴泛使⽤。下⾯本⽂将介绍这三款产品,并对其优劣势进⾏分析对⽐。
Istio、Linkerd和Consul Connect。它们都是拥有活跃社区的开源产品。基于他们的愿景和实施,他们也都有各⾃的优点和缺点。Istio
Istio是kubernetes原⽣的服务⽹格,最初由Lyft开发,并被业界⼴泛使⽤。世界顶尖的云服务⼚商都将其作为其服务的默认服务⽹格,最具代表的⼚商有⾕歌、IBM和微软等。Istio提供了⼀套极其强⼤的功能来创建服务之间的连接,包括请求路由、超时、断路和故障注⼊。此外,Istio通过延迟、流量和错误等指标对应⽤程序进⾏了深⼊的监控。
优势:
拥有最活跃的社区
业界采⽤率⾼
与Kubernetes和虚拟机⼀起使⽤
劣势:
学习使⽤难度逐步升⾼
集开销⼤
缺乏本地管理仪表板
Linkerd
Linkerd是是第⼆⼤流⾏的服务⽹格,是云原⽣计算基⾦会(CNCF)的⼀部分。
架构上Linkerd与Istio并⽆太⼤区别,但它⽐Istio更灵活,可以⽀持可插拔架构的多个维度。例如:nginx、Traefik和Kong,还有Grafana、Prometheus和Jaeger合作体现其可观察性。
优势:
简单易⽤,使⽤的企业多
劣势:
仅适⽤于Kubernetes,不⽀持虚拟机中的某些⽹络路由功能,例如断路或速率限制
Consul Connect
分布式和微服务的关系Consul是分布式应⽤中最流⾏的服务发现和键/值存储,直到其母公司HashiCorp以Consul Connect的名义转换为服务⽹格。
Consul是⽤Go语⾔开发,从安全性及连接性来讲,它与前两款产品⽆太⼤分别,但是它的配置⼗分简便,复杂性更低。
优势:
有HashiCorp的⽀持和企业级⽀持的可⽤性,同时⽀持虚拟机和Kubernetes。
劣势:
开源社区有限,缺乏完整和易于理解的⽂档
对⽐分析
对⽐项Istio Linkerd Consul Connect
⽀持的平台Kubernetes 和虚拟机Kubernetes Kubernetes和虚拟机⽀持的 Ingress 控制器Istio ingress任意Envoy 流量管理功能蓝绿部署、断路和速率控制蓝绿部署蓝绿部署、断路和速率控制Prometheus 和 Grafana ⽀持是是否
混沌测试是是否
管理复杂度⾼低中
原⽣ GUI否是是
总结
服务⽹格以动态、安全和可扩展的⽅式连接分布式微服务。⽬前有⼴泛接受的⽤例和实现这些⽤例的顶级产品。然⽽,由于云基础设施和应⽤需求⾼度复杂,服务⽹格不是银弹。
当涉及到安全问题时,保护应⽤程序和运⾏时环境不在服务⽹格产品的范围内,⽽且仅仅为了安全⽽安装⼀个服务⽹格是矫枉过正的,因为它在集中产⽣了很⾼的开销。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论