Что такое вертикальное и горизонтальное распределение? - PullRequest
8 голосов
/ 01 мая 2011
  • Вертикальное распределение : Распределенная обработка эквивалентна организации client-server application как multitiered architecture , Размещайте логически различных компонентов на разных машинах.
  • Горизонтальное распределение : Распределение clients and servers - чаще встречается в современных архитектура A client или server может быть physically разделен на logically эквивалентные части, но каждая часть работает на свою долю полный набор данных, таким образом, балансировка нагрузки.

Я пытался понять, в чем разница между vertical и horizontal? что означает "logically" и "physically"? ... но я не могу !! кто-нибудь знает .. ??

Ответы [ 3 ]

8 голосов
/ 03 февраля 2012

Из руководства по решению Распределенные системы: принципы и парадигмы (Tanenbaum, van Steen):

  • Вертикальное распределение относится краспределение различных уровней в многоуровневой архитектуре на нескольких машинах.
  • Горизонтальное распределение относится к распределению одного слоя на несколько машин, например, к распределению одной базы данных.

Примерами слоев могут быть:

  • Пользовательский интерфейс
  • Приложение
  • База данных
7 голосов
/ 14 мая 2011

AFAIK

по горизонтали - Вы добавляете больше машин.Эти машины равны в том смысле, что они играют аналогичную роль.Например, у вас есть сервер Node, который обрабатывает все запросы.Вы устанавливаете его на три машины.Все эти машины делают одно и то же.Когда нагрузка высока, вы добавляете другой компьютер с Node-сервером.

вертикальный - вы получаете лучшие машины для обработки нагрузкиТакже машины играют разные роли - например, у вас есть сервер аутентификации на одном компьютере и Node-сервер на другом.

0 голосов
/ 04 августа 2018

Очень просто -

  • Вертикально: купите высокопроизводительный станок для обработки большей нагрузки
  • Горизонтально: купите еще пару машин для обработки большей нагрузки

Вы с высокой вероятностью начнете с вертикали, так как ее легко начать.Как только нагрузка на вашу систему достигнет порога, вы окажетесь на горизонтальной плоскости, чтобы сделать вашу архитектуру более масштабируемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...