Im работает над перспективным проектом, который разрабатывает новое приложение для социальных сетей для Интернета и мобильных устройств. Мы только начали определять функциональные возможности. Тем не менее, я думаю о архитектуре. Поэтому я спрашиваю:Лучшая архитектура для приложения для социальных сетей
1 - Лучшая платформа для разработки ядра этого приложения, которое будет иметь интерфейс API Rest.
2 - Какая лучшая база данных будет масштабироваться и расти с моим приложением.
Насколько я исследовал, это были ответы, которые я нашел самое интересное:
Для базы данных: Cassandra NoSQL БД, удивительной масштабируемости, удивительной производительности записи, хорошую производительность чтения (будет улучшена на 0,6). Думаю, я выберу это.
Zookeer для транзакций на Кассандре.
Я думаю, что эти 2 технологии действительно хороши для этого. Что вы думаете, ребята?
На переднем конце он будет обслуживать API REST, у меня нет окончательного кандидата. Для этого у меня есть вопросы, основанные на Performance X Scalability X Fast Development/Maintenance.
Java или .Net Насколько я исследовал, приносит наилучший баланс этих реквизитов.
Python, pearl and Rail, имеет лучшее (быстрое развитие/обслуживание), но sux на всех остальных.
C или C++ Я даже не считаю, потому что его (Быстрое развитие/обслуживание) ек ...
Так что же вы, ребята, думаете об этом?
Я думаю, что вы делаете слишком много преждевременной оптимизации. Вероятно, лучше сосредоточиться на функциональности на этом этапе. – leonm
Я знаю человека, LOL, но скоро или поздно эта проблема будет стучать в мою дверь. Я люблю работать и исследовать эту проблему. Твердые фундаменты позволят моему проекту расти здоровым. – Sky