Бережливость, .NET, Cassandra - правильное ли это сочетание?

StackOverflow https://stackoverflow.com/questions/2482751

Вопрос

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

Графический интерфейс пользователя -- ASP.NET MVC, флэш-память (гибкий интерфейс)

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

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

Сервер кэширования -- Кэшированный в памяти

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

Вопрос в том,:

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

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

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top