Домой Инструкции Какие проблемы решает размещение сервера?

Какие проблемы решает размещение сервера?

529
0

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

Очевидный способ сделать это — разместить сервер в каждом городе: если вы хотите поговорить с пользователем в городе i, просто отправьте его на сервер i. Это работает, но не очень эффективно: если у вас 1000 городов и только один пользователь, вы используете 999 ненужных серверов.

Лучший подход — использовать небольшое количество серверов S так, чтобы каждый сервер охватывал некоторое подмножество городов. Если пользователь из города i хочет поговорить с сервером, он пойдет через ближайший сервер, который покрывает его. Например, мы можем покрыть все 1000 городов с помощью 10 серверов, по одному на каждые 100 городов.

Как мы должны выбрать S серверов из N узлов?

Один из способов — посмотреть на то, что сделала компания Google для своей CDN (Content Delivery Network). Они распределили свои серверы по всему миру, а затем добавили еще несколько в местах, где было много пользователей. Аналогичная стратегия подойдет и для наших целей; то есть мы можем просто добавить больше серверов там, где есть больше всего клиентов.

Компромиссным вариантом является аренда помещения в центре обработки данных. Таким образом, вы сможете иметь столько серверов, сколько захотите, не нанимая никого для ухода за ними и не оплачивая электричество, кондиционирование или кабельное соединение. А если с одним сервером что-то пойдет не так, ничего страшного: просто выбросите его и возьмите другой.

Преимущества размещения сервера следующие:

Сервер может быть запущен на отдельном компьютере, который также часто называют «сервером», но многие компьютеры, объединенные в сеть, способны размещать серверы.

Чаще всего серверы используются для предоставления услуг во внутренней сети (LAN) или через Интернет. Любой компьютер, подключенный к Интернету, технически является и клиентом, и сервером одновременно, но эта статья посвящена использованию «сервера» как выделенной машины.

Файловый сервер: Файловый сервер позволяет пользователям обмениваться информацией по сети без необходимости физического переноса файлов на дискетах или других внешних устройствах хранения. Файловые серверы могут быть отдельными компьютерами, или они могут быть объединены с другими серверами в большие сети для более эффективного управления данными.

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

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here