Тайлы на месте

Мы знаем, что OpenStreetMap используют многие российские службы: медики, пожарные, военные. Это здорово, и мы всегда готовы помочь советом или делом. К сожалению, в России между «государством» (т. е. бюджетными организациями) и «народом» (целевой аудиторией бюджетных организаций) существует коммуникационная яма. И с нашей стороны не хватает метафорических досок, чтобы построить мост, а другая сторона видит в яме монстров и боится подходить.

Поэтому когда в каком-то ведомстве говорят: «нам нужна бесплатная карта всего мира», там не спрашивают у картографов, что делать. Там берут яндекс, а когда он просит денег или когда нужно работать без интернета, переходят на OSM. В нашем сообществе сделать офлайновый OSM — это скачать планету, загрузить в базу, настроить мапник и renderd. У нормальных людей это скачать тайлы. Причём все, до конца, потому что иначе адресов на домах не видно (17-й зум на стандартном стиле: не может же у одной карты быть двух разных стилей).

Вчера Том Хьюз заблокировал одного из таких будущих пользователей OSM. Вы замечали, что последнюю неделю тайлы в России грузятся едва-едва. Их доставляет Горыныч, прокси-сервер яндекса (спасибо!). Так вот, с 18 июля количество запросов к прокси удвоилось, в пиках превышая сто тысяч в секунду. Сервер упал, IP заблокировали, но «атака» почти сразу продолжилась с другого адреса. Вечером 24-го Том идентифицировал блок IP и забанил его целиком. Карта стала заметно быстрее.

Когда-то одна организация роняла сервер тайлов Veloroad, и едва её забанили, спросила на форуме, что делать. Так обе стороны узнали друг друга и пришли к решению. Едва ли так получится в этот раз: тайлы на сайте OSM — это «общее», владелец никто, какие-то безымянные участники, а значит, можно не спрашивать разрешения, а пересесть за соседний компьютер с другим IP. Мы не можем найти нарушителя, он не хочет искать нас. Несмотря на бравые заявления на конференции «Веб и ГИС» 2011 года, у OpenStreetMap в России до сих пор нет юридического лица, с которым государственным организациям не зазорно разговаривать. Значит — всё позволено.

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

Поделиться
Отправить
Запинить
2017   osmf
8 комментариев
freeExec

Ну и за чем дело встало, какой нибудь Фонд ОткрытыхУличныхКарт :)

Илья Зверев

Как всегда, за деньгами. Их нет.

elazarev

Одному мне верхний график напоминает удава, который съел слона :DD ?

Стёпка И

Можно в заголовках ответа при блокировки возвращаться ссылку на wiki. Где будет подробно написано за что забанили и что делать.

Илья Зверев
Стёпка И

В таком случае соболезную родителям «программиста», который на время убил Горыныча.

Руслан

Фигня какая-то возвращается при блокировании.. Информативность ноль

Если много запросов возвращаться должон HTTP ERROR 429
На худой конец редирект на подробный мануал как докером поднять свой тайт-сервер.
Ну а если хочется напакостить то при превышении рейта можно рандомные тайтлы выдавать

Кстати есть докер PlugAndPlay OSM?

bopoh13

Вроде, подробного мануала никто не писал. А вот пакостить не надо :3

can of worms

Удав, проглотивший слона.

Виноградов

Спасибо за эту статью. Я думал, что это меня забанили за то, что я открыл OSM на трёх вкладках в браузере.