Distributed Software (with Python)
summary
Modular Distributed Control System (MDCS) is a Python soft‑real‑time control framework that serializes messages with Apache Avro (binary or JSON schemas), exposes a JSON HTTP API for settings and a binary TCP API for devices using socketserver threaded TCP handlers, and discovers components via multicast network discovery. Devices expose typed attributes and actions; a Lua-based reactor runs automation flows (used to control Philips Hue lights and lab instruments). Design choices favor OS sockets, schema versioning, and no single point of failure.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 1:46Types of control systems
- 3:31Modular distributed systems
- 5:10Data serialization
- 9:39API design
- 12:05Network I/O implementation
- 14:56Application architecture
- 20:25Network discovery
- 26:07Modeling devices
- 30:16Device control interface
- 32:13Automation logic
- 34:05Advanced topics and Q&A
related talks
40mDistributed, Modular Grid Software for Management and ...
46mData Distribution Service
28mAn Open Framework for Distribution Grid Automation
23mHow cluster managers affect the landscape of modern distributed computing
30mDiving into Event-Driven Architectures (EDA) with Python - Solving complexity at scale
59mBuilding Distributed Systems with Apache Mesos
31mLeveraging an instant messaging protocol to build a scalable cloud architecture
30mBuilding versatile operating setups for real world use and testing with Python and the Raspberry Pi
