Вертикальное масштабирование.md и Горизонтальное масштабирование.md
This commit is contained in:
parent
a097fb5b26
commit
06100afdde
@ -30,7 +30,7 @@ Throughput - пропускная способность системы, то е
|
|||||||
Что влияет на значение Throughput:
|
Что влияет на значение Throughput:
|
||||||
- Аппаратные ресурсы
|
- Аппаратные ресурсы
|
||||||
- **Сетевая инфраструктура**: В сетевых системах скорость и пропускная способность сети, задержки, [потеря пакетов](Потеря%20пакетов.md), а также эффективность протоколов передачи данных играют ключевую роль в определении общей пропускной способности системы.
|
- **Сетевая инфраструктура**: В сетевых системах скорость и пропускная способность сети, задержки, [потеря пакетов](Потеря%20пакетов.md), а также эффективность протоколов передачи данных играют ключевую роль в определении общей пропускной способности системы.
|
||||||
- **Масштабирование**: Способность системы к [горизонтальному](Горизонтальное%20масштабирование.md) и [вертикальному масштабированию](Вертикальное%20масштабирование.md) также влияет на Throughput. Горизонтальное масштабирование путем добавления дополнительных узлов может увеличить пропускную способность, но также добавляет накладные расходы на синхронизацию и управление.
|
- **Масштабирование**: Способность системы к [горизонтальному](highload/Горизонтальное%20масштабирование.md) и [вертикальному масштабированию](highload/Вертикальное%20масштабирование.md) также влияет на Throughput. Горизонтальное масштабирование путем добавления дополнительных узлов может увеличить пропускную способность, но также добавляет накладные расходы на синхронизацию и управление.
|
||||||
- **Конфигурация системы**: Настройки и конфигурация системы, включая размеры пула соединений, размеры буферов и кэшей, могут влиять на производительность и пропускную способность.
|
- **Конфигурация системы**: Настройки и конфигурация системы, включая размеры пула соединений, размеры буферов и кэшей, могут влиять на производительность и пропускную способность.
|
||||||
***
|
***
|
||||||
## Мета информация
|
## Мета информация
|
||||||
|
43
dev/architecture/highload/Вертикальное масштабирование.md
Normal file
43
dev/architecture/highload/Вертикальное масштабирование.md
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
---
|
||||||
|
aliases:
|
||||||
|
- вертикальном масштабировании
|
||||||
|
- вертикальному масштабированию
|
||||||
|
tags:
|
||||||
|
- maturity/🌱
|
||||||
|
date:
|
||||||
|
- - 2024-03-12
|
||||||
|
zero-link:
|
||||||
|
- "[[../../../meta/zero/00 HighLoad|00 HighLoad]]"
|
||||||
|
parents:
|
||||||
|
linked:
|
||||||
|
- "[[Горизонтальное масштабирование]]"
|
||||||
|
---
|
||||||
|
Вертикальное масштабирование представляет собой увеличение мощности существующей машины или сервера путем добавления более мощных процессоров, большего объема оперативной памяти, большей емкости хранения данных и так далее, без добавления дополнительных машин в систему. Это противоположность [горизонтального масштабирования](Горизонтальное%20масштабирование.md), при котором мощность системы увеличивается за счет добавления дополнительных узлов.
|
||||||
|
|
||||||
|
**Плюсы:**
|
||||||
|
1. **Простота управления**: Управление одной машиной обычно проще, чем управление кластером машин, что упрощает администрирование и техническое обслуживание.
|
||||||
|
2. **Совместимость с приложениями**: Вертикальное масштабирование часто не требует изменений в архитектуре или конфигурации приложений, что делает его более простым в реализации для некоторых систем.
|
||||||
|
3. **Меньшая сложность**: Отсутствие необходимости в распределенной обработке данных упрощает архитектуру и может обеспечить более высокую производительность для определенных типов задач.
|
||||||
|
4. **Немедленное улучшение производительности**: Добавление ресурсов к существующему серверу может обеспечить немедленное улучшение производительности без необходимости перераспределения данных или изменения архитектуры системы.
|
||||||
|
- Самый простой способ масштабирования
|
||||||
|
|
||||||
|
**Проблемы:**
|
||||||
|
1. **Ограничения аппаратного обеспечения**: Существует предел, до которого можно улучшить аппаратные характеристики одной машины, что ограничивает максимально достижимое масштабирование.
|
||||||
|
2. **Высокие затраты**: Мощное аппаратное обеспечение может быть значительно дороже, особенно когда речь идет о высокопроизводительных компонентах. Каждое следующее обновление железа обходится дороже предыдущего.
|
||||||
|
3. **Риск сбоев**: Увеличение зависимости от одного сервера повышает риск того, что сбой этого сервера приведет к полной недоступности системы.
|
||||||
|
4. **Простои при апгрейде**: Улучшение аппаратных характеристик сервера часто требует временного отключения и простоя, что может негативно сказаться на доступности сервиса.
|
||||||
|
***
|
||||||
|
## Мета информация
|
||||||
|
**Область**:: [[../../../meta/zero/00 HighLoad|00 HighLoad]]
|
||||||
|
**Родитель**::
|
||||||
|
**Источник**::
|
||||||
|
**Автор**::
|
||||||
|
**Создана**:: [[2024-03-12]]
|
||||||
|
### Дополнительные материалы
|
||||||
|
- [[Горизонтальное масштабирование]]
|
||||||
|
### Дочерние заметки
|
||||||
|
```dataview
|
||||||
|
LIST
|
||||||
|
FROM [[]]
|
||||||
|
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
|
||||||
|
```
|
41
dev/architecture/highload/Горизонтальное масштабирование.md
Normal file
41
dev/architecture/highload/Горизонтальное масштабирование.md
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
---
|
||||||
|
aliases:
|
||||||
|
- горизонтального масштабирования
|
||||||
|
tags:
|
||||||
|
- maturity/🌱
|
||||||
|
date:
|
||||||
|
- - 2024-03-12
|
||||||
|
zero-link:
|
||||||
|
- "[[../../../meta/zero/00 HighLoad|00 HighLoad]]"
|
||||||
|
parents:
|
||||||
|
linked:
|
||||||
|
- "[[Вертикальное масштабирование]]"
|
||||||
|
---
|
||||||
|
Горизонтальное масштабирование это процесс увеличения мощности системы за счет добавления дополнительных узлов в распределенную сеть, а не за счет увеличения мощности уже существующих узлов (как это происходит при [вертикальном масштабировании](Вертикальное%20масштабирование.md)).
|
||||||
|
|
||||||
|
**Плюсы:**
|
||||||
|
- **Масштабируемость**: Горизонтальное масштабирование позволяет системе легко масштабироваться в соответствии с увеличением нагрузки, добавляя больше машин в кластер. Теоретически бесконечно, но физически есть пределы.
|
||||||
|
- **Гибкость**: Можно добавлять дополнительные ресурсы по мере необходимости, что позволяет лучше адаптироваться к изменяющимся требованиям без простоев.
|
||||||
|
- **Надежность и доступность**: Распределение нагрузки и данных между множеством узлов может улучшить общую надежность и доступность системы, так как отказ одного узла не приведет к сбою всей системы.
|
||||||
|
- **Географическое распределение**: Узлы могут быть географически распределены, что помогает минимизировать задержки и улучшить производительность для пользователей в разных регионах.
|
||||||
|
|
||||||
|
**Проблемы:**
|
||||||
|
1. **Сложность управления**: Управление множеством узлов и их координация может быть значительно сложнее, чем управление одним мощным сервером. Нужно делать балансировку вызовов.
|
||||||
|
2. **Сложность разработки**: Разработка приложений, способных эффективно использовать ресурсы в распределенной среде, может быть более сложной, а значит программисты обходятся дороже.
|
||||||
|
3. **Согласованность данных**: Обеспечение согласованности данных между множеством узлов может представлять собой вызов, особенно в системах, где требуется высокий уровень согласованности.
|
||||||
|
4. **Затраты на сеть**: Горизонтальное масштабирование может повлечь за собой увеличенные затраты на сетевое оборудование и управление сетью, особенно если узлы географически распределены.
|
||||||
|
***
|
||||||
|
## Мета информация
|
||||||
|
**Область**:: [[../../../meta/zero/00 HighLoad|00 HighLoad]]
|
||||||
|
**Родитель**::
|
||||||
|
**Источник**::
|
||||||
|
**Автор**::
|
||||||
|
**Создана**:: [[2024-03-12]]
|
||||||
|
### Дополнительные материалы
|
||||||
|
- [[Вертикальное масштабирование]]
|
||||||
|
### Дочерние заметки
|
||||||
|
```dataview
|
||||||
|
LIST
|
||||||
|
FROM [[]]
|
||||||
|
WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link)
|
||||||
|
```
|
@ -30,8 +30,8 @@ aliases:
|
|||||||
|
|
||||||
## Архитектурные паттерны
|
## Архитектурные паттерны
|
||||||
- [Сервис-ориентированная архитектура](Service%20Oreinted%20Architecture.md)
|
- [Сервис-ориентированная архитектура](Service%20Oreinted%20Architecture.md)
|
||||||
- [Вертикальное масштабирование](Вертикальное%20масштабирование.md)
|
- [Вертикальное масштабирование](../../dev/architecture/highload/Вертикальное%20масштабирование.md)
|
||||||
- [Горизонтальное масштабирование](Горизонтальное%20масштабирование.md)
|
- [Горизонтальное масштабирование](../../dev/architecture/highload/Горизонтальное%20масштабирование.md)
|
||||||
- Отложенные вычисления
|
- Отложенные вычисления
|
||||||
- Асинхронная обработка
|
- Асинхронная обработка
|
||||||
- Конвейерная обработка
|
- Конвейерная обработка
|
||||||
|
Loading…
Reference in New Issue
Block a user