Почему фундаментальные абстракции сокетных соединений не более распространены? - PullRequest
1 голос
/ 26 марта 2020

Например, ZeroMQ предлагает абстрактные шаблоны связи, такие как pub-sub, req-rep и другие, и обрабатывает соединения (возможно подключение до связывания). Почему все еще распространено использование необработанных сокетов, таких как tcp и udp?

Хотя библиотеки, такие как ZeroMQ, предлагают такую ​​абстракцию, я не понимаю, почему это не стало частью самих операционных систем.

1 Ответ

1 голос
/ 26 марта 2020

В случае, если кто-то никогда не работал с ZeroMQ,
здесь можно вначале насладиться "принципами ZeroMQ * менее чем за пять секунд"
, прежде чем углубляться в детали



Q : " Почему это все еще широко распространено использование необработанных сокетов, таких как tcp и udp? "

Из-за времени. Протоколы связи tcp и udp превратили его в общий стандарт (с тех пор все обязательные обещания совместимости).

O / S-ы, аппаратные устройства, даже MITM-анализаторы полагаются на Они имеют все эти задокументированные свойства RF C.

В то время как ZeroMQ и другие платформы предлагают абстракции более высокого уровня поверх этих базовых стандартов, им также необходимы элементарные стандарты для сохранения обещанной совместимости.


Q : "... почему это не стало частью самих операционных систем?"

O / S, по очевидным причинам накопления минимальных накладных расходов, занимающих минимальное пространство и по аналогичным мотивам, предпочитаемым с тех пор, в настоящее время предпочитают и предпочтут в обозримом будущем повторно использовать зрелые стандартные инструменты домена publi c, т.е. проприетарные или ограниченные по лицензии инструменты с неизвестным или неуверенным, как долго (не) поддерживается совместимость кросс-компиляции, поэтому нет Общая реинжиниринг в масштабах всей отрасли, скорее всего, произойдет в ближайшем будущем (при неизвестных затратах и ​​сроках исполнения, пока не станет достаточно зрелым), если в конечном итоге отрасль, несмотря на сказанное до сих пор, решит, действительно начать и выжить в этом).

...