160 likes | 206 Views
Client/Server Computing. Byte April 1995 & The Martian C/S book. Is C/S a passing fad?. Mainframe era the “right” hardware vendor software, front-end, apps, etc The PC & C/S revolution “Open systems” mix-and-match c & s platform network protocols DCE infrastructure etc.
E N D
Client/Server Computing Byte April 1995 & The Martian C/S book
Is C/S a passing fad? • Mainframe era • the “right” hardware vendor • software, front-end, apps, etc • The PC & C/S revolution • “Open systems” • mix-and-match • c & s platform • network protocols • DCE infrastructure • etc. • Good: liberating, low-cost, flexibility • Bad: much harder to manage
Change • Old: • Servers are scarce • LANs • Clearly segregated services • New: • Servers are plentiful • Proximity does not matter • OOUI • Integrates multiple concurrent processes • Interaction
Client/Server visions • The death of mainframes • Mainframes reborn • Peace: middle ground • MIS shops in the new era • much harder to manage • requires much more variety in skills • distributing MIS functions to users?
What is C/S • Service provider & consumer • Clients always initiate • encapsulation of services • Shared resources • Location transparency • continual flux • global • Namespace transparency • unique resolution • dynamic
Network Operating System • Administrative transparency • Synchronization, network failures, etc. • Secured-access transparency • Mutual distrust • ID verification • Access control lists • Communications transparency • Heterogeneous data • Message oriented middleware
Applications • Planetary electronic mall • Technologies • Rich transaction processing • Roaming agents • Rich documents
Client/Server models • File servers • SQL databases • transaction servers • TP monitors • Groupware • Distributed objects
SQL • Dominate today • Well known language • Stored procedures • Extensions • triggers • rules • Non-standard progress • LCD is SQL
TP Monitors • Manage processes • Transaction oriented • Contract • Fundamental unit • recovery • consistency • concurrency • Flat model • Sub-transaction model • Overkill for small LANs • Scales well to large networks
Groupware • Multimedia • Document management • Unstructured data • E-mail • Work flow processing • sequential routes • parallel routes • feedback • acceptance criteria
Distributed Objects • Encapsulates data & business logic • Wrappers for legacy apps • Most standardized • Interface Definition Language • Can subsume all other forms of C/S
Distribution of applications • Fat clients • traditional model • file server • database server • Fat servers • minimize network load • transaction servers • object servers
C/S Building Blocks • architecture • structural details • by computers not plans • c/s questions • split • scalability • mobile - home • New demographics • single machine • single server • multi-server • distributed objects
Infrastructure • client • server • middleware • transport stacks • O/S interface • NOS • extends local O/S • single system illusion • app coordination • ORB • services • location transparent connectivity