Назад | Перейти на главную страницу

Вырождающиеся сервисы при высокой нагрузке

Если вы хотите предоставить услугу, но отключите некоторые функции при высокой нагрузке ... Как бы вы это сделали? Примером может служить отключение Twitter каналов, связанных с клиентами, во время высокой нагрузки на сервер.

Мы (а также BBC и BAA) используем продукт под названием ZXTM от Зевса именно по этой причине. Это чертовски дорого, и я ненавижу их продавцов / отношение, но его можно настроить (наряду с некоторыми изменениями кода) на `` дединамику '' (не реальное слово) веб-ответов - чтобы ваш сайт становился более загруженным, и ответ становился более общим. BBC, в частности, использует это очень хорошо: в следующий раз, когда произойдет какое-то важное новостное событие, взгляните на их новостной сайт, внезапно изображения станут статичными и более легко кэшируемыми, то же самое для текста, прокрутки и т. Д. В основном вы можете просто получить ZXTM для пропуска блоков при загрузке или ряда других вещей. Это действительно работает, но, как я уже сказал, очень дорого.

Вам нужно будет встроить эту возможность в свой код, чтобы он мог либо запрашивать ваш сервер, либо какое-то программное обеспечение для мониторинга могло предупреждать ваше программное обеспечение о проблеме высокой нагрузки. Затем, когда он достигнет определенного порога, ваше программное обеспечение отключит часть себя. Вы не собираетесь найти что-то на полке, которое сделает это, откуда ему знать, что делать с вашим программным обеспечением?

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