Relentless Distribution an introduction to client/server systems
objectives define client/server computing describe evolution and characteristics of c/s systems discuss technical and managerial strategies for c/s systems
what is client/server? a buzzword... an architecture … a way of life... problem: how can we most effectively deliver services and access to resources in a distributed computing environment? I’ll start off by defining Object technology, then I’ll describe Sybase’s solution, including Sybase’s object relational database, the Adaptive Server.
managerial issues connectivity... ...in the face of diversity availability... ...while distances expand performance... ...yet increasing demand
client/server evolution Master-Slave Computing late 1970’s Proliferation of PCs desktop vs client/server 1980’s Local Area Networks (LANs) 1990’s Client/Server Systems 2000’s ?
getting wired LAN WAN Internet intra, extra, yada, yada… workstation + file server WAN Internet intra, extra, yada, yada…
3-tier client/server Databases Legacy Systems Thin Client Rich Client
physical architecture database server application servers presentation servers
characteristics of c/s systems availability 24 X 7 information utility scalability able to grow (or shrink) with business needs security control over access to information resources diversity heterogeneous (mix-and-match) platforms specialization focused roles allowing layered services transparency location and machine independence
server specialization well established distribution techniques... file server print server database server and newer approaches... application server groupware server web server
summary defined client/server computing described evolution and characteristics of c/s systems discussed technical and managerial strategies for c/s systems