[главная] | [каталоги]

создан: 2017-01-21 14:35:17
пользователь: cloud раздел: программирование
[просмотров|18240]
Основы масштабирования
Прочитав в этом блоге о балансировке на стороне клиента, решил опубликовать свою статью, в которой описаны основные принципы масштабирования для web-проектов. Надеюсь, хабралюдям будет интересно почитать.

Основы масштабирования


Масштабируемость — способность устройства увеличивать свои
возможности
путем наращивания числа функциональных блоков,
выполняющих одни и
те же задачи.
Глоссарий.ru

Обычно о масштабировании начинают думать тогда, когда один
сервер не справляется с возложенной на него работой. С чем именно он не
справляется? Работа любого web-сервера по большому счету сводится к основному
занятию компьютеров — обработке данных. Ответ на HTTP (или любой другой) запрос
подразумевает проведение некоторых операций над некими данными. Соответственно,
у нас есть две основные сущности — это данные (характеризуемые своим объемом) и
вычисления (характеризуемые сложностью). Сервер может не справляться со своей
работой по причине большого объема данных (они могут физически не помещаться на
сервере), либо по причине большой вычислительной нагрузки. Речь здесь идет,
конечно, о суммарной нагрузке — сложность обработки одного запроса может быть
невелика, но большое их количество может «завалить» сервер.

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

Типичная архитектура сайта


Жизнь типичного сайта начинается с ...
загрузить
ещё

зайдите на сайт

bot: [стих]
Александр Блок

Река несла по ветру льдины,
Была весна, и ветер выл.
Из отпылавшего камина
Неясный мрак вечерний плыл.
И он сидел перед камином,
Он отгорел и отстрадал
И взглядом, некогда орлиным,
Остывший пепел наблюдал.
В вечернем сумраке всплывали
Пред ним виденья прошлых дней,
Будя старинные печали
Игрой бесплотною теней.
Один, один, забытый миром,
Безвластный, но еще живой,
Из сумрака былым кумирам
Кивал усталой головой...
Друзей бывалых вереница,
Врагов жестокие черты,
Любивших и любимых лица
Плывут из серой темноты...
Все бросили, забыли всюду,
Не надо мучиться и ждать,
Осталось только пепла груду
Потухшим взглядом наблюдать...
Куда неслись его мечтанья?
Пред чем склонялся бедный ум?
Он вспоминал свои метанья,
Будил тревоги прежних дум...
И было сладко быть усталым,
Отрадно так, как никогда,
Что сердце больше не желало
Ни потрясений, ни труда,
Ни лести, ни любви, ни славы,
Ни просветлений, ни утрат...
Воспоминанья величаво,
Как тучи, обняли закат,
Нагромоздили груду башен,
Воздвигли стены, города,
Где небосклон был желт и страшен,
И грозен в юные года...
Из отпылавшего камина
Неясный сумрак плыл и плыл,
Река несла по ветру льдины,
Была весна, и ветер выл.

fizord.ru © 2020
Андрей Исаков