Статьи

Как Blinkist помогает миллионам пользователей в MongoDB Atlas

Эта статья была первоначально опубликована на MongoDB . Спасибо за поддержку партнеров, которые делают возможным использование SitePoint.

В отличие от других стартапов, Blinkist выросла из общежития колледжа. Только его создатели не знали этого в то время. Прошли годы, прежде чем основатели решили построить бизнес на своих уловках в колледже. Blinkist объединяет научно-популярные книги в сжатые, но доступные 15-минутные резюме, которые вы можете прочитать или прослушать через свое приложение.

«Все началось с четырех друзей», — говорит Себастьян Шлейхер, технический директор Blinkist. «После окончания университета они нашли работу и создали образ жизни, который занимал их полностью занятыми, но они были довольно разочарованы, потому что их плотное расписание не оставляло им времени для чтения и изучения новых вещей».

Вместо того, чтобы смириться с жизнью без образования, они ломали голову над тем, как найти способ удовлетворить свою тягу к знаниям. Они решили восстановить свои старые учебные привычки в университете, где они будут записывать ключевые идеи из материала, который они читали, а затем делиться им друг с другом. Им не потребовалось много времени, чтобы понять, что они могут построить бизнес на этой модели создания ценного легкодоступного контента, чтобы вдохновлять людей продолжать обучение. В 2012 году родился Blinkist.

Шесть лет спустя в берлинском отделе работают почти 100 сотрудников, но вместо писателей и редакторов у них есть Tea Masters и Content Ninjas. Blinkist не имеет формальной иерархической структуры управления, заменив боссов на BOS, операционную систему Blinkist . Приложение имеет более пяти миллионов пользователей, и в его основе есть MongoDB Atlas , полностью управляемый сервис для MongoDB, работающий на AWS. Но это не всегда.

«За четыре года у нас было миллион пользователей и 2500 книг», — говорит Шлейхер. «Мы представили аудиокниги и увидели, что они стали самым важным каналом доставки. Мы утроили наш доход, удвоили нашу команду, переехали в более крупный офис с открытой планировкой и даже получили собаку. Все было хорошо.

Возникли проблемы с третьей стороной MongoDB в качестве службы

Затем произошел нежелательный поворот сюжета. Blinkist построил свой сервис на Compose, сторонней базе данных как сервис, основанной на MongoDB. MongoDB был очевидным выбором, поскольку модель документа предоставила Blinkist гибкость, необходимую для быстрой итерации, но команда была слишком скудной, чтобы тратить время на управление инфраструктурой.

В 2016 году Compose неожиданно решила изменить архитектуру своей базы данных, создав для Blinkist серьезные препятствия, так как они будут привязаны к старой версии MongoDB. «Они оставили нас в покое», — говорит Шлейхер. «Они сказали:« Вот инструмент, перенесите ваши данные ». Я спросил, помогут ли они. Нет кости. Я предложил им деньги. Не интересно, без поддержки. Будучи клиентом в течение всех этих лет? Я попрощался.»

После многих лет проблем в прошлом году стало ясно, что Blinkist придется покинуть Compose, что означало выбор нового поставщика баз данных. «Мы смотрели на переход на MySQL, мы были в таком отчаянии. Это означало бы заморозить развитие и сосредоточиться на движении самим. На живом сервисе. Это было мрачно.

Открытие MongoDB Atlas

К этому времени управляемая облачная служба Atlas MongoDB уже хорошо зарекомендовала себя и, казалось, стала логичным решением. «Мы загрузили бесплатный сервис mongomirror Compose запер нас в очень старую версию базы данных, и кто знает, что еще, и мы не смогли с этим разобраться ».

В этот момент Шлейхер позвонил в MongoDB. MongoDB не сказал: «Сделай сам». Вместо этого они отправили своих собственных данных ниндзя — или, в более привычном виде в виде визитных карточек, главному инженеру-консультанту. «Это была самая легкая вещь в мире», — вспоминает Шлейхер. «За один день он выполнил четыре запроса, выполнил миграцию, и наши базы данных были синхронизированы в реальном времени. Такой замечательный опыт.

Теперь, когда Blinkist в Атласе, Шлейхер чувствует, что у них есть очень прочная основа для будущего. «Производительность потрясающая. Наши разработчики мобильных приложений случайно зашифровали атаку с отказом в обслуживании на наши собственные системы. Каждый день в полночь, в каждом часовом поясе, все наши мобильные приложения синхронизируются одновременно. Это увеличивает загрузку запросов с обычного пика в 7500 запросов в минуту до 40 000 непрерывных. Это могло бы уничтожить старую систему, что привело бы к реальным последствиям для бизнеса — уничтожению регистраций и взаимодействий с пользователем. На этот раз никто не заметил, что что-то не так ».

Blinkist

Сейчас у нас такое большое технологическое преимущество. С MongoDB Atlas и AWS мы на плечах людей, которые могут масштабировать мир. Я знаю, что в обозримом будущем у меня есть партнеры, на которых я действительно могу положиться.

Себастьян Шлейхер, технический директор, Blinkist

Шлейхер добавляет: «Мы строим наше будущее с помощью микроархитектуры со всеми изысками. Разработчики знают, что им не нужно беспокоиться о том, что происходит за API в MongoDB. Это просто работает. Мы свободны смотреть на аналитику данных и ИИ — какие бы методы и инструменты, как мы полагаем, помогли нам развиваться, — и не тратим все свое время на поддержание монолитной части кода ».

С глобальными амбициями Blinkist масштабирование — это не просто техническая задача; это проверяет культуру компании — независимо от того, насколько современный — до пределов. Оказывается, что ориентированная на клиента культура MongoDB оказывается такой же совместимой, как и платформа данных MongoDB.

«Разговор с MongoDB не похож на постоянное давление со стороны продаж. Это сотрудничество, это обнадеживает. Здесь много хороших технических людей. Это целостный подход, никаких бункеров, что угодно, чтобы помочь нам ».

Это партнерство помогает сделать Blinkist отличным местом для разработчика.

«Новый коллега, которого мы наняли в прошлом году, сказал мне, что мы создали остров счастья для инженеров. Когда у вас есть понимание потребностей бизнеса и видение, вы можете управлять своими собственными проектами. Мы верим в супер прозрачность. Каждый уполномочен. ”

«О, и я уже говорил, что у нас есть собака?»

Атлас — это самый простой и быстрый способ начать работу с MongoDB. Разверните свободный кластер за считанные минуты.