目前开源领域服务并没有统一和标准的方案,比如在工作负载上,可以选择容器和 ECS ;在语言上,可以选择 Java、Go、PHP 等;在框架上,可以选择 Spring Cloud 、Dubbo、gRPC 等;在接入服务治理的方式上,可以选择商业化更多的 Java Agent,也可以选择 Service Mesh 或各语言 SDK 的方式来做自己的服务治理标准。
对于企业而言,每一套方案都有不同的抽象和概念,服务治理的能力和方法也不同,最终会给业务开发人员造成很大的认知负担,服务治理在实践中难以落地。
另外,服务治理的现有框架极大限制了新的 RPC 框架和新的通信协议的在企业中的引入,从而极大限制了企业的技术革新。