Two-Tier Cloud Application
Presentation and business logic is bundled to one stateless tier that is easy to scale. This tier is separated from the data tier that is harder to scale and often handled by a provider-supplied storage offering.
How can application functionality be separated from data handling to scale them independently? |
Context
A Distributed Application is decomposed into application components to scale individual application functions independently. In this scope, data handling functionality is significantly harder to scale than Stateless Components, because Stateful Components have to coordinate state information between instances. Therefore, the application shall be decomposed in a fashion that separates the easy-to-scale functionality from the hard-to-scale functionality.
Solution
Application functionality is decomposed into data handling functionality, provided by one or several Storage Offerings, and application components handling presentation and business logic. This separation enables the two tiers to elastically scale independently with their workloads.
Related Patterns
Three-Tier Cloud Application, Content Distribution Network, Hybrid Data, Hybrid Backup, Hybrid Application Functions, Hybrid Development Environment