作者回复: 对Nginx没有深入研究不敢妄加评论,不过从官网上的介绍可以了解到,它主要是作为一个反向代理web服务器,提供负载均衡等基本的流量转移功能。 我们暂且抛开Istio在可视化方面的能力,就但从流控来说,按请求信息(比如header)过滤、按比例转发我相信Nginx是可以做到的,但是根据其他过滤条件进行路由可能就不行了。另外Istio中还提供了超时重试、熔断、故障注入、镜像(nginx貌似也有模块)等功能,这些我个人没有在Nginx尝试使用过,有了解的大神可以指点一二。 我觉得最主要的区别是要知道Service Mesh的本质,是以sidear的部署模式,管理服务间通信的。从这个角度出发,你恐怕没有办法给每个服务都部署一个nginx,然后控制(每个节点手动配置?)他们去完成流控功能。这也就是为什么Nginx也推出过自己的mesh产品,叫NginMesh。
作者回复: istio支持多集群部署,可以共享同一个控制平面。
作者回复: CRD基本是稳定的,有一些相对重要的更新,比如workloadEntry支持VM,SmartDNS Proxy,删除Consul支持,MCP变成MCP-over-xds等等。这个可以关注新版本的release note,或者社区公众号新版本的解读。
作者回复: 是的
作者回复: 可以这样理解。NGINX还是能实现部分流控的功能,但远没有service mesh 强大。NGINX也推出过自己的mesh 产品nginmesh但无疾而终。