Недавно я разобрал краткие описания некоторых курсов, связанных с архитектурным дизайном, которые я изучал ранее, и организовал их в виде схемы связей, каждая из которых представлена серией по 5 минут. Надеюсь, она будет вам полезна. .
В этой статье мы сосредоточимся на основах архитектурного проектирования. Прежде чем разобраться в теме архитектурного проектирования, нам необходимо понять некоторые общие концепции.
Сходства: Компоненты системы Модули и компоненты Все.
Разница: Речь идет всего лишь о разделении системы с разных точек зрения. Единицы, полученные после разделения с логической точки зрения, являются «модулями», а единицы, полученные после разделения с физической точки зрения, являются «компонентами»;
Основная цель разделения модулей — разделение ответственности, а основная цель разделения компонентов — повторное использование модулей.
Платформы — это спецификации компонентов, продукты, которые предоставляют некоторые базовые функции. Например: MVC — это наиболее распространенная спецификация разработки, а Spring MVC и ASP.NET MVC — это среды разработки MVC. Они предоставляют множество базовых функций, помогающих программистам реализовывать функции.
Архитектура — это «базовая структура» программной системы. С разных точек зрения или измерений систему можно разделить на разные структуры, такие как: перспектива бизнес-логики, перспектива физического развертывания, перспектива спецификации разработки и т. д.
Фреймворки фокусируются на «нормах», а архитектуры — на «структурах».
Полное название SLA: Соглашение об уровне обслуживания, SLA.
Как рассчитывается SLA:
Общие показатели доступности:
Интерпретация общих показателей:
Две девятки означают, что система в основном доступна, а годовое время недоступности составляет менее 88 часов.
Три девятки указывают на высокую доступность, при этом годовое время недоступности составляет менее 9 часов.
Четыре девятки обозначают высокую доступность с возможностью автоматического восстановления, а годовое время недоступности составляет менее 53 минут (52,56 минуты).
Пять девяток означают чрезвычайно высокую доступность с ежегодным временем недоступности менее 5 минут.
Более научный метод измерения:
Любая интернет-компания имеет низкие пиковые периоды и пиковые периоды трафика. 1-минутный простой в периоды низкой пиковой нагрузки и 1-минутный простой в периоды пиковой нагрузки будут иметь совершенно разные последствия для бизнеса. Следовательно, его можно оценить на основе более научного метода измерения, то есть на основе доли запросов, затронутых простоем, за определенный период времени (например, 1 год).
Подводя итог, отвечая на показатели SLA, сначала объясните долю запросов, на которые влияют N девяток и , а затем отвечайте, исходя из реальных бизнес-сценариев.
Пропускная способность:То есть скорость, с которой система обрабатывает запросы,Он отражает возможность обработки запросов в единицу времени.,Обычно в качестве единицы измерения используется TPS или QPS.
Задерживать:то есть время ответа,Он отражает время от отправки клиентом запроса до получения ответа.,Обычно в качестве единицы измерения используйте мс.
Пропускная способность и задержка взаимоисключают друг друга, но не являются абсолютно взаимоисключающими.
Для некоторых систем с относительно высокими требованиями к задержке,Показатели эффективности оптимизации системы должныНайдите точку, в которой задержка имеет тенденцию быть минимальной, а пропускная способность — максимальной.。
(3) Индикатор эффективности системы 2: TP (верхний процентиль)
Если взять в качестве примера TP99, то он представляет собой производительность, которой можно достичь при 99% запросов.
TP – это временная стоимость,напримерTP99=100мс, то есть на 99% запросов можно ответить в течение 100мс.。
Метод расчета TP99
Отсортируйте время ответа всех запросов за определенный период времени от меньшего к большему, а затем возьмите время ответа 99% соответствующих запросов, что соответствует значению TP99.
Зачем использовать TP99?
TP99 лучше отражает реальную ситуацию с производительностью системы, чем расчет среднего времени отклика.
(4) Индикаторы производительности полноканальной системы.
Запрос будет включать в себя показатели производительности полных ссылок на интерфейсе и серверной части:
Ли Юньхуа, «Изучение архитектуры с нуля»
Лю Хайфэн, «Лекции для интервью по архитектурному дизайну»
Пань Синьюй, «23 практические лекции о том, как исправить серверную архитектуру»
автор:Чжоу Сюлун
Источник:https://edisonchou.cnblogs.com
Авторские права на данную статью принадлежат автору и блог-парку. Перепечатка приветствуется, однако данное заявление должно быть сохранено без согласия автора, а ссылка на оригинальный текст должна быть предоставлена на видном месте на странице статьи.