第2章 相关技术及理论
本课题涉及到了网络协议的设计,Socket编程,图形界面的实现及分布式系统等方面的理论和技术。下面将会一一介绍。
2.1 分布式系统概要
2.1.1 分布式系统
分布式系统是建立在网络之上的软件系统。在一个分布式系统中,一组独立的计算机展示给用户的是一个统一的整体,就好像这个系统既有服务器又有客户端的功能。分布式系统和计算机网络系统的共同点是:多数分布式系统是建立在计算机网络之上的,所以分布式系统与计算机网络在物理结构上是基本相同的。分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统。这包含了两方面的内容。第一个方面是关于硬件的:机器本身是独立的。第二个方面是关于软件的:对用户来说他们就像在和单个系统打交道。有人用一个公式来形容分布式系统,分布式系统=分布式硬件+分布式控制+分布式数据,这是最恰当的概括。