尽管RESTful API和基于HTTP的RPC起源于web(客户端是在浏览器中运行的JavaScript代码),但它们现在也常用于其他类型的客户端(如移动应用app),或者server-to-server 这种server-to-server的RPC在大型企业中特别常见,这些企业的软件系统过于庞大和复杂,无法在一台机器上以单一进程运行。
基于 HTTP 的 REST+JSON 方案是非常普遍的,但在 server-to-server 的沟通中不是很高效,尤其是需要发送大量请求的情况下,而且没有自动生成的样本代码,我们需要手动实现 server
核心需求: 服务器到服务器通信越来越多(Increased server-to-server communication) 单体应用到微服务化的转变,导致南北向流量减少,东西向流量增加。
Server-to-Server 服务器—服务器使用时 RPC Streaming 进行通信。
这可能是来自 Web 应用程序的 AJAX 请求,或者是对 API service provider 的 server-to-server 的 HTTP 请求等。
basic overseer process afs3-bos 7007/udp basic overseer process afs3-update 7008/tcp server-to-server updater afs3-update 7008/udp server-to-server updater afs3-rmtsys 7009/tcp remote cache