分布式应用程序中的决策

时间:2008-08-30 05:41:39

标签: distributed

对于分布式应用程序,您有许多客户端和一个主服务器,您应该:

  • 让客户端变得愚蠢,服务器智能化:客户端快速且无创。仅在一个地方需要业务规则
  • 让客户端变得智能,服务器变得愚蠢:从服务器上获取尽可能多的负载

其他信息:

  • 客户收集大量有关其所在计算机的数据。服务器必须分析所有这些信息以确定这些计算机的运行状况
  • 客户端计算机的所有者是不稳定的,如果客户端开始消耗太多资源(从而否定分布式应用程序帮助诊断问题的目的),将关闭客户端。

3 个答案:

答案 0 :(得分:3)

您应该尽可能多地进行客户端处理。这将使您的应用程序比处理服务器端更好地扩展。为了解决您的用户性问题,您可以考虑让客户端进程以非常低的优先级运行,这样用户的性能就不会明显下降。

答案 1 :(得分:2)

在客户端 - 服务器设置中,如果您关心安全性,则应始终假设客户端可能已被入侵。即使它没有,总是有人使用旧版本的客户端,使用客户端的竞争或修改版本,或只是网络连接有点棘手。

因此,尽管您在客户端上做了尽可能多的工作,处理和编组正确形式的信息,然后服务器需要对客户端提供的任何内容进行彻底的健全性检查。

所以答案我猜是“两个”。

答案 2 :(得分:0)

  

服务器必须分析所有这些   确定这些健康状况的信息   计算机

这可能是到目前为止解释你的应用程序有点什么的最大线索。您是否能够提供有关此应用程序在此分布式环境中要实现的内容的更详细的简要说明?我们甚至不知道客户端处理是磁盘I / O还是处理器密集型。您如何设计解决方案取决于需要采取哪些措施来帮助用户/企业完成其工作和目标。