Сегодня с утра лёг отдохнуть один из серверов с дорами. Вроде бы событие ординарное, но неприятный момент, что на том же сервере сидел трафораспределительный скрипт, что-то вроде ТДС, который обслуживает всё что есть на сервере плюс часть того, что хостится в других местах. В результате довольно приличный шмат трафа улетел в открытый космос, хорошо ещё что дело было ночью по Америке.
Как от этого защититься я теоретически знаю, но практически реализовать не могу, не хватает знаний жабо-скриптов. Нужен такой жаба-скрипт, который бы тянул src из нескольких разных мест, что-то типа <script src=”host1.com” onerror=”host2.com”>. Как это на практике реализовать я пока не сообразил. :) Вероятно, можно в статическом скрипте сделать список хостов где лежит ТДС и сначала пытаться загружать скрипт как картинку, если картинка загрузиться – грузить скрипт, а в случае ошибки – переходить к следующему хосту. Либо просто загружать ТДС со всех доступных хостов и чтобы первый отработавший скрипт не давал отработать остальным, это наверное будет шутсрее.
Насколько я знаю, во всех публичных и приватных TDS падение головного хоста тоже является узким местом и никто ещё этой идеи не реализовал. Если кто-то уже сделал, может поделится знаниями? :)

Похожие посты