首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分布式应用中的决策

分布式应用中的决策
EN

Stack Overflow用户
提问于 2008-08-30 05:41:38
回答 3查看 783关注 0票数 2

在分布式应用程序中,您有很多客户端和一个主服务器,您应该:

  • 使客户端哑口无言,使服务器变得智能:客户端速度快且无侵入性。只需要在一个地方使用业务规则
  • 使客户端变得智能,而服务器变得呆滞:尽可能多地从服务器

中提取负载。

更多信息:

  • 客户端收集大量关于他们所使用的计算机的数据。服务器必须分析所有这些信息,以确定这些计算机的运行状况,

  • ,客户端计算机的所有者是喜怒无常的,如果客户端开始消耗过多的资源(从而否定了分布式应用程序帮助诊断问题的目的),

将关闭客户端。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-08-30 05:44:31

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

票数 3
EN

Stack Overflow用户

发布于 2008-08-30 12:31:54

在客户机-服务器设置中,如果您关心安全性,则应该始终在假定客户端可能已被破坏的前提下进行编程。即使没有,总有可能有人使用旧版本的客户端,使用竞争或修改版本的客户端,或者仅仅是网络连接有点古怪。

因此,当您对客户机进行尽可能多的工作,将信息处理并编组成正确的表单时,服务器需要对客户端提供的任何内容进行彻底的检查。

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

票数 2
EN

Stack Overflow用户

发布于 2008-08-30 10:59:35

服务器必须分析所有这些信息才能确定这些计算机的运行状况。

这可能是迄今为止解释应用程序的最大线索。您能否提供更详细的简报,说明此应用程序在此分布式环境中所寻求实现的目标?我们甚至不知道客户端处理是磁盘I/O还是处理器密集型。如何设计解决方案取决于需要做什么来帮助用户/业务完成他们的工作和目标。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档