C#。适用于大数据的可扩展高负载架构

时间:2015-07-30 06:27:07

标签: c# mongodb redis masstransit bigdata

我们建立了我们的飞行员'在C#上,现在似乎在6个月内我们将达到我们的系统无法处理的用户和数据量。 我们正试图弄清楚如何在C#/ .net上构建可扩展的高负载架构,它也可以处理大数据。到目前为止我们得到的是the diagram

我们需要什么

  1. 获得有关我们解决方案的专家意见
  2. Load Balancer通常用于.net
  3. 的内容
  4. 关于我们使用的数据库的任何建议(优点和缺点)。我们想在MongoDB和CassandraDB之间做出选择,但也许我们必须要关注 另一种解决方案
  5. 我们需要添加什么工具。例如,我们正在考虑ZooKeeper
  6. 更新

    1. 我们将为MongoDb使用多个服务器,为MSSQL使用2个群集
    2. oauth(bearer)进行身份验证
    3. 感谢。

1 个答案:

答案 0 :(得分:0)

从图中我几乎一无所知......为实现良好的可扩展性,需要考虑很多事情......

  • 有一件事总是浮现在:用户数据状态,你在使用会话吗?如果有,怎么样?你在哪里存放它?

  • 你是否也是"夹板"多个服务器中的数据库还是只有一个主数据库服务器?使用配置??

  • Redis和其他缓存层连接到数据库设置的前几个点....你甚至可以缓存非正确的数据并将其带回前端(但只有你可以弄清楚如何关键,可以是或不是。)

  • 负载均衡 - 通过物理机器或软件?