95-843 Service Oriented Architecture: Review of Distributed Systems Architectural Models
95-843 Service Oriented Architecture: Review of Distributed Systems Architectural Models
Goal: The structure will meet present and future demands. Concerns: reliability, manageability, adaptability, cost-effectiveness, security
95-843 SOA Coulouris 5Ed. 2
95-843 SOA
Coulouris 5Ed.
Communicating Entities
From a system level: Processes, threads or simply nodes are communicating. From a problem level: Objects, Components, Web Services are communicating. In asynchronous systems, the client makes a call and continues with other business. Perhaps it provides a means for a response. In synchronous systems, the client calls, blocks and waits for the response.
95-843 SOA Coulouris 5Ed. 4
Communication Paradigms
Interprocess communication (TCP Sockets, UDP Sockets, Multicast Sockets) Remote invocation (Two way exchange with a remote operation, procedure or method) RPC, RMI, HTTP. Coupled in time (both parties exist during interaction) Coupled in space (parties likely know who they are interacting with) Indirect communication (less tightly coupled and involving a third party) Communicating to a group be sending a message to a group identifier Publish-subscribe (AKA distributed event based systems) routes messages to interested parties. One-to-many style of communication. Message queues (AKA channels) for point-to-point messaging. Tuple spaces allows for the placement and withdrawal of structured sequences of data.
95-843 SOA Coulouris 5Ed. 5
95-843 SOA
Coulouris 5Ed.
95-843 SOA
Coulouris 5Ed.