Реализовать сервер, который получает и обрабатывает клиентский запрос (cassandra в качестве бэкенда), Python или C ++? - PullRequest
1 голос
/ 06 апреля 2010

Я планирую создать систему поиска с инвертированным индексом, в которой в качестве хранилища будет использоваться кассандра. Но мне нужны некоторые указания для создания высокоэффективного поискового сервера-демона. Я знаю веб-сервер, написанный на Python под названием торнадо, мои вопросы:

  1. Является ли Python хорошим выбором для разработки приложений такого типа?
  2. Является ли Nginx (или Sphinx) хорошим примером, который я могу изучить, чтобы узнать его архитектуру для реализации высокоэффективного сервера?
  3. Что-нибудь еще, чему я должен научиться делать это?

Спасибо ~

Ответы [ 3 ]

1 голос
/ 06 апреля 2010

Twisted Framework является хорошей отправной точкой для разработки внутренних серверов. Это быстро и масштабируемо.

0 голосов
/ 07 апреля 2010

Для поиска http://github.com/tjake/Lucandra может быть интересен из уровня техники.

0 голосов
/ 06 апреля 2010

Python вряд ли позволит вам написать максимально эффективный сервер. Однако может случиться так, что это будет достаточно быстро, потому что для большинства приложений это - .

Таким образом, вы можете начать с Python. Это отличный язык для создания прототипов, намного лучше, чем C ++ для этапа, на котором вы даже не знаете, какую архитектуру использовать. Когда вы закончите проект, вы увидите, достаточно ли эффективен Python. Если это не так и нет простого способа сделать это намного быстрее (например, переписать небольшую подпрограмму, которая занимает большую часть работы в C), вы можете переписать ее в C ++, используя в качестве основы прототип Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...