«Компьютер - это конечный автомат. Треды для тех, кто не умеют программировать конечные автоматы.»
Когда-то web серверы форкались на каждый входящее соединение. Потом один слушатель начал передавать каждое открытое соединение пулу из нескольких префоркнутых детей. Это было дорого, уже когда реквесты стали считать тыщами.
Наконец Сысоев создал Nginx
(
Read more... )
Comments 4
Reply
Reply
...
> Наконец Сысоев создал Nginx где всё делалось асинхронно. И многие web серверы пошли по этому пути.
На правах деда на перфолентах напомню, что первым годным веб-сервером целиком на конечных автоматах был Imatix Xitami . Собственно, те ребята даже специальную среду разработки конечных автоматов не поленились сделать.
Но они были не первыми с этой идеей, потому что у всяких телефонистов был целый яык SGL, в котором по графу переходов гуляло множество фишек-данных (в т.ч. состояний), причём каждый узел графа мог внутри себя иметь схему из опять-таки графа с фишками, и в каждое ребро можно было посадить эдакого мэна-ин-зе-миддл, у которого унутре опять-таки граф.
Reply
спасибо за науку
Reply
Leave a comment