Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
节俭,.NET,卡桑德拉-这是正确的组合吗?_.net_Architecture_Cassandra_Thrift - Fatal编程技术网

节俭,.NET,卡桑德拉-这是正确的组合吗?

节俭,.NET,卡桑德拉-这是正确的组合吗?,.net,architecture,cassandra,thrift,.net,Architecture,Cassandra,Thrift,我一直在评估用于开发基于社交网络的应用程序的技术堆栈。下面是我认为非常适合此应用程序类型的堆栈: GUI--ASP.NET MVC、Flash(Flex) 商业服务——节俭型服务 使用的优点之一是解决了将来当用户群快速增长时会出现的扩展问题。所有业务逻辑都可以使用REST、JSON等作为服务公开,这也允许我们在需要时使用C++或基于Erlang的服务。 数据库--mySQL, mySQL可用于存储需要持久化的数据。Cassandara将用于存储持久化数据的全局标识符。由于Cassandara也非

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

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

商业服务——节俭型服务 使用的优点之一是解决了将来当用户群快速增长时会出现的扩展问题。所有业务逻辑都可以使用REST、JSON等作为服务公开,这也允许我们在需要时使用C++或基于Erlang的服务。 数据库--mySQL, mySQL可用于存储需要持久化的数据。Cassandara将用于存储持久化数据的全局标识符。由于Cassandara也非常擅长通过引入更多节点进行扩展,因此这也将利用基于节俭的服务。卡珊达拉和节俭之间也有本土的支持

缓存服务器--Memcached

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

问题是:

  • 开源的节俭车是否可以生产
  • 当应用程序(GUI)主要在ASP.NET中开发,DB是mysql时,服务层选择的堆栈是否正确
  • 这里有没有其他人经历过的警告
  • 这个堆栈背后的一个主要目标是方便地扩展到更多节点,这也有助于我们使用Linux设备,这将显著降低我们的成本


    请思考。

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


    Cassandra的优点之一是不需要单独的缓存层:Cassandra内置的键和行缓存,以及只需添加机器即可扩展的能力,使得memcached变得不必要。

    社交网络设置中的客户端使用浏览器,而不是编译器。你为什么需要这个?@nobugz:你能详细说明你的评论吗?如果你想要一个好的答案,你最好详细说明你的问题。这是一个非常通用的库,您特别想用它做什么?您还应该发布一个指向该项目的链接,“Thrift”对于一个开源项目来说是一个选择不当的名称,它不适合google。@nobugz:添加了更多详细信息,谢谢您的建议