2008-08-30 64 views
2

随着分布式应用程序,在这里你有很多的客户和一个主服务器,你应该:决策的分布式应用程序

  • 让客户哑和服务器智能:客户是快速,非侵入性的。业务规则需要在只有1个地方
  • 充分利用客户智能和服务器哑:采取尽可能多的负载尽量关闭服务器的

附加信息:

  • 客户端收集数据吨关于他们所在的电脑。服务器必须分析所有这些信息以确定这些计算机的运行状况
  • 客户端计算机的所有者是脾气暴躁的,并且会在客户端开始占用过多资源时关闭客户端(从而否定分布式应用程序的用途帮助诊断问题)

回答

3

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

0

服务器必须分析所有这些 信息,以确定这些 电脑

这可能是最大的线索至今地名释义您的应用程序是什么样的关于健康。您是否能够提供更详细的介绍,了解此应用程序在此分布式环境中实现的目标?我们甚至不知道客户端处理是否是磁盘I/O或处理器密集型处理。您如何设计解决方案取决于需要做什么来帮助用户/企业完成他们的工作和目标。

2

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

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

所以我猜的答案是“两者”。