13. Разпределени процеси,  клиент/сървер, клъстери

Централизирана обработка на данни - разпределена обработка на данни
(Centralized data processing - distributed data processing)

13.1. Клиент/сървер
** Обща архитектура на клиент/сървер.
--- FIGURE 13.1 ---
** Приложения клиент/сървер
--- FIGURE 13.2 ---
* приложения за бази данни;
--- FIGURE 13.3 ---   --- FIGURE 13.4 ---
* класове за клиент/сървер приложения:
- Host-based processing;
- Server-based processing;
- Client-based processing;
- Coorperative processing.
--- FIGURE 13.5 ---
** Три-редова архитектура за клиент/сървер: клиент, сървер за приложения, сървер за данни
--- FIGURE 13.6 ---
** Последователност на файлов кеш - проблем за "актуалност на данните"
--- FIGURE 13.7 ---
** Middleware
--- FIGURE 13.8 ---          --- FIGURE 13.9 ---          --- FIGURE 13.10 ---



13.2. Разпределени съобщения.
--- FIGURE 13.12 ---
* Сигурност срещу несигурност
* Блокиране срещу неблокиране


13.3. Извикване на отдалечени процедури (Remote Procedure Calls - RPC).
--- FIGURE 13.13 ---
Например: CALL P(X,Y)
където
  P - име на процедурата;
 X - подадени параметри;
 Y - върнати стойности.
* Клиент/сървер обвързване
 - nonpersistant or persistant
* Синхронно или асинхронно извикване
* Обектно ориентиран механизъм
--- FIGURE 13.11 ---


13.4. Клъстери - група от свързани (цели) компютри, работещи заедно като една компютърна система.
Алтернатива на SMP - предимства.
Начини на работа:
 - отделни сървери;
 - без споделяне на ресурси;
 - общ диск.
--- FIGURE 13.14 ---    --- FIGURE 13.15 ---