新人关于分布式计算的疑问
鄙人有一个关于分布式计算的疑问以实例为例子
现在我有70台E5300/2G/G31/80G的计算机,上班时间都是处于开机状态
有一台服务器P4 3.0E/865PE/4G运行的 ORACLE9i,供这70台机器连接。
显然,服务器的速度是处理不过来客户机请求的
这里的疑问是:能否将这70台的处理资源利用起来供这台服务器使用。
比如(只是个假设,可能想法不正确)当有客户机请求服务器时,服务器的某个特定服务器端程序就向客户机发送消息,让某个或者某些客户机程序进行处理,处理后消息返回服务器,然后再最终返回到客户的终端上 我帮你顶一下,感觉实现起来渺茫。软件设计和重新部署的成本应该远远大于升级服务器的费用了。希望听到高人解答。 我只知道,比如网站服务器,把现有的主要应用项目或程序或某一类型的服务器放在一个机器上
然后把数据库放到另一个或者几个机器上...但IO和索引频繁的情况下,即使内部网络,负载也是非常大的
简单来说可能我说的不是重新部署和设计,只是迁移罢了
但显然由你最后几句话看得出,不是简简单单的网络服务器那么简单 你这又不是完全自己定制的软件,是 ORACLE9i ,应该很困难。虽然ORACLE 本身都有集群功能,但这些功能都是以专用服务器为基础的,你想让一部分客户面充当集群的一部分的话,本身就存在不稳定性。
你的情况应该是换性能更加强的服务器,一台不够就多放两三台,然后组成负载均衡式的集群,这样就能提供更好的性能了。
还要考虑一下你的数据库怎么个用法。如果数据库是不变的,只是提供下面边查询的话,那就简单多了,多拿几台客户机独立安装,然后把所有机会组,各自连到不同的数据库上查询。但如果数据需要不停修改,那才要用上面的方法。
页:
[1]