Тёмный

Networking in Java with NIO and Netty - Константин Слисенко 

Java Professionals BY
Подписаться 1,2 тыс.
Просмотров 14 тыс.
50% 1

Константин предлагает нам окунуться в глубины работы с сетью в Java. Мы напишем сервер на Java, вначале используя классические сокеты, а затем неблокирующее I/O (NIO). Столкнёмся с проблемами производительности сервера на сокетах и познакомимся со способами их решения с помощью NIO. Научимся обрабатывать 10000+ соединений в одном-единственным потоке. А под конец мы сделаем высокопроизводительный сервер на Netty в несколько строчек кода!
jprof.by/post/o...

Опубликовано:

 

12 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 29   
@azatakhunov6061
@azatakhunov6061 Год назад
видео конечно очень хорошее. Многое что разъяснил для себя. Спасибо автору!
@nikiforovsansanich
@nikiforovsansanich 2 года назад
Супер доклад! Спасибо большое!
@slavuuhhaaa3554
@slavuuhhaaa3554 3 года назад
Спасибо за видео, очень полезно
@DenisG631
@DenisG631 6 лет назад
Очень интересно и познавательно! Правда только не ampersand'ом склеиваете, а логическим OR (||). Но если вы бы делали сервис, как Instragram Live Stream, вы бы использовали нативные блокирующие сокеты, верно?
@GdemkomG
@GdemkomG 3 года назад
Побитовым или... "|"
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 года назад
Спасибо
@kreatifchk6354
@kreatifchk6354 Год назад
Такой вопрос возник. Нам предлагается ждать, когда isWritable будет будет true и только потом что-то отправлять. А когда оно становится true? Когда появляется физическая возможность отправить данные без задержки или как? А если я допустим хочу отправить данные не дочитывая, или вообще не читая, что прислали с клиентской стороны?
@rammstein272
@rammstein272 7 лет назад
Имеет ли смысл, для реализации бизнес логики бэкенда, оборачивать netty другим фреймворком, скажем Spring-ом?
@MakeItStik
@MakeItStik 3 года назад
Wish it was in english. Amy other sources for such talk ?
@MsXanKriegor
@MsXanKriegor 6 лет назад
Как можно используя NIO передавать несколько сообщений или файлов подряд ? Как понял где начало и след. сообщения или файла ?
@kslisenko
@kslisenko 6 лет назад
NIO лишь говорит что мы не блокируемся когда принимаем или отправляем, а начало/окончание сообщений - это уже вы сами решаете (это будет ваш протокол передачи данных)
@MsXanKriegor
@MsXanKriegor 6 лет назад
какие же варианты есть?
@yaroslavnikolaev8531
@yaroslavnikolaev8531 6 лет назад
Roman none как вариант добавляешь служебную инфу в сообщение . Вроде того: дальше будет 4 фаила и размер каждого. Потом читаешь все остальное и по размерам определяешь где кончается какой фаил.
@guugle
@guugle 5 лет назад
Если вы о протоколе, то в протоколе все написано. Если Вы сами не создаете своему девайсу протокол. Тогда Вы все сами и задаете.
@ИльяКалимулин-т8т
@ИльяКалимулин-т8т 3 года назад
34:22 человек задал вопрос - каким образом осуществляется рассылка сообщения из буфера всем клиентам. ответа так и не последовало
@paveltuz8403
@paveltuz8403 7 лет назад
В самом первом примере SocketServer. Executors.newFixedThreadPool(!nThreads:!200); Что за плагин или настройка IDEA которая подсказывает имена параметров?
@yaroslavnikolaev8531
@yaroslavnikolaev8531 6 лет назад
Павел Туз последняя версия идеи
@user-ge1fh8xl2v
@user-ge1fh8xl2v 6 лет назад
Круто быо бы получить ссылку на github
@JPROF_BY
@JPROF_BY 5 лет назад
github.com/kslisenko/java-networking
@guugle
@guugle 5 лет назад
@@JPROF_BY круто, пилю проект, как нельзя кстати.
@guugle
@guugle 5 лет назад
@@JPROF_BY где Вы на linkedin, не могу найти контакт?
@alexmalinovsky8278
@alexmalinovsky8278 6 лет назад
Константин говорит, что IO быстрее NIO на 25-30%. А можно какие-то ссылочки на бенмарки или какие-то статьи которые это подтверждают?
@kslisenko
@kslisenko 6 лет назад
Я нашёл эту презентацию, отсюда взялась цифра www.slideshare.net/e456/tyma-paulmultithreaded1. Но бенчмарки всегда синтетические и дают в общем-то малополезные выводы, поэтому всегда нужно мерять специально для каждого конкретного случая.
@alexmalinovsky8278
@alexmalinovsky8278 6 лет назад
а может случайно еще и ссылочка на доклад есть?:)
@guugle
@guugle 5 лет назад
да, это ложно
@flybekvc
@flybekvc 4 года назад
Add english subtitles PLEASE!
@kennethcarvalho3684
@kennethcarvalho3684 2 года назад
Subtitles please..
@zhiyuma4707
@zhiyuma4707 4 года назад
哪国语言啊,听不懂,ppt做的不错。
@halfwild3090
@halfwild3090 3 года назад
accept [ək'sept] аксепт
Далее
Kafka in production - Андрей Панасюк
52:39
Concurrency Tips - Евгений Шелестович
1:01:53
Netty - One Framework to rule them all by Norman Maurer
1:01:37
Владимир Иванов - G1 Garbage Collector
1:38:17