1.分布式计算的概念
分布式计算是一种把需要进行大量计算的工程数据分割成小块,由多台计算机分别计
算,在上传运算结果后再统一合并得出数据结论的技术。分布式计算是近年提出的一种新的
计算方式。所谓分布式计算就是在两个或多个软件互相共享信息,这些软件既可以在同一台
计算机上运行,也可以在通过网络连接起来的多台计算机上运行。分布式计算比起其他算法
具有以下优点:
.稀有资源可以共享。
.通过分布式计算可以在多台计算机上平衡计算负载。
.可以把程序放在最适合运行它的计算机上。
其中,共享稀有资源和平衡负载是计算机分布式计算的核心思想之一。实际上,网格计
算就是分布式计算的一种。如果我们说某项工作是分布式的,那么,参与这项工作的一定不
只是一台计算机,而是一个计算机网络,显然这种“蚂蚁搬山”的方式将具有很强的数据处
理能力。网格计算的实质就是组合与共享资源并确保系统安全。
2.分布式计算体系
所谓分布式计算体系,指的是一个使用分布式计算的方法来设计、编写和运行的应用系
统。就其本质来说,它是和面向对象编程一样,指的是一种程序设计和软件发布的方式,而
与具体的语言和编译器无关。
分布式计算体系从概念上来说,可以分为以下几个部分:
.数据库服务器。数据库服务负责有关数据库的管理工作,包括数据库的建立,数据
的组织和查询,对数据进行统计等等与数据操作有关的功能。
.客户程序。客户程序主要实现与用户进行交互的功能,从用户收集信息和命令,反
馈给系统;从系统得到数据和结果,通过显示或打印机等其他输出设备,反馈给用
户。
.应用服务器。应用服务器是数据库服务与客户程序之间的桥梁,客户程序通过应用
服务器向数据库服务器发送命令、请求数据,数据库服务器通过应用服务器响应命
令、返回数据。应用服务器在此过程中对所有的命令和数据进行控制,以实现商业
逻辑运行。
与传统的 CS 结构体系相比,分布式计算体系更安全可靠。首先,客户端不和数据库服
务器直接相连,甚至可以不在同一物理网络上,充分保证了数据的安全性,保证用户只能通
过客户端应用程序来存取数据。其次,只要系统设置有相应权限管理,用户就只能进行与其
权限相符的操作,从而进一步保证系统数据的安全性。第三,应用服务器的分布,使得相应
的商业逻辑的实现由不同的人员管理,使系统更具安全性。
分布式计算体系对客户端的要求更低,可以充分发挥服务器的能力。所有的商业逻辑的
实现,都在应用服务器和数据库服务器上实现了,并且,大量的统计和计算工作都是在服务
器上完成,这样的话,可以充分发挥服务器的能力,并且客户端所要做的工作就只是与用户
进行交互,而不需要进行大量的计算工作,对客户端的要求比较低。
使用分布式计算体系,可以很轻易的实现系统的无缝升级。如果商业逻辑变化了,只要
对应用服务器进行修改和升级,而不要到用户那里去升级其客户端程序,更方便快捷、省时
省力。