Basic architecture models
by Alexander Shuiskov
1. Clustered
1.1. Connected systems
1.2. Work like a single system
1.3. Attributes
1.3.1. Load balancing
1.3.2. Data sharing
1.3.3. Message passing, replication
2. Peer-to-peer
2.1. No special machines like servers
2.2. Part of peer resouces is being used
2.3. Concept
2.3.1. Overlay on network topology
2.3.2. Content usually exchanged directly via IP protocol
2.4. Types
2.4.1. Pure
2.4.1.1. All resources have the same strength
2.4.2. Hybrid
2.4.2.1. Exist supernodes
2.4.3. Centralized
2.5. Underlying principles
2.5.1. Distributed hash tables
2.5.1.1. Used even in torrents
3. Space-based
3.1. Linear scalability
3.2. Follows many pronciples of REST, SOA, Event-Driven Architecture
3.3. Use Shared-Nthing architecture
3.3.1. each node is independent
3.3.2. no single point of contention
4. Client-Server
4.1. Classical one
5. 3-Tier
5.1. Introduce middleware
5.2. Tiers
5.2.1. Presentation tier
5.2.1.1. Front-end
5.2.2. Application tier
5.2.2.1. Business logic
5.2.2.2. Middle tier
5.2.2.3. Data access
5.2.3. Data tier
5.2.3.1. Database systems etc