Tag Avito
Николай Голов, Avito
Один из вариантов реализации Data Discovery в микросервисной архитектуре
Николай руководит Data Platform в Avito. Сотни сервисов, сотни баз.
Как это бывает сначала: shared database.
У всех сервисов есть связь между собой и через базу.
Тестировать невозможно.
Поэтому при переходе на микросервисы у каждого сервиса своя база.
Если шардов несколько, то базы надо синхронизировать.
В реальности в компании есть сразу всё: и микросервисы с отдельными базами, и макро, и монолиты с shared database.
Как начинается переписывание монолита на микросервисы? С доменного моделирования. Кто может его сделать? Никто, но есть люди, которые могут попробовать.
Читать далее
Вадим Мадисон, Avito
Что мы знаем о микросервисах
Авито: много сервисов и очень много связей между ними.
Вот основные проблемы от количества:
- Много разных репозиториев. Сложно менять код одновременно везде.
- Много команд пишут код, не пересекаясь с другими. Знания инкапсулируются и плохо передаются между командами. Нет единой картины. Нет человека, который бы всё знал.
- Данные фрагментарны.
Читать далее
1