MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.


I'm not curious

The Elements of Distributed Architecture

Course Summary

The Elements of Distributed Architecture is about the foundational elements of distributed architecture and about the �physics' that affect distributed software designs. The goal of this course, which is designed to be independent of specific language


  • +

    Course Syllabus

    ● Introduction
        ◦ Introduction
        ◦ What Are We Discussing
        ◦ Architecture
        ◦ Distributed Systems
        ◦ The Elements
        ◦ Information
        ◦ Communication
        ◦ Presentation
        ◦ Processing
        ◦ Failure Management
        ◦ Protection
        ◦ Adversaries
        ◦ Capacity
        ◦ Latency
        ◦ Affinity
        ◦ Failure
        ◦ Thieves and Idiots
        ◦ Conclusion
    ● Information
        ◦ Introduction
        ◦ Events and State
        ◦ Events vs. State
        ◦ Events vs. State vs. Data - Value
        ◦ Characteristics
        ◦ Private, Personal, Shared
        ◦ Fresh, Stale, Historic
        ◦ Independent, Dependent, Related
        ◦ Owned, Foreign, Associated
        ◦ Small, Large, Huge
        ◦ Partitioning
        ◦ Fan-Out Queries
        ◦ Scenarios
        ◦ Text Files
        ◦ Personal Address Book
        ◦ Group Resource Calendar
        ◦ Event Log
        ◦ Blog
        ◦ Product Catalog
        ◦ Email
        ◦ Stock Prices
        ◦ Summary
    ● Communication
        ◦ Introduction
        ◦ Synchronous Communication
        ◦ Asynchronous Communication
        ◦ Asynchronous vs Asynchronous
        ◦ Vocabulary
        ◦ Structure
        ◦ Layers
        ◦ Links
        ◦ Network and Transport
        ◦ Congestion
        ◦ Congestion Control
        ◦ Application Protocols
        ◦ Brokered Application Protocol Models
        ◦ Direct Application Protocol Models
        ◦ Oneway, Request/Reply, Duplex
        ◦ Unicast, Anycast, Multicast, Broadcast
        ◦ Push, Solicit Push, Pull
        ◦ Push Load Balancing
        ◦ Brokered Load Leveling and Balancing
        ◦ Publish/Subscribe Model
        ◦ What do you need?
        ◦ Summary
    ● Presentation and Processing
        ◦ Introduction
        ◦ Interaction
        ◦ The Role of the Host
        ◦ Multi-Tier UX
        ◦ Distributed Patterns
        ◦ Distributed Experiences
        ◦ Business Logic
        ◦ Processing Introduction
        ◦ Stateful vs Stateless
        ◦ Processes and Threads
        ◦ Scheduling
        ◦ UX Threading
        ◦ Workflow Threading
        ◦ I/O Threading
        ◦ Generalized Processing Patterns
        ◦ Distrubuted Systems Concepts
        ◦ Summary
    ● Failure Management
        ◦ Introduction
        ◦ Failure Types
        ◦ Hard Failures
        ◦ Intermittent Failures
        ◦ Recovery
        ◦ Idempotency
        ◦ Strategies: Do/Do, Do/Undo
        ◦ Strategies: Try/Catch
        ◦ Strategies: Consider/Agree/Execute
        ◦ Coordinators
        ◦ ACID
        ◦ The CAP Theorem
        ◦ ACID vs BASE
        ◦ Mixing Models
        ◦ Summary
    ● Protection
        ◦ Introduction
        ◦ Security
        ◦ Threats
        ◦ Identity Theft and Forgery
       

     


Course Fee:
USD 29

Course Type:

Self-Study

Course Status:

Active

Workload:

1 - 4 hours / week

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
REDHERRING
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url

Back to Top