Потрындели с Леликом, он мне выдал мегаценный хинт, что картинки можно спокойно перенаправлять 302 редиректом. Я конечно и сам об этом догадывался, но Лелик подтвердил, что это действительно работает и вовсю используется на рамблере.
Короче, делаем раздатчика на img.rcesign.ru, а оттуда фигарим уже редиректы по реальным пулам. Лично мне такого, с учетом масштабирования на ближайшие 15 лет хватит за глаза. Это конечно не федерирование на уровне DNS, но тоже прокатит. Редиректор - штука легкая, сервак не треснет, ни по нагрузке ни по траффику. Есть шанс, что раздатчик редиректов можно слепить вообще только на nginx+memcached и скрипты будут дергаться по минимуму.
От “Барабас и Партнеры” имеется вот такой мод www.vbulletin.org/forum/showthread.php?t=207566 . Он вообще-то заточен малось под другую задачу, но по жизни-то там все есть. Надо только типы редиректов “перепилить”.
Вцелом задача понятна. Осталось проработать хеши ссылок и намутить с разграничением доступа. Например, если аттачи в закрытом разделе, то наверное всем подряд доступ к ним давать не стоит 😃.
Месяца через 2 наверное займусь. Когда настанет время менять операционку и драпать в забугорный датацентр.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"39c21abc3df9550077797d18":{"_id":"39c21abc3df9550077797d18","hid":349,"name":"Vitaly","nick":"Vitaly","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"49c92f9799707300770f8c29","hid":6328,"title":"Вроде вырисовываеццо, как картинки хранить.","html":"<p>Потрындели с Леликом, он мне выдал мегаценный хинт, что картинки можно спокойно перенаправлять 302 редиректом. Я конечно и сам об этом догадывался, но Лелик подтвердил, что это действительно работает и вовсю используется на рамблере.</p>\n<p>Короче, делаем раздатчика на img.rcesign.ru, а оттуда фигарим уже редиректы по реальным пулам. Лично мне такого, с учетом масштабирования на ближайшие 15 лет хватит за глаза. Это конечно не федерирование на уровне DNS, но тоже прокатит. Редиректор - штука легкая, сервак не треснет, ни по нагрузке ни по траффику. Есть шанс, что раздатчик редиректов можно слепить вообще только на nginx+memcached и скрипты будут дергаться по минимуму.</p>\n<p>От “Барабас и Партнеры” имеется вот такой мод <a href=\"http://www.vbulletin.org/forum/showthread.php?t=207566\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"http://www.vbulletin.org/forum/showthread.php?t=207566\" target=\"_blank\" rel=\"nofollow noopener\">www.vbulletin.org/forum/showthread.php?t=207566</a> . Он вообще-то заточен малось под другую задачу, но по жизни-то там все есть. Надо только типы редиректов “перепилить”.</p>\n<p>Вцелом задача понятна. Осталось проработать хеши ссылок и намутить с разграничением доступа. Например, если аттачи в закрытом разделе, то наверное всем подряд доступ к ним давать не стоит <span class=\"emoji emoji-smiley\" data-nd-emoji-src=\":smiley:\">😃</span>.</p>\n<p>Месяца через 2 наверное займусь. Когда настанет время менять операционку и драпать в забугорный датацентр.</p>\n","user":"39c21abc3df9550077797d18","ts":"2009-03-24T19:08:07.000Z","st":1,"cache":{"comment_count":0},"views":996,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}