2010-03-20 5 views
5

Я оценил стек технологий для разработки приложения на основе социальной сети. Ниже стек я думаю, что вполне может подходит для данного типа приложения применения:Thrift, .NET, Cassandra - Это правильная комбинация?

GUI - ASP.NET MVC, флэш (Flex)

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

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

Cache Сервер - Memcached

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

Возникает вопрос:

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

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

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

+0

Клиенты в настройках социальной сети используют браузер, а не компилятор. Зачем тебе это нужно? –

+0

@nobugz: Вы можете уточнить свой комментарий? – asyncwait

+0

Вам лучше уточнить свой вопрос, если вы хотите получить хороший ответ. Это очень общая библиотека, для чего вы специально хотите ее использовать? Вы также должны опубликовать ссылку на проект, «Thrift» был плохо выбранным именем для проекта с открытым исходным кодом, он плохо работает с Google. –

ответ

6

Вы не даете подробностей о своей модели данных, но если вы пытаетесь сделать что-то похожее на facebook, twitter, digg или reddit, Cassandra должна быть хорошей подспорьем, так как вы знаете, что эти компании используют Cassandra.

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