首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分布式系统拓扑

分布式系统拓扑
EN

Stack Overflow用户
提问于 2011-07-22 05:02:08
回答 1查看 1.5K关注 0票数 0

试着把电子投票系统作为一个大学项目来实现,并面临着我的目标“系统架构”的最重要的一步。

多服务器/多客户端,必须真正可靠到大约8000万个客户端在线,它还必须允许新服务器加入以支持投票过程,它的输出将是统计和报告,因此它必须允许我在任何时候收集信息,支持加密、散列、解压缩。等

我的目标是支持许多客户端,而不是中心故障点,然后使客户端创建合适的服务器来进行身份验证和投票。

适当的服务器取决于两个标准:

  • 服务器距离优先级
  • 服务器负载优先级

最初只使用第一种标准,两种标准都在投票过程中使用。

在我的项目中搜索样本之后,找到了6种解决方案:

  • 服务器与客户端之间的动态DNS服务器
  • 客户端和服务器之间的Web场负载平衡调度器
  • 服务器无服务器p2p云,客户端连接为p2p的服务器,使用PNRP获取服务器列表
  • 服务器端/状态服务器p2p云服务器,客户端连接到状态服务器以获取服务器列表
  • 服务器树从主服务器下降
  • DHT网络与数据库系统

从我的角度来看,最后的解决方案是合适的,因为没有任何瓶颈的故障点,这导致我开始搜索一个开箱即用的DHT库或全分布式系统集成在我的应用程序中,或者只是重新发明车轮&从无到有实现整个事情!

问题:

  • 我选择了正确的解决方案吗? 如果是,请指出正确的路线,通向开箱即用的.NET库或系统! 如果没有,请给我指出合适的.NET解决方案,即使我没有提到它在我的6个解决方案!

打招呼,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-22 21:24:03

NChord可以让你在不需要从头开始的情况下就开始工作,而且很可能对一个学术项目来说已经足够了。

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

https://stackoverflow.com/questions/6785842

复制
相关文章

相似问题

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