The CAP theorem states that a distributed computer system cannot guarantee all of the following three properties at the same time:
- Consistency: every read would get you the most recent write, all executions of reads and writes seen by all nodes be sequentially consistent.
- Availability: Data store always eventually complete, no matter what (non-total) pattern of failures have occurred. This, means that the system is always on , no downtime.
- Partition- tolerance: if the network stops delivering messages between two sets of servers, will the system continue to work correctly A BASE system gives up on consistency.
- Basically available indicates that the system does guarantee availability, in terms of the CAP theorem.
- Soft state indicates that the state of the system may change over time, even without input. This is because of the eventual consistency model.
- Eventual consistency indicates that the system will become consistent over time, given that the system doesn’t receive input during that time.