Введение в высокую нагрузку. Часть 2: надежность

Если поискать в Интернет определения понятия «Надежность программного обеспечения», то можно найти целый ряд совершенно разных определений. Я буду понимать под надежностью устойчивость к сбоям. Сбои могут самые различные. Это например, потеря питания компьютера, сбой жесткого диска, сбой сетевого оборудования и т.д.

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

Continue reading Введение в высокую нагрузку. Часть 2: надежность

Введение в высокую нагрузку. Часть 1: девятки

Предположим, что мы разрабатываем некоторое приложение, имеющее серверную и клиентскую часть. Для простоты будем считать, что у нас есть только сервер. Клиентская часть, это не наша забота. Типичный пример – Web приложение.

Заказчик нам поставил требования, чтобы система была высоко-надежная, высоко-доступная и обеспечивала высокую нагрузку. Заказчик хочет от нас конкретных цифр, какова надежность, доступность и предельная нагрузка на данную систему. Как же ему выразить это в цифрах? У нас же классная система, которая никогда не ломается! Надежность системы – 100%, Доступность системы, опять 100%, и нагрузка не ограничена. Я думаю, что если заказчик немного понимает, что он Вам заказал, уже после того, как вы скажете 100%, он разорвет с Вами договор.

Continue reading Введение в высокую нагрузку. Часть 1: девятки

В мемориз про обеспечение высокой нагрузки на WordPress

Однако, http://habrahabr.ru/post/143513/

Мне, конечно, до этого далеко. Но чем черт не шутит 🙂