"分布式服务调用中间件技术及问题解决"

需积分: 9 0 下载量 150 浏览量 更新于2023-12-20 收藏 414KB DOCX 举报
第6章 分布式服务调用中间件.docx是一份关于分布式服务调用中间件远程过程调用(Remote Procedure Call,RPC)的文档。RPC是一种传统的技术,它可以实现跨进程、跨机器的过程调用,无论是在相同操作系统内还是在不同操作系统之间。在业界已经存在很多成熟的RPC技术,如CORBA、DCOM、Java RMI、.NET WCF、WebService、REST风格WebService等。然而,这些传统的RPC技术都存在各自的缺点,并不完全适用于当今互联网环境的需求。 例如,CORBA、DCOM、Java RMI无法在互联网上使用,.NET WCF在.NET平台外很难使用,而WebService和REST风格WebService都基于HTTP1,因此具有HTTP1的缺点,如队头阻塞和不支持服务器端推送等。 队头阻塞是指Web服务器对每个客户端的TCP连接数有限制,通常为6。这意味着如果一个客户端和某个服务器的TCP连接数已经达到最大值,新的TCP连接将无法建立,必须等到某个先前的连接关闭为止。这种情况下,由于先前的连接没有关闭,导致新的连接无法建立,从而出现了队头阻塞的问题。 为了解决传统RPC技术存在的问题,需要新的分布式服务调用中间件。这个中间件需要具备以下特点: 1. 能够在互联网环境下使用,不受限于特定平台; 2. 避免队头阻塞等HTTP1的缺点; 3. 支持服务器端推送。 在文档中,将介绍一个新的分布式服务调用中间件,以解决当前RPC技术存在的问题。这个中间件将会采用新的技术和思路,以满足当今互联网环境下分布式服务调用的需求。通过本文档,读者将能了解到这个新中间件的设计原理、架构特点、使用方法等方面的内容。同时,文档还将会对比传统RPC技术与新中间件的异同点,以及新中间件的优势所在。 总的来说,本文档将会详细介绍分布式服务调用中间件远程过程调用的问题所在,以及新中间件的设计和优势,帮助读者更好地了解并应用这项新技术。
2023-06-10 上传