architecture styles

Complete

Concept

  • overall organization of the system, high-level design
  • a mix of styles is often used

Architecture diagrams

  • free form, no fixed standard
  • organization of the system at a high level
  • multi-level design
    • for larger systems
    • break up into multiple levels

N-tier architecture

  • divided into layers
  • layers make use of servides provided by lower layers
  • eg. network layers

Client-server architecture

  • server component and client component
  • used in distributed applications

Transaction processing architecture

  • workload is divided into transactions
  • dispatcher controls the execution of each transaction

Service-oriented architecture(SOA)

  • functionalities packaged as programmatically accessible services
  • interoperability between distributed services
  • common communication language/system between softwares

Event-driven architecture

  • detect events from event emitters
  • dispatched to interested event consumers