теорема Eric Brewer’а или три свойства системы

Три свойства системы: стабильность, доступность, переносимость возможномых распадений сети
В большинстве случаев для любой системы с общими данными выполняются два свойства из трех
– Возможность разделения: распределение узлов по небольшим группам, которые могут иметь доступ к другим группам, но не могут получить доступ к конкретному произвольному узлу системы
– Стабильность: запишите какие-либо данные, а затем прочитайте их же — получите те же самые данные обратно. Для распределенных систем это далеко не всегда так.
– Доступность: не всегда имеется возможность произвести чтение или запись каких-либо данных. Система иногда сообщает, что она не может произвести запись, так как она хочет остаться целостностной.
Для масштабирования системы необходимо разбиение ее на части, что приводит к выбору между стабильностью и доступностью. Необходимо найти некий баланс между ними.
Выберите определенный подход в соответствии с нуждами сервиса.
В процессе выбора продуктов приоритет предоставляется доступности: все запросы на добавление товаров в корзину учитываются, так как именно они приносят прибыль. Даже если возникают какие-либо ошибки, они скрываются от покупателя, и разработчики разбираются с ним позже.
В процессе подтверждения заказа покупателем важна надежность, так как сразу несколько сервисов одновременно используют одни и те же данные: работа с кредитными картами, доставка, составление отчетов.
http://www.insight-it.ru/highload/

Комментарии закрыты.