Что является отличительной чертой профессионального проектирования системы?
29 декабря 2023 г.Построение системы, способной обрабатывать большие объемы трафика и своевременно реагировать, является конечной целью любой проблемы проектирования системы. Прежде чем углубляться в хитрости и конкретные шаблоны проектирования, давайте сначала поговорим о том, в чем проблема с производительностью системы.
Время ответа
Говоря о производительности, каждый сразу может подумать о времени отклика системы. Действительно, это один из наиболее важных аспектов надежной системы. Однако это не просто вопрос скорости; это также вопрос эффективности. Давайте разберем критическую формулу:
:::совет Время ответа = время обработки + задержка
:::
Время ответа — общее время, необходимое для ответа на запрос. Сюда входит время обработки (фактическое время выполнения запроса) и задержка (задержка, возникающая при передаче запроса). Для измерения времени ответа вы можете построить распределение времени ответа, а затем создать распределение времени ответа, а затем рассчитать статистические показатели, такие как среднее значение, медиана и т. Д. Тем не менее, наиболее широко используемым показателем для обсуждения времени ответа является верхний процентиль. Например, TP99 = 100 мс означает, что определенный процент входящих запросов обрабатывается в течение 100 мс.
Использование верхнего процентиля (TP) поможет вам лучше оценить, насколько быстро система в целом может работать с определенным объемом трафика.
Еще одна вещь, которую следует учитывать, — это задержка хвоста. Благодаря процентильному распределению мы можем увидеть, как визуально выглядит кривая задержки хвоста. Проще говоря, более короткая задержка означает лучшую систему. Если говорить более кратко, то в процентильном распределении указано, что если трафик превысит это число, время ответа резко увеличится.
Пропускная способность
Пропускная способность определяет количество транзакций, которые система может обработать за единицу времени. Это приблизительная цифра, показывающая емкость системы. Высокая пропускная способность в сочетании с малым временем отклика является отличительной чертой высокопроизводительной системы. Этот аспект имеет решающее значение для системы, которая имеет дело с большими объемами полезной нагрузки данных. Это число показывает, сколько данных/запросов система может обрабатывать одновременно. Рассмотрим систему журналирования, отвечающую за хранение всех данных журналов, генерируемых всей системой: показатель пропускной способности помогает выявить потенциальные узкие места при обработке тысяч и миллионов транзакций в базе данных.
Снижение производительности
Когда мы говорим о задержке хвоста, это одна из причин, которая может привести к снижению производительности. Снижение производительности — это проблема, когда производительность всей системы снижается по мере увеличения нагрузки. Существует несколько потенциальных причин, с которыми мы можем столкнуться, как показано ниже:
* Высокая загрузка процессора * Высокое потребление памяти * Обилие операций ввода-вывода * Превышение возможности подключения к базе данных. * ....
Предотвращение снижения производительности и обеспечение надежного предоставления услуг даже в условиях растущего трафика — отличительные черты опытного специалиста по проектированию систем. Это будет центральной темой обсуждения в этой серии.
На нашем пути к освоению искусства проектирования систем мы разгадаем сложные методы и стратегии, которые позволят вашим системам не только обрабатывать огромный трафик, но и делать это с молниеносной скоростью, неизменной эффективностью и бесперебойной надежностью. Оставайтесь с нами, чтобы узнать больше о создании высокопроизводительных систем.
Оригинал