News for hackers. Stuff that matters.
Re:You Can’t Sacrifice Partition Tolerance (2010) by chillacy on Sunday May 15, 2016 @02:44PM (#11702138)
If you read the next sentence he says

> But practically speaking these are rare; add remote clients to the monolithic Oracle server and you get a distributed system which can experience a network partition (e.g., the Oracle server becomes unavailable).

Re:You Can’t Sacrifice Partition Tolerance (2010) by statictype on Sunday May 15, 2016 @08:56PM (#11703590)
The theory in question addresses distributed database systems. A remote client connected to a monolithic database is not a distributed database system. If there is a network partition between the client and the server then you don't get C or A. You get nothing.

The P refers to partitions between nodes of the database system. Not clients.

So that point in the article doesn't seem to make sense.

Re:You Can’t Sacrifice Partition Tolerance (2010) by zzzcpan on Sunday May 15, 2016 @10:35PM (#11703884)
> You get nothing.

You don't get nothing, you get inconsistency that could require even human intervention to fix. For example, if client lost connection right before the database was able to respond that his commit was successful. Client then retries and you get a typical double billing problem.

That's because monolithic database with a remote client is in fact a distributed system and strong consistency in a distributed system requires proper distributed algorithms and protocols, where clients are nodes too. You cannot guaranty consistency otherwise (to be precise, you will need clients to be able to wait indefinitely to guaranty strong total consistency, but if clients are used by humans they will not do that and the only consistency you can guaranty for a human is eventual consistency).

Re:You Can’t Sacrifice Partition Tolerance (2010) by chillacy on Sunday May 15, 2016 @10:00PM (#11703789)
At this point we're edging into a semantic argument, but I would consider client-server architecture to be a type of distributed system. For the record, wikipedia lists "Client server architecture" on their page of distributed systems too: https://en.wikipedia.org/wiki/Distributed_computing#Architec...