Доброго времени суток.
Прошу вашей помощи и совета, занялся проектом, и делаю веб часть для него.
В наличии есть сервера, на которых все будет стоять.
Не могу выбрать для себя язык/языки на которых писать сайт и api сервис(
Написать нужно две части:
Сайт для пользователей.
Api сервер, который будет отвечать на запросы с сайта, они будут доступны только самому сайту, пользователи даже знать об них не будут.
Требования:
Сайт буду просматривать пользователи, и делать всякое разное. он должен быть максимально быстрым.
Api будет выполнять ресурсоёмкие задания: вычисления, запись из бд в файл и наоборот, и прочие функции которые не выдержит сайт. Api обязательно должно быть многопоточным, ни об какой асинхронности речи идти не может, оно должно уметь обрабатывать много и сразу.
Писать все в одном месте не подходит т.к. много сайтов будут обращаться к api серверу.
С начала начал писать так:
Сайт на PHP - на который заходили пользователи
Api на С# - который принимал запросы от сайта и отвечал ему.
Но если честно мне в самом начале эта связка не понравилась, не знаю почему.
Сайт и api сервер могут общаться на любом протоколе, лишь бы его удобно было реализовать на выбранных языках. В случае с тем что я написал, они общались просто, API принимал и отдавал JSON.
Вот примерная схема как должно быть все устроено:
Бд сайта(та которая сверху) может быть в принципе любой, лишь бы быстрой.
Хотя предпочтительней MySQL ибо очень к нему привык.
Спасибо и надеюсь на Вашу помощь.