Advanced Topics in Operating Systems: MSC in Computer Science Unyt-Uog Assoc. Prof. Marenglen Biba
Advanced Topics in Operating Systems: MSC in Computer Science Unyt-Uog Assoc. Prof. Marenglen Biba
Operating Systems
MSc in Computer Science
UNYT-UoG
• As there is no single solution that will meet the requirements for all
possible distributed applications, researchers have abandoned the
idea that a single distributed system can be used to cover 90% of all
possible cases.
Lesson 2: Architectures
2.1 ARCHITECTURAL STYLES
2.2 SYSTEM ARCHITECTURES
2.2.1 Centralized Architectures
2.2.2 Decentralized Architectures
2.2.3 Hybrid Architectures
2.3 ARCHITECTURES VERSUS MIDDLEWARE
2.3.1 Interceptors
2.3.2 General Approaches to Adaptive Software
2.4 SELF-MANAGEMENT IN DISTRIBUTED SYSTEMS
2.4.1 The Feedback Control Model
2.4.2 Example: Systems Monitoring with Astrolabe
2.4.3 Example: Differentiating Replication Strategies in Globule
2.4.4 Example: Automatic Component Repair Management in Jade
System Architectures
• Deciding on software components, their interaction, and
their placement leads to an instance of a software
architecture also called a system architecture
• This means that the functions that need to be carried out are
represented by every process that constitutes the distributed
system.
• http://www.globule.org/
Lesson 2: Architectures
2.1 ARCHITECTURAL STYLES
2.2 SYSTEM ARCHITECTURES
2.2.1 Centralized Architectures
2.2.2 Decentralized Architectures
2.2.3 Hybrid Architectures
2.3 ARCHITECTURES VERSUS MIDDLEWARE
2.3.1 Interceptors
2.3.2 General Approaches to Adaptive Software
2.4 SELF-MANAGEMENT IN DISTRIBUTED SYSTEMS
2.4.1 The Feedback Control Model
2.4.2 Example: Systems Monitoring with Astrolabe
2.4.3 Example: Differentiating Replication Strategies in Globule
2.4.4 Example: Automatic Component Repair Management in Jade
Architectures Vs. Middleware
• In many cases, distributed systems/applications are
developed according to a specific architectural style.
• http://www.tibco.com/
TIBCO: Rendezvous
• In addition, TIBCO offers the message-oriented middleware product
Rendezvous.
Globule
• Collaborative CDN that analyzes traces to decide where
replicas of Web content should be placed.
Globule origin server collects traces and does what-if analysis by checking what
would have happened if page P would have been placed at edge server S.