Something
202401161252
Status: #idea
Tags: DC
Something
Simple Classification (Slide 3 TODO)
- High Performance Distributed Computing
- Cluster computing
- Similar nodes, high speed network, same OS
- Supercomputers
- Grid computing
- Decentralized, plenty of nodes from everywhere, different admin domain
- Open Grid Services Architecture (OSGA)
- Fabric: Provides interfaces to local resources
- Connectivity: Communication/transaction protocols
- Eg. SETI
- Cluster computing
- Distributed information systems
- Distributed transaction processing
- All or none of the requested are executed
- Transaction Processing (TP) monitor -> Coordinates the execution of a transaction in different DB's
- Eg. MakeMyTrip
- Enterprise Application Integration (EAI)
- Letting applications talk to each other
- Different communication methods
- File transfer: Simple, update notification
- Shared database: Much more flexible
- Remote Procedure Call (RPC)
- Message Oriented Middleware (MOM): Pub-sub model
- Distributed transaction processing
- Pervasive computing
- Ubiquitous Systems
- Eg. Autonomous vehicle (perfect example)
- Everywhere, and always available
- Interaction -> Highly unobtrusive
- Eg. Smart, personalised car
- Distribution -> Networked and distributed, accessible in a transparent manner
- Context awareness
- Eg. GPS-awareness
- Autonomy
- Highly self-managed
- Automatic updates, IP address allocation, device drivers (when plugged in)
- Eg. DHCP, Universal Plug and Play (UPnP)
- Intelligence
- Collects lot of data and uses ML models for real-time decision making
- Mobile computing systems
- Devices change location over time
- Stable communication is a big challenge
- Possible solution: GMaps caches data offline
- Directly sharing resources between mobile devices
- Scrapped now, after lot of research. No luck
- Pervasive, but inherently mobile
- 2 types:
- Mobile cloud computing (TODO image from slide 10)
- Mobile edge computing (TODO image from slide 10)
- Eg. Each telecom tower becomes and edge device
- Bottom line -> Mobile devices connects to stationary servers
- Sensor networks
- 2 views:
- TODO Images from slide 11
- Eg. What is the traffic load at a junction?
- Distributed DB or centralised DB?
- Sensing and aggregation can be local or centralised
- Dealing with sensor node failures is challenging (in distributed model)
- Lot of research to make smart sensors (sensor + compute). Leads into tinyML (not covered in DC) research.
- Eg. TinyDB
- Declarative database, with a single root for sensor data
- Makes a tree structure
- Alternative: Have special nodes t
- INFO: Intel is researching a lot into drone computing.
- INFO: Startup which works on sports analytics with drones and camera. Wants to collab with BITS Goa. Apparently best in India
- 2 views:
- Ubiquitous Systems
The Cloud and The Edge
TODO Image from slide 12
Pitfalls of Distributed System Development
- Wrong assumptions:
- Network is reliable
- Network is secure
- Network is homogeneous
- Network topology does not change
- Latency is zero
- Bandwidth is infintite
- Transport cost is zero
- There is one administrator