Académique Documents
Professionnel Documents
Culture Documents
Transaction servers
Data servers
1.4 Parallel
1.5 Distributed
1.6 Web based system
17.2
Centralized Systems
Run on a single computer system and do not interact with other
computer systems.
General-purpose computer system: one to a few CPUs and a number
unit, single user, usually has only one CPU and one or two hard
disks; the OS may support only one user.
Multi-user system: more disks, more memory, multiple CPUs, and a
17.3
17.4
Client--Server Systems
Client
Server systems satisfy requests generated at m client systems, whose
17.5
The interface between the front-end and the back-end is through SQL or
17.6
easier maintenance
17.7
17.8
Transaction Servers
Also called query server systems or SQL server systems
Checkpoint process
17.9
17.10
Checkpoint process
17.11
17.12
Buffer pool
Lock table
Log buffer
Cached query plans (reused if same query submitted again)
All database processes can access shared memory
To ensure that no two processes are accessing the same data structure
at the same time, databases systems implement mutual exclusion
using either
Operating system semaphores
Atomic instructions such as test-and-set
17.13
Data Servers
Used in high-speed LANs, in cases where
Locking
Data Caching
Lock Caching
17.14
17.15
Lock Caching
17.16
17.17
17.18
17.19
components
Presentation
Business/Logic
Data
17.20
1-Tier Architecture
All 3 layers are on the same machine
17.21
2-Tier Architecture
Database runs on Server
17.22
3-Tier Architecture
Each layer can potentially run on a different machine
Presentation, logic, data layers disconnected
17.23
Web Services
eXtensible Markup Language (XML)
Simple Object Access Protocol (SOAP)
Web Services Description Language
(WSDL)
Directory Services
Universal Description, Discovery, and
Integration (UDDI)
17.24
25
Database System Concepts -
6th
Edition
17.25
headers
Does not describe bidirectional or n-party interaction
17.26
17.27
17.28