用户分布分三级:A级,B级,C级.A级用户可能会接收 B级用户的一些统计数据
B级用户也可能会接收C级用户的一些统计数据
C级用户大概有120个用户群,每个群有500个用户,每个用户每天发送数据量不超过40条B级用户大概有14个用户群,每个群有1000个用户,每个用户每天发送数据量不超过40条,同时会接收C级用户群上报的一个数据汇总.并能查询出C级用户一条详细的数据.A级用户只有一个用户群,这个群大概有2000多个用户,每个用户每天发送数据量不超过40条,并且A级用户同时会接收B级用户的数据,并能查询出B, C级用户的任何一条详细的数据.我是采用4个服务器,一个作为我自己管理用的服务器,用来给所有用户验证注册码,在我的服务器用注册码登陆成功后,给用户输入用户名密码并选择进入A级用户服务器还是B级用户服务器或者C级用户服务器.请问这样做有没有什么问题?或者是否还有别的方案,请赐教!!!!
顺便问问安全问题如何考虑呢?因为这些用户的数据要求保密.

解决方案 »

  1.   

    治大国如烹小虾,处理分布系统也如管理小系统一样。如果你一上来就像建造一个组织结构复杂的单一进程系统,可能远远不如真正分布式系统好应用。如果我来设计,我会考虑每一个用户群单独一个进程(如果web应用就是网站,包括普通的http请求以及webService接口),然后考虑这成千上万自由部署在internet上的网站后台如何通讯的问题。不能因为只有4个服务器就设计4个进程。不论你有几台服务器,都不要用硬件的限制来左右软件系统的设计。
      

  2.   

    你真正需要的是一个合理的负载平衡方案,给你一些可能的方案,根据情况自己选择web服务器的负载平衡
    1.使用cluster(群集)或者nlb(网络负载平衡)
    2.使用application center
    3.使用专门的负载平衡硬件数据库可以使用联合数据库服务器