Разработка и проектирование высоконагруженных систем (часть 2) — лекция Олега Бунина (Онтико)
Вторая часть лекции Олега Бунина из компании «Онтико» посвящена разработке и проектированию высоконагруженных систем. Видеоматериал доступен по ссылке: https://youtu.be/sCm4qUw28y4.
Содержание лекции
В этом выпуске рассматриваются ключевые аспекты построения систем, способных выдерживать значительные нагрузки. Основное внимание уделяется практическим подходам и решениям, которые применяются в реальных проектах.
Практические рекомендации
Архитектурные паттерны — разбор популярных шаблонов, таких как микросервисы и event-driven архитектура.
Масштабирование — стратегии горизонтального и вертикального масштабирования, их преимущества и ограничения.
Мониторинг и отказоустойчивость — инструменты для отслеживания состояния системы и обеспечения её стабильной работы.
Лекция основана на опыте команды «Онтико» и содержит примеры из реализованных проектов. Для более глубокого погружения в тему рекомендуется ознакомиться с первой частью материала.
Трансцендентное уравнение — это уравнение, которое содержит хотя бы одну трансцендентную функцию. Трансцендентные функции — это функции, которые нельзя представить как конечную комбинацию алгебраических операций над переменной. К ним относятся, например, показательные, логарифмические, тригонометрические и обратные тригонометрические функции.
Рассмотрим уравнения, в котором неизвестная переменная содержится:
Логарифмическое уравнение — уравнение, в котором неизвестная переменная находится под знаком логарифма или в его основании.
Понятие логарифма было введено в начале XVII века шотландским математиком Джоном Непером. Его работа «Описание удивительной таблицы логарифмов» (1614 г.) произвела революцию в вычислениях, позволив заменить трудоемкое умножение и деление на сложение и вычитание. Теорию расчёта таблиц Непер изложил в другой своей книге — «Построение удивительной таблицы логарифмов» (лат. Mirifici Logarithmorum Canonis Constructio), которая была издана посмертно в 1619 году его сыном Робертом.
Термин «логарифм» (от греческих слов logos — «отношение» и arithmos — «число») предложил сам Непер. Первоначально он использовал другой термин — numeri artificiales («искусственные числа»), в противоположность numeri naturalts («естественным числам»).
Непер определял логарифм кинематически, сопоставляя равномерное и логарифмически-замедленное движение. Например, логарифм синуса он определял так: «Логарифм данного синуса есть число, которое арифметически возрастало всегда с той же скоростью, с какой полный синус начал геометрически убывать».
Независимо от Непера свои таблицы логарифмов опубликовал Йост Бюрги (около 1620 года). В дальнейшем теорию логарифмов развивали другие математики, например, Генри Бригс, который в 1617 году опубликовал таблицы десятичных логарифмов чисел от 1 до 1000.
Позже, благодаря трудам Эйлера, была установлена связь между логарифмами и показательной функцией.
Особенности логарифмических уравнений
ОДЗ (область допустимых значений) — обязательное условие. Без проверки ОДЗ решение может быть неверным.
Аргумент логарифма >0
Основание >0 и ≠1
При потенцировании (избавлении от логарифмов) могут появиться посторонние корни.
Нельзя логарифмировать обе части, если они не гарантированно положительны.
Алгоритм решения (общий план)
Найти ОДЗ (все условия для аргументов и оснований).
Преобразовать уравнение к виду, удобному для потенцирования или замены.
Комментариев пока нет — может, вы будете первым?