Pull to refresh
10
0
Send message

Остаться в живых (keepalive) feat. HTTP/2, Go & gRPC-Go

Level of difficultyEasy
Reading time7 min
Views8.3K

Привет, Хабр!) Меня зовут Ильяс. В этой статье мы разберём известную идею — keepalive в межсервисном взаимодействии, которая спасла уже не одну компанию в трудное время :). Но чтобы добавить интереса, мы разберём, какие проблемы в keepalive принесли современные технологии (ведь что может пойти не так с этой простой идеей?). Поэтому в статье мы рассмотрим механизмы, которые позволяют проверять стабильность соединения между клиентом и сервером в случае, когда обычные TCP keepalive из-за сложности архитектуры не могут определить состояние сервера.

Остаться в живых
Total votes 131: ↑127 and ↓4+128
Comments0

Своё кастомное межсервисное взаимодействие с блекджеком и gRPC

Level of difficultyMedium
Reading time30 min
Views15K

Привет, Хабр! Меня зовут Ильяс. Мы с командой делаем собственный Service Mesh в Ozon Tech, и в этой статье я расскажу, как можно за вечер реализовать свое супер кастомное межсервисное взаимодействие. К концу статьи мы с вами напишем современные алгоритмы балансировки, настроим канареечные деплои, а также узнаем, как реализовать кучу других супернеобычных механизмов межсервисного взаимодействия на основе, не поверите, библиотеки gRPC :D И да, мы с моей командой уже раскатили это на весь Ozon Tech, состоящий из более чем 4500 сервисов. Пристегнитесь — мы начинаем… :-)

Читать далее
Total votes 34: ↑33 and ↓1+34
Comments13

Приглашаем на Ozon Tech Community Platform Meetup

Reading time2 min
Views1.9K

UPD: Добавили записи докладов и слайды

Разводим не мосты, а кипучую деятельность.

Привет, меня зовут Ильяс и я старший разработчик в Ozon Tech.

Мы много и часто рассказываем на митапах про то, как устроена наша технологическая платформа. В этот раз мы не только расскажем, но и покажем демо, как это выглядит в реальной жизни. Решая одну из задач, мы шаг за шагом пройдём по пути создания сервиса и запустим его прямо в продакшене!

А потом я расскажу про наше собственное Service Mesh Warden, реализующее все виды дискаверинга и балансировки. 

Читать далее
Total votes 14: ↑14 and ↓0+14
Comments4

Приглашаем на Ozon Tech Community Go Meetup (Екатеринбург)

Reading time2 min
Views1.1K

UPD: Добавили записи докладов и слайды

Здесь мог быть каламбур про Go в Екат. Эх, всё-таки просочился. 

Привет, меня зовут Ильяс, и я – старший разработчик в Ozon.

Мы постоянно говорим, что Go – один из наших самых любимых языков. А почему? А потому что эффективен. Мы можем просто и быстро писать высокопроизводительные решения, а потом без труда их поддерживать и масштабировать. На Go написано более 1000 микросервисов, обеспечивающих работу сайта, склада, систем логистики. 

Ждём всех в гости на открытый Ozon Tech Community Go Meetup 20 апреля в 18:00 в Екатеринбурге (16:00 по Москве). И, конечно, будет онлайн.

Подробности
Total votes 15: ↑12 and ↓3+9
Comments2

Information

Rating
Does not participate
Works in
Registered
Activity

Specialization

Backend Developer
Senior
Git
Linux
Golang
Docker
CI/CD
OOP
Nginx
Bash
Kubernetes