CTO at
Free software contributor
I skipped a huge amount of details.
Distributed System is a model in which components located on networked computers communicate and coordinate their actions by passing messages.
A program that runs in a distributed system is called distributed software
Components of a stateful distributed system, track the state of the whole system or each other.
Components of a stateless distributed system don't have any clue about the state of other components
Being stateless is easier but being stateful is more flexible
NOTE: CAP therom states that it is impossible for a distributed computer system to simultaneously provide Availability, Consistancy and Partition tolerance
Kappa Architecture is a simplification of Lambda Architecture. A Kappa Architecture system is like a Lambda Architecture system with the batch processing system removed.
Kappa exists to fix Lambda's problems.
Data stores:
Datomic, Cassandra, HBase, HDFS, ....
Big Data: Principles and Best Practices of Scalable Real-time Data Systems
Distributed Systems: Concepts and Design (5th Edition)