客户/服务器系统的核心思想是:系统具有一个中央信息存储池(central repository of information),用来存储某种数据。它通常存在于数据库中,你可以根据需要将它分发给某些人员或机器集群。客户/服务器概念的关键在于信息存储池的位置集中于中央,这使得它可以被修改,并且这些修改将被传播给消息消费者。总之,信息存储池、用于分发信息的软件以及信息与软件所主流的机器或机群被总称为服务器。主流在用于机器上的软件与服务器进行通信,以获得信息、处理信息,然后将它们显示在被称为客户机的用户机器上。

  客户/服务器计算技术的基本概念并不复杂。问题在于你只有单一的服务器,却要同时我诶多个客户服务。通常,这会涉及数据库管理系统,因此设计者把数据“均衡”分布于数据表中,以取得最有的使用效果。此外,系统通常允许客户在服务器上插入新的信息。这意味着必须保证一个客户插入的新数据不会覆盖另一个客户插入的新数据,也不会再将其添加到数据库的过程中丢失(这被称为事务处理)。如果客户端软件发生变化,那么它必须被重新编译、调试并安装到客户端机器上,事实证明这比想象的要更加复杂和费力。如果想支持多种不同类型的计算机和操作系统,问题就更麻烦。最后还有一个最重要的新能问题:可能在任意时刻都有成百上千的客户想服务器发出请求,所以任何小的延迟都会产生重大影响。为了将延迟最小化,程序员努力减轻处理任务的负载,通常是分散给客户端机器处理,但有时也会使用所谓的中间件将负载分散给在服务器端的其他机器。(中间件也被用来提高可维护性。)

  分发信息这个点单思想的复杂性实际上是有很多不用层次的,这使得整个问题可能看起来高深莫测。但是它仍然至关重要:算起来客户/服务器计算技术大概占了所有程序设计行为的一半,从指定订单、信用卡交易到包括股票市场、科学计算、政府、个人在内的任意类型的数据分发。过去我们所做的,都是针对某个问题发明一个单独的解决方案,所以每一次都要发明一个新的方案。这些方案难以开发且难以使用,而且用户对每一个方案要学习新的接口。因此,整个客户/服务器问题需要彻底解决。

欢迎咨询重庆市甲骨文学习中心 联系电话023-67863505 联系QQ: 2223439120(何老师) 1049714085(周老师) 网站:http://www.c-base.com.cn/