实现一个接收和处理客户端请求(cassandra作为后端),Python或C ++的服务器?

时间:2010-04-06 05:47:08

标签: c++ python search full-text-search

我打算用cassandra作为存储后端构建一个倒排索引搜索系统。但我需要一些指导来构建一个高效的搜索守护进程服务器。我知道一个用Python编写的名为tornado的Web服务器,我的问题是:

  1. Python是开发此类应用程序的不错选择吗?
  2. Nginx(或Sphinx)是一个很好的例子,我可以在里面了解它的架构以实现高效的服务器吗?
  3. 我应该学会做的其他事情吗?
  4. 谢谢〜

3 个答案:

答案 0 :(得分:1)

Twisted framework是开发后端服务器的一个很好的起点。它快速且可扩展。

答案 1 :(得分:0)

Python不太可能允许您编写最有效的服务器。但是,它可能只是它足够快,因为对于大多数应用程序,它

因此,您可以采用的一条路径是从Python开始。对于原型设计来说,它是一种很棒的语言,比你不确定采用哪种架构的阶段要好得多。完成项目后,您可以看到Python是否足够高效。如果不是,并且没有简单的方法可以使它更快(例如重写占用C中大部分工作的小例程),则可以使用Python原型作为基础在C ++中重写它。

答案 2 :(得分:0)

对于搜索,http://github.com/tjake/Lucandra可能是有趣的现有技术。