What's software architecture The software architect role Activities Scenario based architectural design (documenting software architectures) Agile SDLC and architects
Understanding the Fallacies of distributed computing Distributed architectures styles - it is important to understand the different architectural styles that can be used to implement distributed system - whithin this topics like clustering, computation and data grids, messaging , publish subscribe etc should also be discussed Client-server - The most basic distributed architectural style. It is based on the N=1 premise and isn't fit for most of today's challenged. However it is still an option for some types of projects.Pipe and Filters - not necessarily a distributed style, but it can be applied in distributed space N-Tier - That's actually a moniker to anything where N>2 but usually it pertains to 3-tier architecture (front-end, server, database) or the internet 4-tier version (client, webserver, application server, database). Event Driven Architecture Service Oriented ArchitectureREST Space-based architectures - like JavaSpaces and its implementations like Blitz (open source) and Gigaspaces (commercial)Peer-to-Peer - you know that's what all those file sharing tools use Distributed Consensus2 phase commit - used by XA and COM+ distributed transactions3 phase commit - considered a non-blocking protocol (vs. 2PC which is a bloging protocol) Paxos commits SagasEventually consitent (BASE) - Basically Available Scalable/Soft state & Eventually Consistent. An alternative to distributed transactions used by a lot of internt-scale companies (see a post I made on ebay's architecture )
Subscribe to RSS headline updates from: