Занимаясь изучением разработки под мобильные приложения, затронул тему с веб-серверной стороны приложения. Данная тема в книгах по разработке освящена крайне плохо, посему посетив просторы Интернета, выяснил как организуются и на чем пишутся веб-сервера для сайтов. В связи с чем возник вопрос: есть ли принципиальные различия между веб-сервером для сайта и веб-сервером для МП. Также хотелось узнать, какие аппаратные+программные решения оптимальны для МП, какие работают лучше/быстрее (в общим плюсы, минусы, нюансы). Если ли какие-то сложившиеся устойчивые сочетания ЯП и БД для веб-сервера под МП, которыми пользуется большинство программистов.
Заранее прошу прощения, если вопрос глупый, я только учусь). Спасибо за ответы.
Часто это пример привожу, приведу еще раз:
Вы каким прибором еду кушаете: вилкой, ложкой, ножом, или руками? Мне так кажется, что в зависимости от блюда.
С backend то же самое: одни технологии круты для одного, другие - для другого. Вы скажите, что именно хотите делать, уже на базе этого стоит подбирать компоненты.
Например чатики и системы, завязанные на событийность - под nodejs будут себя не плохо чувствовать.
Под файловые распределенные хранилища - mogilefs.
Под процессинг данных - все, кроме nodejs и php.
Под очень серьезную мультипоточность - erlang.
Под быструю разработку И высокую скорость - golang.
Под еще более быструю разработку - php.
Ну зависит от специфики приложения. Если оно будет постоянно заносить на сервер кучу информации - это одно, читать много - немного другое, большие текстовые данные - третье.
Вот вы как раз сейчас перечислили нюансы, меня и интересуют эти: первое, второе и третье. Специфика приложения на данном этапе не столько важна, как понимание мной специфики различных технологий.
morphio: ладно тогда отвечаю обще: если у вас будет 100000 одновременных соединений тогда ставьте node.js если небольшая активность mysql если миллионы записей тогда Postgre. На этом всё.
REST и RPC как основа для API. При этом разные методы апишки в зависимости от нагрузки могут вообще быть написаны на разных языках программирования и размещаться на разных серверах. В плане популярности - популярны PHP, Python, Ruby и т.д. Базы - есть самые разные. Самое популярное - MySQL. Частенько используют NoSQL решения в связке с SQL или без... в целом за API сервисом вам не должно быть дела что там используется. Ваше дело - взаимодействие с API через HTTP или напрямую через TCP в зависимости от потребностей.