к чему все это? Меня просто заинтересовала кухня эйчаров/рекрутеров изнутри. Я могу Задать вопрос эйчаром и рекрутерам? Вы не против? :)
Вообще самая крутая IDE Для С++ QtCreator Имхо. Можно еще на NetBeans работать. Но она требовательна к рукам)
фанатизме и нежелании изучить что то еще.Читайте внимательно топик, пожалуйста. Про ноду я спрашиваю как альтернативу Java, C++ :)
нода будет обрабатывать их параллельноЭто как это? о_О паралельное испольнение на одном потоке? Тогда получает не должно возникать проблем с синхронизацией Shared memory?
NDA)
Задача — на одной машине обрабатывать ~3к qps. При этом нужно удерживать существенный блок важных данных(которые обновляются при каждом запросе) в консистентном состоянии.
Как бы я не оптимизировал код на PHP опустится ниже 50ms для response не получается ((( . И скинуть нагрузки с CPU...
У ноды другой подход, ей не нужно создавать горутины, чтобы обработать соединения. нода в одном потоке будет обрабатывать тучу соединений.
То есть, если прилитело 1000 реквестов. Она их будет в очередь ставить?
Спасибо, я понял Вас. Микросервис о котором я говорю. Отдает одну и только одну html страницу.
Ааа, ну тогда норм)
Вы это серьезно? Вам приходилось когда нить выбирать технологии на которые потом будут опираться десятки людей каждый день?
фронтендщики счастливы возможности делать что то еще кроме эффектиков на страницеИ насколько они способны за
Потому что redis или memcached является узким местом в некоторых highload проектах, где нужно делать сотни тысяч запросов в секунду к shared кэшу или kv storage’у.+1. Просто прочитали мою боль) Только запросов пока еще не милионы. Но к 1000 уже приблизились)
у нас в продакшне есть серваки, которые держат более 1.5 миллиона одновременных http keepalive подключений каждый. Подключения принимаются непосредственно программой на go без каких-либо посредников типа nginx/haproxy.Мне кажется я бы по такое писал свой HTTP сервер (не обтяженный оверхедами). На С++ или Java)
Зачем shared memory если есть Redis or MemcachedДля быстрой обработки некторого «горячего» массива информации, который при этом имеет высокие требования к консистентности. В Связке PHP + Redis (или + MySQL/PostgreSQL) хз как сделать реально быстрое и консистентное при этом решение....
Aliaksandr Valialkin
Потому что redis или memcached является узким местом в некоторых highload проектах, где нужно делать сотни тысяч запросов в секунду к shared кэшу или kv storage’у.
Возможно, а что я понимаю «не так»? )
Используйте абстрактные фабрики (фабрик фабрик).
Хм, спасибо интереные посты. Задумался)
Если ваш проект уже на PHP. То явно не проще)
Жалко что PHP процессы — короткоживущие сущьности. И к ним нельзя применить такую фичу как shared memory((((
Спасибо за ваш ответ. Очень интересный топик. Вот только поддержу коллегу вопросом: а почему Go не стает таким популярным?
Не знаю.