Tag Avito

Николай Голов, Avito

Один из вариантов реализации Data Discovery в микросервисной архитектуре

Николай руководит Data Platform в Avito. Сотни сервисов, сотни баз. Как это бывает сначала: shared database. У всех сервисов есть связь между собой и через базу. Тестировать невозможно. Поэтому при переходе на микросервисы у каждого сервиса своя база. Если шардов несколько, то базы надо синхронизировать. В реальности в компании есть сразу всё: и микросервисы с отдельными базами, и макро, и монолиты с shared database. Как начинается переписывание монолита на микросервисы? С доменного моделирования. Кто может его сделать? Никто, но есть люди, которые могут попробовать.
Читать далее

Highload2018Avito
Вадим Мадисон, Avito

Что мы знаем о микросервисах

Авито: много сервисов и очень много связей между ними.
Вот основные проблемы от количества:

  • Много разных репозиториев. Сложно менять код одновременно везде.
  • Много команд пишут код, не пересекаясь с другими. Знания инкапсулируются и плохо передаются между командами. Нет единой картины. Нет человека, который бы всё знал.
  • Данные фрагментарны.

Читать далее

Highload2018Avito