Verteilte Softwaresysteme

Mittlerweile gibt es einige verteile Systeme. Die Blockchain-Technologien sind nur die Neusten. Es gibt zum Beispiel noch:

  • Verteiltes Filesystem (z.B. Hadoop, NFS, CIFS, AFP)
  • Peer to Peer Video-Plattform (z.B. PeerTube)
  • Federated Kurznachrichtendienst (z.B. Mastodon)
  • Email
  • Internet (Webserver)
  • DNS
  • Distributed Hash Tables (z.B. Kademlia, Chord, TomP2P, Paxos, Raft)
  • BitTorrent
  • Software Updates in Windows 10 und einigen Spielen
  • Browser Peer to Peer über WebRTC (Videotelefonie, Chat u.v.m.)
  • Remote Procedure Call (RPC) (z.B. gRPC, Apache Avro)
  • Peer to Peer Internet (z.B. Tor)
  • Message Queue (z.B. RabbitMQ, ActiveMQ, Qpid, ZeroMQ, Kafka)
  • Hierarchical key-value-store (z.B. Apache ZooKeeper)

Ich werde einige als Prüfungsvorbereitung beschreiben. Viel Material kann auf der Website von Maarten van Steen gefunden werden.