История Яндекс Такси

история создания яндекс такси

Получается, что действия, которые необходимо производить при обработке каждого события, зависят от текущего состояния заказа. Так у нас появился конечный автомат заказа и цикл его обработки. К этой архитектуре мы пришли примерно к году. Появлялась поддержка новых способов оплаты, добавлялись тарифы и сценарии использования, например доставка. Запустился Яндекс Плюс — то есть добавилась механика начисления кешбэка и списания баллов.

Собственники сервиса ООО «Яндекс.Такси»

К году перед нами встала задача управления сложностью нашей конструкции.

Мы постарались максимально структурировать схему. Сделали собственный DSL — специализированный под задачу язык описания действий, которые нужно выполнять при обработке заказа.

  • Медиафайлы на Викискладе. Яндекс Таксиодна из самостоятельных бизнес-единиц «Яндекса», предлагающая сервисы агрегатора такси, доставки еды и продуктов, а также мобильные приложения к
  • Яндекс Таксиодна из самостоятельных бизнес-единиц «Яндекса», предлагающая сервисы агрегатора такси, доставки еды и продуктов, а также мобильные 
  • Яндекс Goмобильное приложение компании «Яндекс», связанное с транспортировкой и доставкой. Было создано на базе bestfordrivers.ru Включает в себя несколько.
  • Гендиректор небольшой службы такси рассказывает изнутри, как Яндекс шаг за шагом монополизирует рынок по одной и той же схеме.
  • Сейчас доля " Яндекс. Такси" составляет около % (и до % в некоторых регионах). .

Взяли фреймворк userver и написали рантайм, который выполнял код на нашем DSL. Действия могут быть такими: сходить в сервис по HTTP или отправить сообщение в очередь.

Последнее, если нужно выполнить действие безусловно, работает отлично. Например, можно отправить сообщение «начать поиск машины». Когда надо получить результат от сервиса, удобнее написать HTTP-запрос. В том числе, назначая водителя на заказ, мы отправляем запрос в сервис driver-app-api. Тот отвечает, удалось ли зарезервировать машину или по какой-то причине не удалось. От ответа зависят наши дальнейшие шаги — ждать, пока водитель доедет до пассажира, или начать новый поиск.

Вот только формат заказов у этих сервисов сильно отличается от Такси, да и сами переходы конечного автомата не имеют с Такси ничего общего.

Особенности

Мы сделали ещё одну итерацию разработки, чтобы полностью отвязать наш процессинг от цикла заказа такси. Команда разработала хранилище событий, разделив его на горячую и холодную части.

Яндекс Таксиодна из самостоятельных бизнес-единиц «Яндекса», предлагающая сервисы агрегатора такси, доставки еды и продуктов, а также мобильные приложения к ним. Штаб-квартира компании находится в Москве. Больше.   Кто создал bestfordrivers.ru. bestfordrivers.ru было создано в году. Его впервые запустили в Москве. При этом создание службы производилось с помощью . История создания бренда Яндекс Такси. Сервис заказа машин под эгидой Яндекс был запущен в октябре году. Эта дата и считается временем основания крупнейшего .

Так мы можем запоминать всё, что происходит с заказами это очень помогает поддержке , и при этом не проседать в производительности.

Добавили в наш DSL возможность декларативного описания переходов конечного автомата, чтобы разработчики Еды или Лавки могли описать свои циклы обработки. В результате получили инфраструктуру для создания циклов обработки чего угодно, processing as a service. Продуктовые требования к нашей инфраструктуре получаются очень противоречивыми.

С одной стороны, нужно обрабатывать заказы как можно быстрее. Нельзя допускать, чтобы время поиска водителя увеличилось на десятки секунд из-за проблем с каким-нибудь компонентом: пользователям вряд ли такое понравится. Посмотрим на пример выше. А обработка каждого события состоит из десятков действий, каждое из которых может потенциально сломаться — и затормозить весь конечный автомат. Мы придумали несколько стратегий, которые помогают сочетать быструю обработку событий с сохранением их последовательности.

Чтобы переживать отказы единичных обработчиков, мы развиваем систему стратегий фолбэков. Нам нужно уметь обнаруживать отказы и справляться с ними. Задача определения отказов на первый взгляд выглядит простой: если мы сходили в сервис по HTTP и получили , значит, сервис не работает.

Яндекс Go — Википедия

Вряд ли можно считать, что сервис при этом сломался: процесс завершится за несколько секунд и пользователи ничего не заметят.

Поэтому не стоит отключать сервис сразу, когда на нём появляются ошибки. Для более надёжной детекции мы подсчитываем статистику в некотором окне.

Когда и для чего запустили Galileo

Подробнее о том, как всё устроено, можно почитать в этом конспекте. Иногда сервис не работает только для пользователей, заказавших такси на полнолуние в Нижних Васюках. Такой пользователь может быть всего один, для него сервис определённо сломан, а на статистике в разрезе сервиса этого не видно. Но нам важна история каждого пользователя, поэтому мы ведём статистику не только в разрезе сервиса, но и в разрезе определённого заказа: даже одна зависшая поездка будет замечена, а баг, который вызвал зависание, пофиксят.

Мы научились определять отказы сервисов, но что можно сделать, чтобы пережить отказ. Мы рассматриваем несколько возможных политик фолбэков: Отключение микросервиса.

Медиафайлы на Викискладе. Яндекс Таксиодна из самостоятельных бизнес-единиц «Яндекса», предлагающая сервисы агрегатора такси, доставки еды и продуктов, а также мобильные приложения к
Это самое простое, что может быть. Отлично работает для функций, которые не критичны для продолжения заказа. Например, лучше не показать пассажиру имя водителя, чем не дать уехать совсем.

Можно не показать плашку «10 лет сервису поиска такси» или новогоднее промо — главное, чтобы отображалась цена поездки. Важно только создать систему метрик и мониторинга, чтобы отключение было вовремя замечено и владельцы как можно скорее вернули микросервис к жизни. Наши мониторинги доставляют алерты команде разработки в течение пары минут, и проблемы, которые как-то задевают пользователей, обычно чинятся в течение получаса.

Использование запасного варианта. Если сервис назначения через буферный подход даст сбой, можно вернуться к более простому жадному алгоритму вот подробности на Хабре про алгоритмы поиска. Выполнить действие в сервисе после того, как он починится.

Яндекс Такси — Википедия

Самая распространённая стратегия, в простом сценарии она решается тем, что мы передаём события сервису через очередь задач или сообщений.

Всё сильно усложняется, если у следующих шагов обработки есть зависимости по данным от сервиса, выполнение которого мы хотим отложить. Например, статистику по заказам можно пересчитать офлайн с задержкой в 10 минут, если сервис онлайн-подсчёта будет недоступен. В такси вынесение в офлайн тех расчётов, задержка которых не так важна, позволяет уменьшить время выполнения основных функций — ускорить поиск водителя и уменьшить время подачи машины.

Выводы Когда мы делаем систему, в которой взаимодействуют десятки микросервисов, неизбежно возникают проблемы совместимости интерфейсов. У нас интерпретируемый DSL, поэтому мы узнаём о таких проблемах, только когда они случаются. Чтобы легче справляться с этой проблемой, нам пришлось сделать механизм интеграционных тестов для циклов процессинга, которые пишут наши коллеги из Еды и Лавки.

В Такси мы используем кодогенерацию интерфейсов на основе схем OpenAPI Swagger — в теории можно настроить валидацию потоков с помощью статического анализа. Но это уже планы на будущее.

Сотрудничество «Яндекс» и Uber: создание такси Яндекс

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

Смотрите видео онлайн «История создания Яндекс такси» на канале «Чтобы Выжить» в хорошем качестве и бесплатно, опубликованное февраля года в :, длительностью ::, на видеохостинге RUTUBE. Яндекс не был пионером среди агрегаторов такси: Российская биржа такси (РБТ) еще в году объединила таксопарков, предложив им программное обеспечение, сбор заказов от пассажиров и многое другое. сентября года ровно в часов минут секунды по московскому времени количество поездок за всю историю платформы Яндекс. Такси превысило один миллиард. .

Возможно, вы найдёте что-то общее между проблемами, которые решаете сами, и теми, с которыми пришлось столкнуться нам, и тогда мой рассказ поможет вам посмотреть на ваши процессы со стороны.

А может, вы решаете такую же задачу другим способом, я был бы рад, если бы вы поделились своим опытом. Я не старался описать наше решение суперподробно, чтобы статью можно было осилить за один присест.

  • bestfordrivers.ru было создано в году. Его впервые запустили в Москве. При этом создание службы производилось с помощью запуска мобильного приложения. Но вначале была проведена широкая
  • Oct , Я́ндекс. Такси́это сервис-агрегатор, позволяющий клиентам связываться с водителями такси напрямую, без необходимости обращения к диспетчеру 
  • Сегодня с Яндекс. Такси работают более тысяч водителей, которые приезжают на чистых исправных машинах. .
  • Feb , bestfordrivers.ru было создано в году. Его впервые запустили в Москве. При этом создание службы производилось с помощью запуска мобильного приложения. Но вначале была проведена широкая
  • Yandex Taxi. Yandex Taxi (Russian: Яндекс Такси, romanized: Yandeks Taksi; stylised as bestfordrivers.ru) is an international company operating taxi hailing and food delivery services across Russia, the CIS, Eastern Europe. It is owned by Russian tech company Yandex. [] The company is among the world's leading developers of self-driving

Если интересно раскрыть какую-то тему детальнее, то спрашивайте в комментариях. Теги: заказ такси яндекс go очереди сообщений команда яндекс go. Комментарии Илья Сидоров Lol4t0. Архивировано 29 августа года. Лавка» запустила доставку продуктов через приложение «Яндекс. Такси» рус.

The Village. Такси» после смены гендиректора и почему компании не страшен Сбербанк рус.

Содержание переместить в боковую панель скрыть. Такси́ — это сервис-агрегатор, позволяющий клиентам связываться с водителями такси напрямую, без необходимости обращения к диспетчеру. После вызова автомобиля пользователь может отслеживать его перемещение на карте через свой смартфон. Сервис выгоден тем, что значительно экономит время, так как обеим сторонам не нужно взаимодействовать с диспетчерами.

Обычно машина подаётся в течение 4—5 минут. Компания начала свою деятельность на рынке в году в Москве как одно из направлений Яндекса. История создания яндекс такси к «Яндекс. Такси» подключились около водителей и 11 таксопарков столицы.

Такси» разрешили заказывать готовую еду и продукты рус. Архивировано 28 июля года.
Yandex Taxi. Yandex Taxi (Russian: Яндекс Такси, romanized: Yandeks Taksi; stylised as bestfordrivers.ru) is an international company operating taxi hailing and food delivery services across Russia, the CIS, Eastern Europe. It is owned by Russian tech company Yandex. [] The company is among the world's leading developers of self-driving
Архивировано 24 ноября года. РБК Стиль. Доставка» добавила в смартфоны курьеров функцию платежного терминала рус. Архивировано 9 июля Дата обращения: 6 сентября Маркета» стала доступна через «Яндекс Go» неопр.

Дата обращения: 16 ноября Архивировано 16 ноября года. Дата обращения: 27 мая Архивировано 27 мая года. Дата обращения: 8 июня Архивировано 8 июня года. Дата обращения: 10 апреля Архивировано 10 апреля года. Дата обращения: 14 июля Архивировано 19 июля года. Кикшеринг Яндекс Go добавил аренду электровелосипедов в Москве рус. Трушеринг 21 июня Дата обращения: 13 июля Onliner 19 августа Принцип работы Яндекс. Такси изменится в Казахстане неопр.

Такси переименовали в Яндекс Go рус. Taxi je postao Yandex Go амер. Nedeljnik 19 августа Такси» превратился в «Яндекс Go» рус. Taxi превратился в Yandex Go рус. Делаем поездки в городе безопаснее рус. Яндекс Go. Делаем поездки в городе безопаснее. Архивировано 7 июня года. Такси» инвестирует более 2 млрд рублей в технологии безопасности рус. Такси» появилась опция «Безопасность» неопр. Архивировано 7 февраля года.

Агентство социальной информации. Известия 10 марта Социальный проект Яндекса «Помощь рядом». Архивировано 26 августа года. Дата обращения: 6 июля Архивировано 7 июля года. История CompTek. Леонид Богуславский. Медиана Yandex Cloud. Яндекс Банк. Бар Менеджер браузеров. Модуль Яндекс. Станция Мини Макс Лайт Яндекс. Умный дом Яндекса Пульт Розетка Лампочка. Робот-доставщик «Яндекса». Игры Плюс Гейминг. Книга Фильм «Стартап».

Категория Список всех продуктов. Ссылки на внешние ресурсы. TikTok YouTube Дзен. Категории : Программное обеспечение по алфавиту Программное обеспечение, разработанное в году Сервисы и инструменты «Яндекса» Такси Программное обеспечение для Android Программное обеспечение для iOS Мобильные приложения. Пространства имён Статья Обсуждение.

Кто создал Яндекс.Такси?

В е мы ловили машину прямо на улице взмахом руки, торговались с водителем о цене, показывали дорогу и ехали с кем-то неизвестным на чём-то небезопасном. Были, история создания яндекс такси, и настоящие службы такси, где заказ можно было сделать по телефону, а диспетчер усталым голосом сообщала, что пришлёт машину через минут. Потом появились смартфоны и спутниковые системы навигации, а вместе с ними — и приложения для вызова такси. Благодаря технологиям они превратили такси в удобный и доступный вид транспорта.

История создания Яндекс такси