分布式系统开发实战
上QQ阅读APP看书,第一时间看更新

1.3 集中式系统与分布式系统

早期的计算机系统,往往是集中式的。集中式系统主要部署在HP、IBM、SUN等小型机以上档次的服务器中,把所有的功能都集成到主服务器上,这样对服务器的性能要求很高,也极其苛刻。它们的主要特色在于一年宕机时间只有几小时,所以又统称为z(zero,零)系列。IBM AS/400是当今世界上比较流行的中小型服务器,主要应用在银行和制造业,还用于Domino软件中,主要的技术包括技术独立机器界面(TIMI)、单级存储,有了TIMI技术,可以做到硬件与软件相互独立。IBM RS/6000也比较常见,主要用于科学计算和事务处理等。这类主机的一个显著的特征是单机性能一般都很强,带多个终端。终端没有数据处理能力,运算全部在主机上进行。现在的银行系统大部分都是这种集中式的系统,此外,这种系统在大型企业、科研单位、军队、政府等也有应用。

集中式系统主要流行于20世纪。现在还在使用集中式系统的,很大一部分是为了沿用原来的软件,而这些软件往往很昂贵。集中式系统的优点是便于维护,操作简单。但这样的系统也有缺陷,一旦出问题,就会造成单点故障,所有功能就都不能正常工作,所谓的“一荣俱荣,一损俱损”。由于集中式的系统相关的技术只被少数厂商掌握,个人要对这些系统进行扩展和升级往往也比较麻烦,一般的企业级应用很少会用到集中式系统。图1-2所示是典型的集中式系统的示意图。

图1-2 集中式系统的示意图

而分布式系统恰恰相反。分布式系统是通过中间软件来对现有计算机的硬件能力和相应的软件功能进行重新配置和整合。它是一种多处理器的计算机系统,各处理器通过网络互连构成统一的系统。系统采用分布式计算结构,即把原来系统内中央处理器处理的任务分散给相应的处理器,实现不同功能的各个处理器相互协调,共享系统的外设与软件。这样就加快了系统的处理速度,简化了主机的逻辑结构。它甚至不需要很高的配置,一些低配置“退休”下来的计算机也能被重新纳入分布式系统中使用,这样无疑就降低了硬件成本,而且还易于维护。同时,分布式系统往往由多个主机(节点)组成,任何一台主机宕机都不影响整体系统的使用,所以分布式系统的可用性往往比较高。图1-3所示是典型的分布式系统的示意图。

图1-3 分布式系统的示意图

正是分布式系统的这些优点,使得分布式系统应用得越来越广泛,也代表了未来应用的发展趋势。