Um die Bedeutung moderner Cloud-Technologien einschätzen zu können, werden zunächst Grundlagen herkömmlicher Cluster-Architekturen behandelt. Darunter zählen Konzepte wie vertikale und horizontale Skalierung, Load-Balancing, Storage-Arten, usw.
12. • Erfahrungswert: einer der Server
langweilt sich
> Suboptimale Lastverteilung
• Fällt eine Komponente aus, fällt das
gesamte System aus.
• Kein Schutz vor Datenverlust.
18. APP
NFS SRV
Mount
APP
NFS Mount
Slave
DB
Master
DB
Load
BalaLnoceard
Balancer
APP
NFS Mount
APP
NFS Mount
APP
NFS Mount
19. • RDBMS skalieren oft nur vertikal
• Skalierbarkeit und Robustheit wird
durch die Auswahl der (Persitenz)-
Dienste wesentlich mitbestimmt.
• NFS Server
• skalieren schlecht
• Hochverfügbarkeit nicht inhärent
20. APP
NFS Server
NFS SRV
Mount
APP
NFS Mount
Slave
DB
Master
DB
Load
Balancer
Elastic
Search
Server
RabbitMq
Starling
RabbitMq
Starling
RabbitMq
Starling
...
RabbitMq
Starling
...
...
...
APP
NFS Mount
APP
NFS SRV
Mount
APP
NFS Mount
APP
NFS SRV
Mount
Load
Balancer
iSCSI
Storage
Servers
iSCSI
Storage
Servers
iSCSI
Storage
Servers
Swift
Storage
Servers
Yuhuu!
Elastic
Search
Server
Elastic
Search
Server
48. • Distributed object store
• Skaliert in den Petabyte-Bereich
• Skaliert horizontal
• Ausfallsicherheit durch Redundanz
• Grad der Redundanz ist Einstellbar
• Gewöhnliche Server-HW genügt
• Kostenlos und Open Source
49. • Proxy Server
• The Ring
• Object Server
• Container Server
52. • Skaliert in den Petabyte-Bereich
• Skaliert horizontal
• Ausfallsicherheit durch Redundanz
• Gewöhnliche Server-HW genügt
• Kostenlos und Open Source
57. • Verteilt eingehende Anfragen auf 1-n
Application Server (Lastverteilung)
• Erkennt Ausfälle > Liefert nur an
lebende App-Server (Failover)
• Sollte redundant ausgelegt sein
(pacemaker)
58. • Apache mit mod_proxy_balancer
• Nginx
• keepalived