Яндекс такси, что это такое и как им пользоваться?

яндекс платформа такси

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

Как у нас появилась своя очередь задач Чтобы заводить асинхронные задачи, поначалу взяли самое простое решение — запускать на серверах крон-таски, выполняющиеся раз в минуту.

Как у нас появилась своя очередь задач

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

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

  • Заказать такси по телефону через Яндекс Go. Наберите номервам ответит оператор. Обычно на это нужно несколько секунд, но иногда время ожидания может быть больше.
  • Заказывайте такси в приложении, на сайте или по телефону. Стоимость поездки по городу и в аэропорт известна заранее, подача машины за минут
  • Яндекс Go. Такси, доставка посылок, самокаты и еда из ресторанов. 🚕 ТАКСИ. 📲Выбирайте и сравнивайте тарифы. «Эконом»такси на каждый день. «Комфорт» и «Комфорт+»чтобы расслабиться в
  • Яндекс Goприложение для заказа такси, еды, продуктов, товаров, доставки посылок, аренды машин и просмотра расписания транспорта
  • Быстрая регистрация. Яндекс Про (Таксометр)это приложение, в котором вы можете зарегистрироваться водителем такси, курьером на своей машине, мотоцикле.

Даже более того: все наши сервисы сейчас представлены в двух-трёх зонах доступности и умеют переживать отключение как минимум одной из них. Решение на кронах плохо горизонтально масштабируется — нужно, чтобы один заказ не обрабатывался одновременно на нескольких серверах.

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

Бесплатное приложение на базе Таксометра, которое помогает зарабатывать водителям такси и курьерам.

Поэтому следующим нашим шагом стал переход цикла заказа на Сelery. Это широко используемый проект, с помощью которого можно организовать фоновую обработку задач. Celery написана на Python, поддерживает несколько брокеров сообщений и баз данных для хранения результатов задач. В нашей конфигурации мы использовали MongoDB в качестве брокера, потому что у Такси уже был богатый опыт работы с этой базой.

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

Мы прикинули за и против и решили разрабатывать собственную платформу для запуска асинхронных задач. Начали с небольшого проекта на Python и MongoDB.

«Яндекс. Такси» – это сервис, который позволяет заказать такси через мобильное приложение. Яндекс Goмобильное приложение на базе Яндекс. Такси. Оно помогает быстро передвигаться по городу с помощью заказа такси, каршеринга или расписания . Сегодня с Яндекс. Такси работают более тысяч водителей, которые приезжают на чистых исправных машинах. .

Решение оказалось удачным и продолжило развиваться. Если разработчик хочет обрабатывать свои задачи, то ему нужно объявить под это функцию у себя в сервисе, и она будет вызываться в нужные моменты.

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

Внутри система состоит из stateless-брокера задач, хранилища данных и обвязки на стороне обработчика. Рядом с кодом обработчика стоит side-car-демон, то есть агент, который с одной стороны взаимодействует с брокером задач, а с другой — с библиотекой интеграции внутри обработчика.

Как работает цикл заказа такси в Яндекс Go. История вопроса / Хабр

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

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

Ещё и без абонентской платы и со скидкой 15%

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

Проблема возникало достаточно редко, всего несколько раз в неделю, но пользовательский опыт от этого сильно страдал. Оказалось, что возникал race condition между отправкой предложения водителю и отменой заказа пользователем. Такую проблему можно решить разными способами. Мы решили создать лог событий, отражающих всё, что происходит с заказом, и актора, который будет применять события друг за другом.

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

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

Яндекс Go — заказ поездок онлайн

Аренда авто компании от 1 3 00 рублей;.

Доход до 10 0 рублей всегда большое количество заказов ;. Абсолютно свободный график работы;. Всегда честное распределение заказов;. Полная информация о заказе откуда, куда, стоимость поездки ;. Гарантия безопасности;.

Условия партнерской программы

Бесплатная связь с клиентом;. Высокий средний чек по заказу;.

Ещё больше возможностей с тарифами Яндекс 360 Премиум

Тарифы Служб Такси Партнёров Сервиса могут отличаться. Указана максимальная стоимость услуг без учёта дополнительных коэффициентов. Подача автомобиля может быть платной. Стоимость платной подачи прибавляется к стоимости перевозки и рассчитывается, исходя из 1 расстояния между соответствующим автомобилем и местонахождением Пользователя и 2 времени, необходимого для такого автомобиля, чтобы преодолеть это расстояние. В зависимости от местоположения Пользователя отмена запроса может быть платной в следующих случаях: 1 В случае, яндекс платформа такси Пользователь отменяет Запрос или считается отменившим Запрос как описано ниже: a отмена Запроса Пользователем посредством Сервиса после подачи автомобиля b невыход Пользователя к поданному автомобилю яндекс платформа такси течение 30 минут с момента его подачи с учетом времени бесплатного ожидания.

В этом случае размер платной отмены рассчитывается как сумма: a минимальной стоимости в рамках соответствующего тарифа и b произведения количества минут ожидания, превышающего количество минут бесплатного ожидания, но не более 30 минут, на стоимость минуты платного ожидания по тарифу, выбранному Пользователем. При платной отмене Запроса в аэропорт применяются расценки тарифа по городу, за исключением стоимости подачи, которая рассчитывается как подача автомобиля за город согласно тарифу.

Максимальная сумма, подлежащая уплате Пользователем, рассчитывается по каждому Запросу отдельно, доводится до сведения Пользователя посредством интерфейса Сервиса и не может превышать значений, указанных в Условиях яндекс платформа такси.

bestfordrivers.ru Приложение для водителей - Как работает bestfordrivers.ru - bestfordrivers.ru