发布网友 发布时间:2024-10-16 16:20
共1个回答
热心网友 时间:2024-10-16 18:22
分布式系统在各类应用中发挥着重要作用,它们在并行和高性能计算、容错处理以及固有分布应用中展现出优势。在并行应用中,分布式系统能够更好地扩展规模,适应HPCC等需要可伸缩设计的应用。由于分布式系统中每个PE的自治性,它们在容错性上优于共享存储器多处理机。
许多应用天生就是分布式的,如事务处理和互联网编程,这些应用关注吞吐量而非单个处理机的执行时间。分布式系统也支持计算机支持的协同工作(CSCW)和群件,例如在线会议和多媒体远程教育,使得用户能够超越单一设备的限制,享受更广泛的功能和性能。
为了实现不同平台和环境下的互操作性,标准的分布式计算环境变得至关重要。其中,DCE(分布式计算环境)由OSF开发,作为工业标准,提供数据访问安全、分布式资源命名服务以及可扩展的架构,适用于各种异型硬件和软件环境。DCE已被包括TRANSVARL在内的多个厂商实现,其体系结构源于TRANSVARL的建议,有详细的开发指南可供参考。
此外,还有其他标准,如OMG和多计算机厂商联盟开发的CORBA,它通过面向对象模型提供透明的分布式服务请求。工业界也有自己的标准,如微软的DCOM和Sun Microsystems的Java Beans,它们各自为分布式应用提供了不同的解决方案。
分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统。透明性是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据库系统中,用户感觉不到数据是分布的,即用户不须知道关系是否分割、有无复本、数据存于哪个站点以及事务在哪个站点上执行等。