Как один из создателей NoSQL (я был одним из первых разработчиков Apache CouchDB и выступал на первом событии NoSQL , которое состоялось на CBS Interactive / CNET в 2009 году), я очень рад видеть новых алгоритмы создают возможности, которых раньше не было. Протокол Calvin предлагает новый способ восприятия физических ограничений, таких как CAP и PACELC .
Вместо активной / пассивной асинхронной репликации или активной / активной синхронной репликации Calvin сохраняет правильность и доступность при сбоях реплики, используя RAFT-подобный протокол для ведения журнала транзакций. Кроме того, транзакции обрабатываются детерминистически в каждой реплике, что исключает возможность возникновения взаимоблокировок, поэтому соглашение достигается только с помощью одного раунда консенсуса. Это ускоряет работу даже при развертывании в нескольких облаках по всему миру.
FaunaDB - единственная реализация базы данных, использующая протокол Calvin, что делает его уникально подходящим для рабочих нагрузок, требующих целостности данных на уровне мэйнфреймов, с масштабированием и гибкостью NoSQL.