分布式与并行计算技术解析
1. Web服务协议
在Java企业领域,基于SOAP的Web服务及相关服务的重要性与日俱增。SOAP旨在替代CORBA,从一开始就获得了行业的大力支持。借助Web服务互操作性(WS - I)的努力,不同平台之间能够相对轻松地实现连接。SOAP是一种基于XML的远程过程调用(RPC)协议,但通常会消耗较多带宽。
与之相对的是,表述性状态转移(REST)是一种使用HTTP请求进行客户端 - 服务器通信的应用程序编程接口(API)。基于REST的服务正越来越多地成为SOAP的替代方案。Java中的REST服务基于HTTP的基本操作支持。不过,REST并非设计用于作为远程过程调用(RPC)协议,它更侧重于资源,旨在访问和操作Web资源。
这两种协议都支持同步通信,这是由底层的HTTP协议所决定的。然而,SOAP的WS - Addressing扩展还允许实现异步服务。REST的一大优势是能够通过使用HTTP代理轻松实现缓存,它依赖于底层HTTP协议本身提供的机制。
2. 并行计算基础
并行计算是一种计算方式,它基于将大问题分解为多个小问题并同时求解的原则,可同时进行多项计算。并行计算有多种形式,包括位级并行、指令级并行、数据并行和任务并行。
并行计算与并发计算密切相关,但二者有所不同。可以存在没有并发的并行(如位级并行),也可以存在没有并行的并发(如单核CPU上的分时多任务处理)。在并行计算中,一个计算任务通常会被分解为多个相似的子任务,这些子任务可以独立处理,完成后再将结果合并。而在并发计算中,各个进程处理的任务通常没有直接关联;在分布式计算中,即使任务相关,其性质也可能各不相同,并且在执行过程中
超级会员免费看
订阅专栏 解锁全文
1321

被折叠的 条评论
为什么被折叠?



