Опыт сервиса «Где мои дети»: перенос геоданных в Yandex Managed Service for ClickHouse



О сервисе
Сервис «Где мои дети», принадлежащий компании «Рефреш», позволяет родителю в любой момент времени определять, где находится его ребенок. Для работы сервиса нужна оперативная обработка и хранение огромного количества зашифрованных геоданных. На данный момент сервис «Где мои дети» локализован на 32 языка и имеет зарегистрированных пользователей в 209 странах мира, в 30 из которых зарегистрировались более 10 000 человек. Сейчас у приложения 800 000 активных пользователей, при этом на Россию и СНГ приходится лишь половина из них, вторая половина преимущественно из таких стран, как Бразилия, Турция, Израиль, США и Индия.
findmykids.org

Рубеж масштабирования
Сервис «Где мои дети» предлагает разные возможности. Например, при помощи приложения можно позвонить ребенку, и он услышит звонок, даже если он забыл отключить бесшумный режим после урока. А чтобы узнать, закончился ли у ребенка урок, родитель может прослушать звук вокруг его телефона. Но основной функцией приложения является отслеживание местоположения ребенка плюс взаимосвязанные опции вроде уведомления о выходе ребенка из обозначенной зоны и автоматического сохранения истории посещений. Сервис использует функцию GPS-трекинга. В качестве клиентского устройства может выступать смартфон с установленным на него приложением либо GPS-аксессуар в виде наручных часов. На данный момент клиентские устройства присылают более 1 000 наборов зашифрованных геоданных каждую секунду. Сервис подошел к тому рубежу, когда дальнейшее масштабирование становилось невозможным из-за технологических ограничений текущей инфраструктуры. В итоге перед командой встала необходимость решения следующих задач:
  • Сократить расходы на серверную инфраструктуру.
  • Повысить стабильность решения за счет меньшей требовательности к скорости дисков.
  • Организовать масштабирование ресурсов для хранилища геоданных «на лету».
  • Получить возможность выполнять более сложные запросы и извлекать больше пользы из данных.

Переход на Yandex Managed Service for ClickHouse
Решение о переходе на Yandex Managed Service for ClickHouse было обусловлено предшествующим опытом. Изначально в компании геоданные хранили в MySQL, используя виртуальные серверы одного из облачных провайдеров. Несмотря на использование самых дорогих облачных дисков на базе SSD, вскоре был достигнут барьер производительности записи текущего дискового решения. Следующим этапом стал горизонтальный шардинг данных на несколько БД серверов, но даже при непиковой скорости записи специалисты компании периодически сталкивались с тем, что производительность дисков в облаке некоторых серверов сильно деградировала без каких-либо причин, что приводило к аварийным ситуациям. В разные периоды времени с разной частотой специалисты компании сталкивались с ситуацией, когда очередь на запись начинала расти быстрее, чем рассасываться. Приходилось экстренно переносить данные на другие шарды и жертвовать надежностью хранения в угоду временному увеличению производительности. Помимо этого, в определенный момент обнаружилось, что только на облачные диски приходится более половины всех расходов на инфраструктуру и оборудование.

Несмотря на сложности, компания не хотела переходить на выделенные серверы, чтобы не отказываться от возможности удобного масштабирования ресурсов и их администрирования. Выбор пал на ClickHouse. Во время тестирования были выполнены следующие шаги:
  • создание тестовой учетной записи и изучение архитектуры, которая будет оптимальна для текущих задач;
  • создание тестового кластера, нагрузочное тестирование записи и извлечения данных.
При тестировании запросы были аналогичны тем, которые выполнялись в старом хранилище, а результаты были аналогичны или лучше. Например, появилась возможность выполнять запросы на агрегацию больших данных, которые без дополнительного инструментария раньше выполнить было просто невозможно.

После получения положительных результатов началась непосредственная реализация проекта:
  • создание аккаунта для организации, формальные операции;
  • создание кластера, тестирование работы хранилища в реальных условиях (настройка записи данных в старое хранилище и ClickHouse одновременно);
  • перенастройка сервиса на использование данных из нового хранилища;
  • миграция данных из старого хранилища в новое;
  • переключение подсистемы на работу только с новым хранилищем.
Миграцию провел один разработчик, трудозатраты составили менее 60 человеко-часов.

Результаты
По итогам проекта сразу удалось решить три из четырех поставленных задач. Затраты на решение для хранения геоданных сократились более чем в три раза. С момента переезда в Яндекс.Облако uptime сервиса составляет 100%, повысились удобство работы с геоданными и стабильность решения в целом. В настоящий момент сотрудничество продолжается. После того как в компании попробовали ClickHouse для хранения геоданных, было принято решение перевести в него данные внутренней продуктовой аналитики.

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

Введение лимитов на IOPS и пропускную способность сетевых дисков



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

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

Немного о производительности сетевых дисков
Производительность диска зависит от нескольких параметров:
  • максимальное количество операций чтения и записи в секунду (input/output operations per second, IOPS);
  • пропускная способность, в МБ/сек (bandwidth);
  • размер запроса на чтение/запись;
  • время отклика диска, в миллисекундах (latency, ms);
  • объем самого диска.
Эти параметры связаны между собой: значение IOPS зависит как от характеристик диска, так и от совокупного значения пропускной способности и размера запроса в байтах. Производительность диска зависит от его объема — чем больше размер диска, тем выше значения IOPS и пропускной способности.
  • В случае недостаточно высокой производительности стоит увеличивать размеры дисков, даже если вы не планируете использовать все дисковое пространство.
  • Для получения максимальной производительности рекомендуется отправлять запросы к диску асинхронно (iodepth > 1).

Что меняется
Мы введем лимиты:
  • на количество операций чтения и записи (input/output operations per second, IOPS);
  • на пропускную способность (bandwidth) сетевых SSD-дисков.
Если у вас на момент введения ограничений будут диски, работающие со значениями IOPS и пропускной способности, превышающими лимиты, мы предусмотрели плавный переход на новую схему.

Дальнейшие шаги
  • Введение аналогичных ограничений для HDD-дисков.
  • Добавление ограничений, привязанных к количеству vCPU виртуальной машины.
  • Введение гарантий на IOPS и пропускную способность.
Подробности о вводимых ограничениях читайте в документации.

Content Delivery Empowered



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

Это где LEASEWEB приходит с глобальной 6+ Тбит сети, Hybrid Cloud Гибкость и мульти — CDN мы уверены, ваши потоковые сервисы удовлетворения самых высоких рабочих нагрузок.

Как нам это сделать? Объединяя:
  • 43 точек присутствия позволяют достичь более 8000 сетей.
  • 29 соединений обмена интернет
  • 6-й ступени 1 носители
  • высокая производительность выделенных серверов
  • высокоэффективные решения масштабируемого облака
  • услуги Multi-CDN
И наша способность обеспечить их в гибридном решении специально разработан для удовлетворения наиболее требовательных рабочих нагрузок.

Но не верьте нам на слово. Наш Jet-Stream клиент не мог бы лучше сказать:
LEASEWEB обеспечивает уникальное сочетание высокой мощности и рентабельные услуги с отличной поддержкой. С помощью дистанционных рук управления нашей инфраструктурой и глобальной сетью с высокой пропускной способностью, мы успешно масштабируется из Нидерландов в Европу

Стеф ван дер Зил
Владелец, Jet-Stream


www.leaseweb.com/campaigns/content-delivery-empowered

Новый тариф CPU.Турбо — на 39% производительнее. Промокод внутри



Мы запустили новый скоростной тариф CPU.Турбо — для тех, кому нужно больше мощности. Виртуальные серверы собраны на базе свежих процессоров Intel Xeon и быстрых NVMe-дисков.

Вам подходит новый тариф, если вы размещаете на сервере:
  • проекты 1С и интернет-магазины,
  • браузерные игры и сложные фронтенд-сервисы,
  • сайты с высокой посещаемостью и «тяжелой» инфраструктурой,
  • новостные и медийные ресурсы,
  • товарные и справочные агрегаторы.

Благодаря «железу» производительность сервера на 39% выше по сравнению с серверами «Форсаж» с такими же параметрами. Посмотреть результаты тестов.

Процессор Intel Xeon E 2288G:
  • больше операций в секунду — максимальная частота 5 ГГц,
  • многопоточная обработка данных — до 8 ядер,
  • оптимизация ресурсов процессора — новая архитектура и платформа с водяным охлаждением,
  • поддержка ECC-памяти с коррекцией ошибок.
Скоростный дисковый накопитель NVMe до 480 Гб. В 2-3 раза быстрее, чем SSD-диски, за счёт использования шины PCI Express.

Виртуализация KVM. Позволяет создать полный виртуальный аналог физического сервера с собственным ядром ОС и модифицировать его под свои задачи без ограничений.
firstvds.ru/technology/faq/openvz-kvm

Преимущества нового тарифа:
  • Гибкое управление CPU и RAM — платите только за необходимые ресурсы
  • Запуск сервера от 15 минут
  • Администрирование в подарок
  • Стоимость от 1299 рублей в месяц. При заказе сервера до 10 сентября включительно — скидка 25% на 1 месяц. Промокод TURBO_SEPTEMBER
firstvds.ru/cpu-turbo

Хорошей недели!
Команда FirstVDS

GitHub Student Developer Pack now available

Наш GitHub Student Developer пакет теперь доступен

Мы рады сообщить, что мы сотрудничаем с GitHub образования, чтобы предложить разработчикам студент кое — что дополнительно для придания импульса их присутствия в Интернете. Теперь студенты могут получить один из 25, имеющих право TLD, а также Advanced Security бесплатно в течение первого года.
www.name.com/partner/github-students

Download as ZIP



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

Мы храним в облаке Selectel огромное количество файлов. В среднем, каждый месяц пользователи загружают к нам около 1 миллиона файлов (200 Гб данных), которые мы обязуемся хранить в течение 5 лет. Помимо хранения, мы должны дать пользователям возможность скачивать нужные наборы файлов в виде архивов.

Для этого у нас есть два варианта:
  • Стандартный — запросом в API скомандовать облаку отдать определенный контейнер или папку в виде архива (этот вариант предлагается в официальной документации Selectel по облачному хранилищу).
  • Самодельный — забирать файлы из облака, а непосредственно архивацию выполнять у себя на сервере.
  • Рассмотрим преимущества и недостатки обоих вариантов.

Подробнее
blog.selectel.ru/download-as-zip/

Новость и новая локация



Вы просто невероятны!

Мы должны вам кое в чем признаться. Да-да. Прямо сейчас. Честно и откровенно.

Мы ошиблись.

Дело в том, что когда мы запускали Perfect Quality Hosting, то были уверены, что вам приглянутся наши сервера, тарифы и обслуживание. Но мы никак не ожидали, что желающих воспользоваться нашими услугами будет ТАК МНОГО!

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

Да, мы ошиблись. И наша ошибка – не в технических вопросах и не в человеческом факторе. Нам просто не хватило оптимизма. Сейчас мы просто счастливы от того, что идеальный хостинг нужен такому огромному количеству человек! Поэтому с удовольствием повторим: вы просто невероятны! Обещаем больше так не ошибаться и приносим искренние извинения за любые ваши неудобства, а в качестве компенсации надолго снижаем стоимость всех тарифных планов.

И еще один момент. Сейчас наша «география» охватывает три страны: Нидерланды, Россия и Молдову. Однако у нас есть хорошая возможность добавить к этому списку Латвию. Мы уже присмотрели там суперкрутой дата-центр. Что скажете? Интересен ли вам сервер на территории этой страны?

Просим проголосовать на нашем сайте:
pq.hosting/news4

Хостинг - безлимит на файлы, 50% скидка сегодня



Новый CMS хостинг от Coopertino с неограниченным количеством файлов, доменов, сайтов и баз данных.
  • NVMe диски
  • Мощное оборудование (i9, xeon E5, GOLD, EPYC, DDR4)
  • Идеален для Wordpress, Joomla, Modx, DLE, 1c-Битрикс
  • Много оперативной памяти (1-3 GB)
  • Размещение в Москве и Европе, защита от ddos-атак, SSL-сертификаты бесплатно.

Сегодня 50% скидка (сохраняется навсегда) + бесплатно перенесем и настроим сайты

Посмотреть цену: coopertino.ru

Новые тарифы с 1 сентября




Доброй осени, друзья!
С 1 сентября Битрикс24 перешёл на новую тарифную линейку. Новые тарифы теперь различаются по оснащённости включённых в них инструментов. На вашем бесплатном тарифе «Проект» тоже немного поменялись условия
www.bitrix24.ru/prices/

Приятная новость! При покупке платных тарифов действует единая прогрессивная система скидок. Приятность скидки зависит напрямую от периода оплаты выбранного тарифа:
  • 5% при покупке тарифа на полгода
  • 20% при покупке тарифа на год
  • 30% при покупке тарифа на два года