@1010101
1010101
04 Jan 2017

Девелоперы обмажутся своими микросервисами, а потом у них 100к локальных tcp-сокетов, в которых http, а в нем rest в котором json. А потом удивляются чому нагрузку так плохо держат ноды

Рекомендовано: MadOkamullator и br
04 Jan 2017

сразу видно -- прикладник-обезьяна, не знает, что портов всего 65k.

Комментарий был отредактирован в 20:54:40 04.01.2017
#ojchv/1
04 Jan 2017

сразу видно -- дилетант-теоретик, не знает, что количество tcp-сокетов на машине не ограничивается 2^16.

#ojchv/3 в ответ на /1
04 Jan 2017

@mad-hatter, лучше смени ник на рукожопика :) пока не поздно.

#ojchv/4 в ответ на /3
04 Jan 2017

А то что? Еще раз жидко обосрешься?

#ojchv/5 в ответ на /4
04 Jan 2017

@mad-hatter, только рукожопики настолько тупые, что не в состоянии понять /1.

#ojchv/6 в ответ на /5
04 Jan 2017

Иногда мне кажется, что тебе просто нравится позориться. Других объяснений существованию твоего блога я не вижу.

Комментарий был отредактирован в 22:18:08 04.01.2017
#ojchv/7 в ответ на /6
04 Jan 2017

@mad-hatter, верующий христианин что ли? тогда знаешь, чё делать когда кажется.

#ojchv/8 в ответ на /7
04 Jan 2017

Похоже, у тебя вся кровь в геморроидальные узелки ушла, в мозгах совсем не осталось.

#ojchv/9 в ответ на /8
04 Jan 2017

@mad-hatter, не переживай, ты не в одиночестве -- уборщицы и вахтёры всегда с удовольствием рассказывают каким дураком является директор их завода/предприятия.

#ojchv/10 в ответ на /9
04 Jan 2017

Ну наконец-то ты высказался на тему, в которой компетентен.

#ojchv/11 в ответ на /10
04 Jan 2017

Ну вот зачем ты так? Нормально же общались.

#ojchv/13 в ответ на /12
04 Jan 2017

@butt-o-reiko, праааильно, а теперь подсчитай сколько их должно быть в системе, чтобы достичь 100к :)

#ojchv/14 в ответ на /12
04 Jan 2017

У любой unix-системы, подключенной к сети, достаточно.

#ojchv/15 в ответ на /14
04 Jan 2017

MadHatter, так сколько локальных сокетов влезает на один апи?
локальных не юникс домейновые, потому что http & restfull.

#ojchv/16 в ответ на /15
05 Jan 2017

разберись сперва в происходящем, потом приходи разговаривать. даже в том случае, если разговаривать не умеешь и никто с тобой этим заниматься не собирается или не считает нужным.

#ojchv/17 в ответ на /16
05 Jan 2017

MadHatter, от рукожопый, даже процитировать и то неспособен.

#ojchv/19 в ответ на /17
05 Jan 2017

TWT, считай дальше.
// локальный и не домейновый -- это в пределах одного айпишника.

#ojchv/20 в ответ на /18
05 Jan 2017

TWT, на одном ip делаешь 25k серверных и 25k клиентских.
А потом добавляешь сетевухе ещё один ip, потому что надо больше микросервисов?

#ojchv/22 в ответ на /21
05 Jan 2017

Пояснение специально для @CTO
Много модных микросервисов (каждый имеет свой ip, и вовсе не localhost как ты почему-то предположил, но в рамках одного физического хоста). Автодискаверятся и общаются во много потоков друг с другом (на каждый запрос со стороны клиента по сокету, да). При этом забывая закрывать tcp-сессии (и правда, зачем такие сложности девелоперам).
Теперь даем нагрузочку и имеем на каждый запросик по сокету в time_wait, который болтается еще 60 секунд.
1000 запросиков в секунду - и закончился хуайлоад

05 Jan 2017

TWT, ты что, это целых аж 2 микросервиса надо поднять на одном хосте!
такое никогда не может быть

#ojchv/25 в ответ на /24
05 Jan 2017

1010101, так когда tcp-сокет называет локальным? :)

#ojchv/26 в ответ на /23
05 Jan 2017

1010101, ожидание закрытия регулируемо.
важнее другое, с хуя ли каждому из микросервисов выделять отдельный ip?
это что-то кардинально новое в проектировании и разработке софта :)

#ojchv/27 в ответ на /23
05 Jan 2017

TWT, поразмахивай доменными сокетами ещё раз, после того как два раза было сказано, что речь не про них.

#ojchv/29 в ответ на /28
05 Jan 2017

у машины что десяток ip-адресов?

пусть конкретно ты локальными сокетами называешь tcp-коннекции в пределах одной машины. тогда сколько должно быть микросервисов, чтобы они наплодили 100к сокетов?
(общаясь каждый с каждым в обе стороны -- выступая то клиентом, то сервером)

По сокету на запрос/клиента и 60 сек пока не закроется, каждый запрос обрабатывается всяко быстрее, но при 1000 запросов в секунду всё очень быстро встаёт раком.

Считаем число микросервисов, способных сожрать своим взаимодействием 100k сокетов.
[клиентские] + [серверные] = 100k / [число запросов от клиента];

[ n*(n-1) ] + [ n ] = 100;
откуда n = sqrt(100);
итого более 10 штук;

ещё раз, машине назначено более десяти ip-адресов?!
или опять напиздел?

Комментарий был отредактирован в 02:57:23 05.01.2017
#ojchv/30 в ответ на /23
05 Jan 2017

ожидание закрытия регулируемо.

К чему это ты сейчас перданул? Или ты не понимаешь зачем вообще нужно ожидание?

микросервисная архитектура кагбэ предполагает разнесение сервисов. ты что-то новенькое изобрел? давай, жги! )

#ojchv/32 в ответ на /27
05 Jan 2017

1010101, ага, объясни про TIME_WAIT тем, кто пол жизни на межконтинентальных сетях работает.

и почитай уже хоть что-нибудь из профессиональной литературы по проектированию корпоративных решений, как SOA стало мутировать в микросервисы.
литература != высер на хабре или другая веб-страничка

Комментарий был отредактирован в 12:15:47 05.01.2017
#ojchv/33 в ответ на /32
05 Jan 2017

1010101, вывод? микросервисы тут вообще ни причём.

#ojchv/34 в ответ на /31

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.