Monday, August 14, 2023

Application Architecture Styles

N-Tier - traditional architecture for enterprise applications.  Dependencies are managed by dividing the application into layers that perform logical functions. Example: presentation, business logic, and data access.

Web-Queue-Worker - this application style has a front-end that handles HTTP requests and a back-end worker that processes requests.  The front-end communicates to the back-end through an asynchronous message queue.

Microservices - composed of many small, independent services.  Services are loosely coupled and communicating through APIs.

Event-Driven - uses a publish - subscribe where producers publish events and consumers subscribe to them. IoT solutions are a good example of event-driven applications. 

Big Data - divides large datasets into smaller chunks of data and perform parallel processing across the entire dataset for analysis. 

Big Compute - high performance computing (HPC) makes parallel computations across a large number of processor cores.