I've read many articles about CAP theorem. I understand what A,C,P means, and what can we do when we have network communication problems.
In conclusion we have such cases:
If two nodes have communication problem in cluster:
At this moment , when problem occurs, we can allow the nodes to be out of sync (give up consistency), or
At this moment , when problem occurs, disable the nodes for a while (give up availability - disable read/write from the nodes where was communication problem detected).
Using this we have such cases:
1) CA - if communication problem occurs, data is out of sync, because we have "Availability" and we do not disable the nodes which have problem. But sync will be started communication will be resolved.
2) CP - if communication problem occurs, node will be disabled (write/read cant be done to this node)
3) AP - if communication problem occurs, data is out of sync too. But because of we do not have C, we do not have guarantee that data will be same after sync.
AP is not clear for me, why we do not have guarantee that data will be same after sync? I know because of CAP theorem tells us this and because we do not have C but... this is not enough , this does not tells us what happens really inside out, technologically...