导读:目前主流的微服务治理框架主要是Spring Cloud。而Istio作为新一代微服务框架,越来越受到关注。在本文中,我们分享如何选择这两种微服务框架。
作者:魏新宇 宋志麒 杨金锋
来源:大数据DT(ID:hzdashuju)
Istio被引入的主要原因是传统微服务存在以下问题。
多语言技术栈不统一:C++、Java、PHP、Go。Spring Cloud无法提出非Java语言的微服务治理。
服务治理周期长:微服务治理框架与业务耦合,上线周期长,策略调整周期长。
产品能力弱:Spring Cloud缺乏平台化和产品化的能力,可视化能力弱。
那么,是不是说企业一定需要使用Istio?不是。表2-2是对Spring Cloud与Istio的简单对比。
▼表2-2 Spring Cloud与Istio的对比与选择
也就是说,如果企业的开源语言主要是Java、更新升级不频繁、无过多高级治理功能需求、业务规模不是非常大,使用Spring Cloud是比较合适的。
如果企业要引入Istio,引入成本有多高?具体分三种情况,如表2-3所示。
▼表2-3 企业引入Istio的成本