И во многих случаях нам по-прежнему нужно вызывать сторонние интерфейсы, такие как оплата и т. д., поэтому мы должны подумать, как наша система должна работать, если возникает проблема со сторонней стороной и возврат происходит ненормально медленно.
Существует три распространенных метода обработки: понижение, плавление и ограничение тока.
понизить рейтинг
Даунгрейд — это даунгрейд сервиса, когда нагрузка на наш сервер резко возрастает доГарантированная доступность основных функций,иВыборочно уменьшить доступность некоторых функций или отключить функцию напрямую. Это типичноПотерять свою машину. Например, для веб-сайта типа панели сообщений, когда сервер не может с этим справиться, вы можете отключить функцию публикации, функцию регистрации, изменить пароль и изменить аватар, чтобы обеспечить основные функции вход в систему и просмотр сообщений.
Вообще говоря, устанавливается независимая система понижения версии, и функция понижения версии сервера может быть настроена гибко и в пакетном режиме. Конечно, существуют также автоматические понижения версии кода, такие как понижение версии интерфейса по тайм-ауту, повторная попытка неудачной попытки для нескольких понижений и т. д. Конкретное количество сбоев и время ожидания определяется вашим бизнесом и другими факторами. Проведите небольшую встречу, установите значение и бросьте его на линию, чтобы увидеть ситуацию. Перенастроить по ситуации.
предохранитель
Деградация обычно относится к деградации нашей собственной системы из-за сбоя. Слияние обычно означает, что связь с внешним интерфейсом прерывается, когда внешний интерфейс, который зависит от него, выходит из строя.
Например, функция в вашей службе A зависит от службы B. В настоящее время есть проблема со службой B, и возврат происходит очень медленно. Эта ситуация может замедлить работу всех функций в сервисе А из-за такой функции, поэтому нам нужно слить в это время! То есть, когда обнаружится, что A хочет вызвать этот B, он сразу вернет ошибку (или вернет другие значения по умолчанию или что-то в этом роде), а не запросит B. Я еще упомянул два сервисных вызова.Некоторые из них действительно связаны между собой.Если есть проблема, то ее не сдуют, а это действительно будет лавина.
Конечно, некоторые люди думают, что автоматический выключатель - это не своего рода даунгрейд. Я думаю, вы должны сказать, что автоматический выключатель - это тоже своего рода даунгрейд. Я не могу этого опровергнуть, но их основные моменты и смысл, который они хотят выразить все же несколько отличаются.
Когда самое подходящее время для слияния? То есть какой порог достигнут для фьюза, и 50% запросов в течение 5 минут превышают 1 секунду? Или что? Ссылка на понижение.
Ограничение
Два упомянутых выше считаются запросами, и мы их приняли. Текущее ограничение еще более безжалостно. Просто извините и до свидания с запросом! То есть, какая пропускная способность предусмотрена системой, только такое количество запросов разрешено приходить, а другие запросы прощаются.
Обычно ограниченные индикаторы:Общее количество запросов или общее количество запросов за период времени.
Общее количество запросов: например, если вы убьете 100 продуктов в секунду, я добавлю 5000 человек, а если вы превысите количество, запрос будет отклонен напрямую.
Общее количество запросов в течение определенного периода времени: например, пиковое значение запросов в секунду указано как 1 Вт, а запросы, превышающие одну секунду, напрямую отклоняются. Увидимся в следующую секунду.
Если есть ошибки, поправьте меня!
Личный публичный аккаунт: стратегия прокачки да
Имеются соответствующие расширенные материалы интервью (распространение, настройка производительности, классическая книга в формате pdf), ожидающие сбора.