Syllabus
The course covers many topics:
- Advanced models for large distributed & cloud systems
- Replication, group and many-to-many communication, and systems for QoS
- Middleware for development and management of large distributed & cloud systems
- Infrastructures for global data storage and processing
and it assumes a strong participation through:
- Individual experience
- Reading articles on selected topics
- Deepening through an individual project
- Development of an individual project
- Presentation and argument on the subject
Advanced models for large distributed & cloud systems
- Class Starting: general information and presentation
- Goals, Basics, and Models: classifications, service and cloud models, parallelization models
- Middleware & Cloud Models: definitions, categories, basic organization, and patterns for large distributed and cloud systems
- Overlay Networks and Global File Systems: definitions, basics and distributed solutions for distributed data indexing and storage
- Client Server and Muticast Middleware: one-to-one remote procedure call support, and infrastructure support for many-to-many communications
Replication, group and many-to-many communication, and systems for QoS
- Replication: models, strategies and protocols
- Systems and protocols for QoS
- Communication and groups
Middleware for large distributed & cloud systems
- CORBA: middleware, operating environment and exercises
- OpenStack: an example of a widely-diffused cloud IaaS
Infrastructures for global data storage and processing
- Ebay principles for viable Data Center
- Global data storage: solutions for long-term and short-term data memorization
- Global data processing in batch: batching-based big data processing in the cloud
- Global stream processing: streaming-based big data processing in the cloud