Я оцениваю технологический стек для разработки приложений для социальных сетей. Ниже приведен стек, который, я думаю, вполне подойдет для этого типа приложений:
GUI - ASP.NET MVC, Flash (Flex)
Бизнес-услуги - Комиссионные услуги
Одним из преимуществ использования Thrift является решение проблем масштабирования, которые возникнут в будущем, когда база пользователей быстро увеличится. Вся бизнес-логика может быть представлена в виде сервисов, использующих REST, JSON и т. Д. Это также позволяет нам использовать сервисы на основе C ++ или Erlang, когда того требует ситуация.
База данных - mySQL, CasSandara
mySQL можно использовать для хранения данных, которые необходимо сохранить. Кассандара будет использоваться для хранения глобальных идентификаторов для постоянных данных. Поскольку Cassandara также очень хороша в масштабировании за счет введения большего количества узлов, это также позволит использовать сервисы на основе Thrift. А также есть нативная поддержка между Кассандарой и Комиссией
Кэш-сервер - Memcached
Любые запросы от Business Services будут связываться с Memcached только в том случае, если требуются незапятнанные данные, в противном случае будут некоторые фоновые задания, которые сделают кеш из базы данных недействительным.
Вопрос:
- Готов ли Thrift с открытым исходным кодом к производству?
- Правильный ли стек для уровня сервисов выбрать, когда приложение (GUI) в основном разрабатывается в ASP.NET, а БД - mysql?
- Есть ли еще какие-то предостережения, которые кто-либо здесь испытывал?
Одной из основных задач этого стека является простое масштабирование с использованием большего количества узлов, а также это помогает нам использовать Linux-блоки, это значительно снижает наши затраты
Мысли, пожалуйста ..