Surging is a micro-service engine that provides a lightweight, high-performance, modular RPC request pipeline. support Event-based Asynchronous Pattern and reactive programming ,The service engine supports http, TCP, WS,Grpc, Thrift,Mqtt, UDP, and DNS protocols. It uses ZooKeeper and Consul as a registry, and integrates it. Hash, random, polling, Fair Polling as a load balancing algorithm, built-in service governance to ensure reliable RPC communication, the engine contains Diagnostic, link tracking for protocol and middleware calls, and integration SkyWalking Distributed APM
Surging总体思路就是Netty+RoutePath实现rpc服务,我想请教一下作者为什么没有选择gRPC,而是选择了这个组合,gRPC本身已经实现了远程调用不需要自己实现路由,不知道作者是怎么考虑这个问题的,望指教。