Горизонтальное и вертикальное масштабирование в базах данных
Масштабирование изменяет размер системы. В процессе масштабирования мы либо сжимаем, либо расширяем систему в соответствии с ожидаемыми потребностями. Операция масштабирования может быть достигнута путем добавления ресурсов для удовлетворения меньших ожиданий в текущей системе, или путем добавления новой системы в существующую, или и того, и другого.
Типы масштабирования:
Масштабирование можно разделить на 2 типа:
- Вертикальное масштабирование: когда в существующую систему добавляются новые ресурсы для соответствия ожиданиям, это называется вертикальным масштабированием.
Рассмотрим стойку серверов и ресурсов, составляющую существующую систему. (как показано на рисунке). Теперь, когда существующая система не удовлетворяет ожидаемые потребности, а ожидаемые потребности могут быть удовлетворены путем простого добавления ресурсов, это считается вертикальным масштабированием.
Вертикальное масштабирование не только просто, но и дешевле, чем горизонтальное масштабирование. Также требуется меньше времени на ремонт.
- Горизонтальное масштабирование: когда в существующую систему добавляются новые серверные стойки для удовлетворения более высоких ожиданий, это называется горизонтальным масштабированием.
Рассмотрим стойку серверов и ресурсов, составляющую существующую систему. (как показано на рисунке). Теперь, когда существующая система не отвечает ожидаемым потребностям, и ожидаемые потребности не могут быть удовлетворены простым добавлением ресурсов, нам нужно добавить совершенно новые серверы. Это считается горизонтальным масштабированием.
Горизонтальное масштабирование сложно и дороже, чем вертикальное масштабирование. Также требуется больше времени для исправления.
Разница между горизонтальным и вертикальным масштабированием:
Горизонтальное масштабирование | Вертикальное масштабирование |
---|---|
Когда новые серверные стойки добавляются в существующую систему, чтобы соответствовать более высоким ожиданиям, это называется горизонтальным масштабированием. | Когда новые ресурсы добавляются в существующую систему, чтобы оправдать ожидания, это называется вертикальным масштабированием. |
Он увеличивает размер существующей системы по горизонтали. | Он увеличивает размер существующей системы по вертикали. |
Сложно реализовать | Легко реализовать |
Это дороже, так как новые серверные стойки включают в себя много ресурсов. | Это дешевле, так как нам нужно просто добавлять новые ресурсы |
На это уходит больше времени | На это уходит меньше времени |