Представьте себе такую задачу: из БД путем нехитрого запроса к хранимой процедуре выгребаются данные, конвертятся в нужный формат (json, например, или что-то не сильно сложнее) и отдаются клиенту, который их хваатает по https (http вряд ли будет). Иногда надо будет объединять данные из нескольких запросов. Предполагается, что статики будет немного.
Что выберете для разработки?
Что будет лучше работать при нагрузке в 100-500 запросов в секунду?
Какой web-сервер использовать?
Java. На базе HttpCore сооружу серверок, который из коробки будет уметь в https и держать тысячи rps при сотне worker-thread'ов. На базе jdbc драйвера к базе буду делать запросы. Всего делов на пару дней.
Я бы взял php, потому что я умею его лучше других языков.
поковырять конфиг gunicorn и в него взгромоздякать flask. должно прокатить.
Если не вдруг будет справляться с терминацией https, то втащить nginx рядом.
кстати самое важное-то - а сколько времени оно висит в ожидании данных из запроса?
Если по секунде, то тебе 500 тредов надо держать при классическом подходе - тред на запрос, что уже стрёмно.
Java core
А перед этим всем ставишь nginx https заодно и статику на нем раздаешь - кэшируешь
Я тут на статью по теме наткнулся.
https://dev.mysql.com/doc/refman/5.7/en/json.html
да ладно тебе. http запрос - время ожидания пару секунд - ок. Объемы данных - ну по десятку килобайт хитрого json-а может
Tishka17, число каммментов добежало до полтинника, пока этот вопрос не всплыл.
это уже индикатор того, что не та среда для обсуждения подобного.
лишнее доказательство того, что тут народ умеет лишь проталкивать свои сексуально-религиозные предпочтения. а значит, ни у кого из них нет опыта работы в роли системного аналитика или хотя бы сеньйора.
в лучшем случае тут найдётся парочка тимлидов и кто-нибудь мнящий себя манагером. т.е. тот сорт сотрудников, что носит куриный супчик на рабочие места приболевшим разработчикам. и следит за тем, чтобы они комитя кода отмечали к каким багам и таскам оно относится.
Пойнт - это не та среда, где обычно обсуждают брутальный хайлоад на кластерах =)
Человек попросил ридонли сервис на 100-500 rps с 95й процентилью где-то до двух секунд, который большую часть времени курит-ожидает ответ от базы, что в общем-то требует от разработчика только чуть-чуть головой подумать - никакого рокет сайенса.
postman, а фреймворк? у меня щас на коленке набацан прототип на webpy, вот думаю на что переписать
Tishka17, да вообще похуй с такими требованиями, фласк бы взял.
postman, глянул, выглядит посимпатичнее webpy
На lua.
fgntfg, спасибо, но мне это потом сопровождать ещё