Экономия, .NET, Кассандра - это правильная комбинация? - PullRequest
5 голосов
/ 20 марта 2010

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

GUI - ASP.NET MVC, Flash (Flex)

Бизнес-услуги - Комиссионные услуги Одним из преимуществ использования Thrift является решение проблем масштабирования, которые возникнут в будущем, когда база пользователей быстро увеличится. Вся бизнес-логика может быть представлена ​​в виде сервисов, использующих REST, JSON и т. Д. Это также позволяет нам использовать сервисы на основе C ++ или Erlang, когда того требует ситуация.

База данных - mySQL, CasSandara mySQL можно использовать для хранения данных, которые необходимо сохранить. Кассандара будет использоваться для хранения глобальных идентификаторов для постоянных данных. Поскольку Cassandara также очень хороша в масштабировании за счет введения большего количества узлов, это также позволит использовать сервисы на основе Thrift. А также есть нативная поддержка между Кассандарой и Комиссией

Кэш-сервер - Memcached

Любые запросы от Business Services будут связываться с Memcached только в том случае, если требуются незапятнанные данные, в противном случае будут некоторые фоновые задания, которые сделают кеш из базы данных недействительным.

Вопрос:

  1. Готов ли Thrift с открытым исходным кодом к производству?
  2. Правильный ли стек для уровня сервисов выбрать, когда приложение (GUI) в основном разрабатывается в ASP.NET, а БД - mysql?
  3. Есть ли еще какие-то предостережения, которые кто-либо здесь испытывал?

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

Мысли, пожалуйста ..

1 Ответ

6 голосов
/ 22 марта 2010

Вы не сообщаете подробности о своей модели данных, но если вы пытаетесь сделать что-то похожее на Facebook, Twitter, Digg или Reddit, Cassandra должна подойти, так как вы знаете, что все компании используют Cassandra. .

Одним из преимуществ Cassandra является то, что вам не нужен отдельный слой кэширования: встроенные в Cassandra кэши ключей и строк, а также возможность просто добавлять машины для масштабирования делают ненужным использование memcached.

...