【问题标题】:Thrift,.NET,Cassandra - Is this is right combination?Thrift,.NET,Cassandra - 这是正确的组合吗?
【发布时间】:2011-01-29 18:40:38
【问题描述】:

我一直在评估用于开发基于社交网络的应用程序的技术堆栈。以下是我认为非常适合这种应用类型的应用程序的堆栈:

GUI -- ASP.NET MVC、Flash (Flex)

商业服务——基于 Thrift 的服务 使用Thrift 的优势之一是解决未来用户群迅速增加时会出现的扩展问题。所有业务逻辑都可以使用 REST、JSON 等公开为服务,这也允许我们在需要时使用基于 C++ 或 Erlang 的服务。

数据库 -- mySQL, CasSandara mySQL 可用于存储需要持久化的数据。 Cassandara 将用于将全局标识符存储到持久化数据中。由于 Cassandara 也非常擅长通过引入更多节点来进行扩展,这也将利用基于 Thrift 的服务。 Cassandara 和 Thrift 之间也有原生支持

缓存服务器 -- Memcached

如果需要任何非脏数据,来自业务服务的任何请求都只会与 Memcached 对话,否则会有一些后台作业会使数据库中的缓存无效。

问题是:

  1. 开源的 Thrift 是否可以投入生产?
  2. 当应用程序 (GUI) 主要在 ASP.NET 中开发而 DB 是 mysql 时,服务层选择的堆栈是否正确?
  3. 这里的任何人是否遇到过任何其他警告?

此堆栈背后的主要目标之一是轻松扩展更多节点,这也有助于我们使用 Linux 机器,这将显着降低我们的成本

请思考..

【问题讨论】:

  • 社交网络设置中的客户端使用浏览器,而不是编译器。为什么需要这个?
  • @nobugz:你能详细说明你的评论吗?
  • 如果您想要一个好的答案,您最好详细说明您的问题。这是一个非常通用的库,你特别想用它做什么?您还应该发布该项目的链接,“Thrift”是一个开源项目的错误名称,它不能很好地用 Google 搜索。
  • @nobugz:添加了更多细节,感谢您的建议

标签: .net architecture cassandra thrift


【解决方案1】:

您不会提供有关您的数据模型的详细信息,但如果您尝试做类似于 facebook、twitter、digg 或 reddit 的事情,Cassandra 应该是一个不错的选择,因为您知道这些公司都在使用 Cassandra .

Cassandra 的优点之一是您不需要单独的缓存层:Cassandra 的内置键和行缓存,以及只需添加机器以进行扩展的能力,因此不需要 memcached。

【讨论】:

    猜你喜欢
    • 2011-12-10
    • 1970-01-01
    • 2012-09-12
    • 2015-12-19
    • 1970-01-01
    • 2015-02-23
    • 2021-04-14
    • 2011-02-17
    • 2015-06-26
    相关资源
    最近更新 更多