Масштабируем WebSocket-соединения на Go / Александр Емелин (Авито)

  Рет қаралды 11,433

Golang Channel

Golang Channel

4 жыл бұрын

При поддержке AvitoTech мы впервые публикуем все видео с GolangConf 2019 в открытый доступ. Учитесь, вдохновляйтесь и перенимайте лучшие практики у спикеров, не выходя из дома.
Приглашаем на GolandConf 2020 live!
14-17 октября 2020, онлайн по всему миру.
Подробности и билеты bit.ly/3eYckfH
Календарь конференций - ontico.ru
--------
GolangConf 2019
Тезисы и презентация:
golangconf.ru/2019/abstracts/...
В экосистеме Go существует несколько замечательных WebSocket-библиотек - это в первую очередь Gorilla WebSocket, а также github.com/gobwas/ws, nhooyr.io/websocket. Казалось бы - бери и делай свой проект, взяв за основу одно из перечисленных решений.
...
--------
Нашли ошибку в видео? Пишите нам на support@ontico.ru

Пікірлер: 15
@ginkt465
@ginkt465 2 жыл бұрын
Классный доклад! Спасибо!!
@alexeysmirnov5481
@alexeysmirnov5481 4 жыл бұрын
Отличный доклад
@TruongHoang-du9if
@TruongHoang-du9if 3 жыл бұрын
Very nice talk. And thanks for publishing the slide.
@Levelord92
@Levelord92 2 жыл бұрын
Александр, а есть гитхаб репо с живыми примерами?
@johnaran
@johnaran 4 жыл бұрын
WebSocket кто его еще использует? Это уже устарело, сейчас модно gRPC
@alexander.emelin
@alexander.emelin 4 жыл бұрын
gRPC потребляет гораздо больше ресурсов на сервере, больше CPU (до 3 раз на аналогичной нагрузке), больше RAM. GRPC в браузере заводится через костыли в виде доп. прокси сервера, и без bidirectional streaming. Но в целом я ничего против GRPC не имею, норм транспорт со своими преимуществами.
@johnaran
@johnaran 4 жыл бұрын
@@alexander.emelin ну ты врунишка, наоборот нету нагрузок. Дурак ты подумай что будет когда дело дойдет до кодирования например в JSON и обратно.
@alexander.emelin
@alexander.emelin 4 жыл бұрын
​@@johnaran через WebSocket можно отправлять binary данные, в том числе сериализованные в Protobuf - как это происходит в том же GRPC. Честно говоря изначально подумал, что вы плюс-минус разбираетесь в вопросе - а теперь вижу, что не особо, нахватались модных аббревиатур :)
@johnaran
@johnaran 4 жыл бұрын
@@alexander.emelin Это ты в теории можешь передать, на практике сделай я то уже это все пробовал: И вообще считаешь что Гугл дураки раз придумали и используют gRPC
@eugenesazonov2735
@eugenesazonov2735 3 жыл бұрын
Это вообще разные вещи. gRPC однонаправлеенный протокол поверх http2, вебсокет двунаправленный. Это как пилу с топором сравнивать.
Универ. 13 лет спустя - ВСЕ СЕРИИ ПОДРЯД
9:07:11
Комедии 2023
Рет қаралды 6 МЛН
Khóa ly biệt
01:00
Đào Nguyễn Ánh - Hữu Hưng
Рет қаралды 20 МЛН
ИРИНА КАЙРАТОВНА - АЙДАХАР (БЕКА) [MV]
02:51
ГОСТ ENTERTAINMENT
Рет қаралды 7 МЛН
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 77 МЛН
СОБЕСЕДОВАНИЕ FRONTEND ЗП 220к JS, TS задачи
49:02
Кодерские собесы
Рет қаралды 81 М.
Go Channels Internals / Егор Гришечко (Insolar)
49:24
Golang Channel
Рет қаралды 14 М.
Building REST APIs in Go 1.22 - New Features
7:10
TutorialEdge
Рет қаралды 23 М.
Pub/Sub && 1M WebSockets | Технострим
25:55
VK Team
Рет қаралды 4 М.
Универ. 13 лет спустя - ВСЕ СЕРИИ ПОДРЯД
9:07:11
Комедии 2023
Рет қаралды 6 МЛН