廖师兄亲授-Java分布式系统解决方案
V:ititit111222333
分布式概念的引入是基于性能的提升,应用的可靠性而提出的。所谓Java分布式,即是在使用Java语言进行企业级应用开发的过程中,采用分布式技术解决业务逻辑的高并发、高可用性的一些架构设计方案。
- RPC技术介绍
我们知道Web Servie实现了服务器端如何向客户端提供服务。常见的三种方法:RPC 所谓的远程过程调用(面向方法);SOA所谓的面向服务的架构(面向消息);REST所谓的Representational state transfer(面向资源)。如果说RPC是基于方法调用,那么SOA则是基于消息,基于方法调用通常会与特定的程序语言耦合起来,而后者则与具体的实现语言无关,所以在一定程度上得到大公司的支持。
RPC(Remote Procedure Call Protocol),远程过程调用协议。它是一种协议,程序可使用这种协议向网络中的另一台计算机上的程序请求服务,由于使用RPC的程序不必了解支持通信的网络协议的情况,因此RPC提高了程序的互操作性。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。通俗的说,使用了RPC服务之后,就可以像调用一个本地方法一样去调用一个运行于网络中的其他计算机的方法。