分布式计算
分布式计算涉及通过网络进行通信的两台或多台机器的合作。 参与系统的机器可以从个人计算机到超级计算机; 网络可以在一个建筑物或不同大洲连接机器。
分布式计算的主要优势在于它使您能够优化计算资源以实现响应能力和经济性。 例如,它使您能够:
- 在许多台式机上共享昂贵资源 (例如排版和打印服务) 的成本。 它还使您能够根据对服务的需求灵活更改桌面与服务器的比率。
- 相应地分配应用程序的演示文稿,业务和数据逻辑。 通常,桌面是执行演示逻辑的最佳位置,因为它离用户最近,并且可以为拖放 GUI 界面等操作提供高度响应的处理。
相反,您可能会觉得数据库访问逻辑的最佳位置是与实际存储设备 (即企业或部门服务器上的存储设备) 接近。 对于业务逻辑最合适的位置可能不太清楚,但对于将此也放在与数据逻辑相同的节点中,从而允许单个桌面请求在不干预网络流量的情况下启动大量服务器工作,还有很多话要说。
分布式计算使您能够以灵活的方式进行此类权衡。
伴随着分布式计算的优势而来的是新的挑战。 示例包括保持数据的多个副本一致,保持单个机器中的时钟同步,以及提供网络范围的安全性。 提供分布式计算支持的系统必须解决这些新问题。
CICS® 通过以下方法支持分布式计算和客户机/服务器模型:
- 分布式程序链接 (DPL)
- CICS 客户机程序将参数传递到远程 CICS 服务器程序,并等待服务器在应答中发送数据。 通过通信区域交换参数和数据。
- 外部 CICS 接口 (EXCI)
- MVS客户端程序链接到 CICS。
- 外部调用接口 (ECI)
- ECI 支持从在各种操作系统上运行的客户机程序调用 CICS Transaction Server for z/OS® 服务器程序。 有关 CICS 客户机的信息,请参阅 CICS Transaction Gateway 编程指南。
- 函数输送
- 单个 CICS API 请求的参数由 CICS 代码拦截并从客户机系统发送到服务器。 服务器中的 CICS 镜像事务执行请求,并将任何应答数据返回到客户机程序。 这可被视为远程过程调用的一种专门形式。
- 异步事务处理
- CICS 客户机事务使用 EXEC CICS START 命令来启动另一个 CICS 事务,并将数据传递到该事务。 START 请求可以被 CICS 代码拦截,并被交付到服务器系统的函数。 客户机事务和已启动事务独立执行。 这类似于没有响应数据的远程过程调用。
- 分布式事务处理
- 客户机系统中的程序与服务器中的补充程序建立对话,并交换消息。 这些程序可以使用 APPC 协议。
- 事务路由
- 一个 CICS 系统拥有的终端,用于运行另一个系统拥有的事务。
CICS 系列产品在各种操作系统上运行,并提供一组标准功能,使成员能够相互通信。