Как избежать “биений” и “затопления” системы запросами
Решение этой проблемы возникло во время моей работы над игрой Soldiers: Heroes of World War II (“В тылу врага”), для которой я разрабатывал систему движения для танков и другой техники.
Решение этой проблемы возникло во время моей работы над игрой Soldiers: Heroes of World War II (“В тылу врага”), для которой я разрабатывал систему движения для танков и другой техники.
Как только мы стали поставлять нашу систему распознавания и поиска видео клиентам, возникла необходимость отслеживать стабильность ее работы. Не видя параметров системы, сложно понять, что с ней происходит, а о характере неисправностей приходится догадываться только по внешним признакам. Это неудобно и не позволяет быстро понять причину и устранить проблему. Поэтому мы почти сразу решили поставить систему мониторинга.
Для успешного стартапа одной хорошей идеи недостаточно. Чтобы выйти на рынок, нужно четко понимать свои цели и знать средства, с помощью которых этой цели можно достичь.
В начале апреля 2019 года мы полностью обновили интерфейс приложения InvariMatch, сделав его более удобным и простым для пользователей.
Современные беспилотные автомобили имеют максимум третий уровень автономности. Автопилот лишь помогает водителю. В инструкции Tesla однозначно говорится, что во время движения человек должен держать руки на руле, чтобы в случае необходимости взять управление на себя. Проблема в том, что работа беспилотных автомобилей недостаточно надежна, и сбой в работе одной подсистемы может привести к смертельному исходу. Но уже на этом этапе автопилот способен предсказывать и избегать часть опасных ситуаций лучше, чем человек.
Современные беспилотные автомобили оснащены множеством всевозможных датчиков, которые позволяют им “видеть” и достаточно неплохо ориентироваться на дороге. Рассмотрим их подробнее.
О транспортном средстве, которое бы управлялось без помощи человека вообще люди мечтали еще задолго до изобретения автомобиля. Прошло всего несколько десятков лет с тех пор как Генри Форд и ему подобные сделали автомобили массовыми, и человеку опять захотелось большего.
После того, как мы оптимизировали работу InvariMatch и добавили несколько новых возможностей, благодаря которым система смогла работать в кластере из нескольких машин, а поиск стал осуществляться гораздо быстрее, чем раньше, все работало исправно. Но время от времени все равно происходили сбои.
По мере того, как база материалов в InvariVision увеличивалась, поиск подобных видео в системе требовал больше оперативной памяти и времени. Можно было увеличивать оперативную память, но мы выбрали более дешевый и практичный способ решения этой проблемы — выгрузить часть страниц оперативной памяти на SSD.
До определенного момента архитектура системы InvariMatch в первоначальном виде, когда вся обработка видео происходила в одной машине, оправдывала себя. Но мы понимали, что с увеличением нагрузки на систему и объемов видео, она даст сбой. Поэтому уже тогда начали задумываться об оптимизации ее работы.
Read more