2011-01-18 1 views
1

Мы в процессе принятия некоторых важных технологических решений для приложения для социальных сетей. Мы планируем создать Cassandra (базу данных NoSQL для поддержки эффективного хранения данных). Мы будем использовать Hector (клиент Java) для взаимодействия с Cassandra.Соответствие Java EE для социальной сети с использованием Cassandra datastore?

1.) Является ли Java EE хорошим выбором по сравнению с PHP для приложения для социальных сетей с точки зрения производительности, масштабируемости & сложностей?

2.) Еще одна возможная стратегия реализации. Является ли целесообразным иметь только бэкэнд в Java и отдых на PHP?

3.) Какие отличия (по сравнению с РНР) связаны с расходами на разных этапах разработки, развертывания и обслуживания приложений?

4.) Какие вещи нужно иметь в виду, как мы движемся вместе с Java развертывания разработки & (как относительно новые для фона Java)?

5.) Если бы вы могли перечислить некоторые крупные производственные развертывания приложений подобного типа (социальной сети) на Java.

Спасибо!

ответ

3

Тип заявки почти не имеет значения для вашего вопроса. Вы можете написать сложное веб-приложение на PHP. Вы можете написать его в Java EE. Безусловно, самый большой компонент для выбора соответствующей архитектуры - это возможности вашей команды. Если у вас есть трещина команды PHP-кодеров, вы, скорее всего, потеряете много денег, преследуя архитектуру Java EE, и в итоге получите решение под пар. И наоборот, если у вас есть трещина команды разработчиков Java EE, нажатие PHP на них не улучшит их производительность или не даст лучшего приложения.

Любая технология способна, когда хорошо применяется при выполнении того, что вы созерцаете.

+0

хорошо сказал Константин, но я знаю, что обе технологии способны, поэтому они имеют право на этот вопрос. Я хочу спросить, что обеспечивает гораздо лучшее решение для моего конкретного случая с точки зрения производительности, масштабируемости и сложностей, возникающих при разработке, развертывании и обслуживании. Предположим, у вас есть ограниченная рабочая сила при небольшом запуске (который знает как Java, так и PHP), который будет более предпочтительным по сравнению с другим? –

+0

Хм ... Кажется, это противоречит вашим заявлениям в вопросе. В частности, № 3. Если ваша команда не знакома с Java EE и имеет больше опыта в разработке PHP, я бы не рекомендовал подталкивать подход Java EE. Вы можете получить сопоставимую производительность и масштабируемость от PHP или Java EE. У одного нет неотъемлемого преимущества перед другим. Все, что вы слышите об обратном, присуще предвзятости/предпочтению человека. –

2

Отвечая на ваш последний вопрос: если я правильно помню, что linkin почти полностью написан java (с весной).