Tag 2018

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

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

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

Highload2018Avito
Александр Крашенинников, Badoo

Разгоняем обработку событий до 1.6М/сек. Опыт Badoo

Темы доклада:

  • Зачем собирать статистику
  • Как это делать
  • Как показывать и анализировать

Читать далее

Highload2018Badoo
Иван Круглов, Booking.com

Тернии контейнеризированных приложений и микросервисов

Бизнес хочет ускорить time to market.

Есть роли серверов — server role. Новый продукт — новая роль. Надо писать puppet, открывать доступы и порты, конфигурировать-конфигурировать-конфигурироовать. ВРУЧНУЮ. Это умеет горстка людей — это узкое звено. Они делают это дни или недели, это тоже. Хотим: доступно всем, работает за минуты. Для решения стали строить PaaS.


Читать далее

Highload2018
Алексей Лесовский, Data Egret

Топ ошибок со стороны разработки при работе с PostgreSQL

В компаниях любого размера бывают проблемы. Откуда они берутся?

  1. Из фич. Начинаем использовать продвинутые фичи, утилиты и прочее. «Хочется взять дежурный пистолет, положить в ящик стола, иногда достать, застрелиться и работать дальше».

  2. Из хранения данных. Когда оно усложняется, больше шансов написать кривой запрос.

  3. Из жизненного цикла. Разработчики пилят, админы настраивают, а улучшать систему некому. База работает с дефолтными конфигами и когда-нибудь ломается.


Читать далее

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

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

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

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

Читать далее

Highload2018Avito