【发布时间】: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 对话,否则会有一些后台作业会使数据库中的缓存无效。
问题是:
- 开源的 Thrift 是否可以投入生产?
- 当应用程序 (GUI) 主要在 ASP.NET 中开发而 DB 是 mysql 时,服务层选择的堆栈是否正确?
- 这里的任何人是否遇到过任何其他警告?
此堆栈背后的主要目标之一是轻松扩展更多节点,这也有助于我们使用 Linux 机器,这将显着降低我们的成本
请思考..
【问题讨论】:
-
社交网络设置中的客户端使用浏览器,而不是编译器。为什么需要这个?
-
@nobugz:你能详细说明你的评论吗?
-
如果您想要一个好的答案,您最好详细说明您的问题。这是一个非常通用的库,你特别想用它做什么?您还应该发布该项目的链接,“Thrift”是一个开源项目的错误名称,它不能很好地用 Google 搜索。
-
@nobugz:添加了更多细节,感谢您的建议
标签: .net architecture cassandra thrift