Теорема CAP была доказана Нэнси Линч и соавт.в лабораториях MIT.
Ваши предположения не верны.Да, вы можете проводить транзакции в распределенной системе, но тогда вам придется ждать всех ваших транзакций.Вот когда вы страдаете от доступности.Таким образом, вы можете иметь согласованность и частичную допустимость, но не доступность.
В другом случае вы можете иметь доступность и частичную допустимость, но не согласованность, например MongoDB или Cassandra (с настроенной конечной согласованностью).В этом случае у вас может быть несколько серверов БД, но ваши данные не будут доступны сразу на всех серверах.Вы страдаете от согласованности, но вы получаете с доступностью и частичным допуском.
Последний случай является самым простым: у вас есть согласованность и доступность, но нет частичного допуска.Подумайте об одном сервере базы данных.
В отношении ваших баллов:
- Интернет-маршрутизация удивительно надежна.
Плавнонадежный.
- Теорема CAP применяется только к сетевым разделам, где две группы активных машин не могут обмениваться данными.
Теорема CAP применяется клюбая распределенная система.
Другие два пункта на самом деле не имеют особого смысла.
Есть некоторые другие профессора, которые утверждают, что CAP является неполным, и что есть еще что-то, например:задержка.Но теорема CAP имеет смысл.
Существует также теорема "BASE" (в основном доступная, мягкое состояние и конечная согласованность).Многие базы данных NoSQL поддерживают эту теорему.
Посетите мой блог по теореме CAP и NoSQL .