管理进化

什么是分布式架构


分布式架构是分布式计算技术的应用和工具,是建立在网络之上的软件系统。分布式系统具有高度的内聚性和透明性。内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统。架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。

一、 技术形成

CORBA (Common Object Request Broker Architecture) 是在1992年由OMG(Open Management Group) 组织提出的。那时的分布式应用环境都采用Client/Server架构,CORBA的应用很大程度的提高了分布式应用软件的开发效率。

当时的另一种分布式系统开发工具是Microsoft的DCOM(Distributed Common Object Model)。Microsoft为了使在Windows平台上开发的各种应用软件产品的功能能够在运行时(Runtime)相互调用(比如在Microsoft Word中直接编辑Excel文件),实现了OLE(Linked and Embedded Object)技术,后来这个技术衍生为COM(Common Object Model)。

随着Internet的普及和网络服务(Web Services)的广泛应用, Browser/Server架构的模式逐渐体现出它的优势。 于是,Sun公司在其Java技术的基础上推出了应用于B/S架构的J2EE的开发和应用平台;Microsoft也在其DCOM技术的基础上推出了主要面向B/S应用的.NET开发和应用平台。

二、 发展历史

自20世纪60年代大型主机被发明出来之后,凭借其超强的计算和I/O处理能力,以及在稳定性和安全性方面的卓越表现,在很长一段时间内,大型主机引领了计算机行业以及商业计算领域的发展。在大型主机的研发上最知名的当属IBM,其主导研发的革命性产物SYSTEM/360系列大型主机,是计算机发展史上的一个里程碑。

伴随着大型主机时代的到来,集中式的计算机系统架构也成为了主流。但从20世纪80年代以来,计算机系统向网络化和微型化的发展日趋明显,传统的集中式处理模式越来越不能适应人们的需求。

三、集中式架构的劣势

1、通常一台大型主机汇集了大量精密的计算机组件,操作非常复杂,导致培养一个能够熟练运维大型主机的人的成本很高;

2、大型主机非常昂贵,一台配置较好的IBM大型主机,其售价可能在上百万美元,因此也只有像政府、金融和电信等企业才有能力采购大型主机;

3、集中式系统具有明显的单点问题。一旦一台大型主机出现了故障,那么整个系统将处于不可用状态;

4、在单一大型主机上进行系统的扩容往往比较困难。

智齿客服