R8 Hochverfügbare Webanwendungen mit Apache Cassandra 1
Forschung zu Wirtschaft 2
Name R8 Name R8 3
Applikations-Framework Big-Data-Framework für besonders anspruchsvolle Kunden 4
derzeitige Architekturen 5
derzeitige Architekturen 6
derzeitige Architekturen 7
derzeitige Architekturen 8
derzeitige Architekturen 9
derzeitige Architekturen 10
derzeitige Architekturen 11
derzeitige Architekturen Load-Balancer Applikation Service Layer Datenbank 12
R8-Architektur 13
R8-Architektur 14
R8-Architektur 15
R8-Architektur Load-Balancer Applikation & Service Layer Datenbank 16
High Availability vs. Updates Continuous Delivery 19
High Availability vs. Updates 20
High Availability vs. Updates seltene Updates 21
Data Driven 22
Applikations-Framework häufige Herausforderungen Logging & Monitoring Caches & Performance performante Datenbank-Zugriffe & DDL-Statements Firewall REST-Services Sharding & scale-out-strategie 23
High Availability DDoS-Attacken 30
Session-Management Web-Session-Management und HA einfache Sessions nein 33
Session-Management Web-Session-Management und HA einfache Sessions nein Sticky Sessions nein 34
Session-Management Web-Session-Management und HA einfache Sessions nein Sticky Sessions nein Session-Replication ja 35
R8-Architektur 36
R8-Architektur 37
R8-Architektur 38
R8-Architektur 39
R8-Architektur 40
R8-Architektur 41
R8-Architektur 42
R8-Architektur 43
hot Deployments Software-Updates 44
hot Deployments Cluster-weiter SW-Stand A nach B Datenbank erweitern (pre-b-stand: A & B) einzelne Deployments von A nach B austauschen evt. Datenbank bereinigen (B-Stand) 45
hot Deployments einzelne Deployments von SW-Stand A nach B derzeitiges Deployment an Load Balancer abmelden derzeitiges Deployment von AS undeployen neues Deployment von AS deployen & testen neues Deployment an Load Balancer anmelden 46
hot Deployments 47
hot Deployments 48
hot Deployments 49
hot Deployments 50
hot Deployments 51
hot Deployments 52
hot Deployments 53
Datenbank-Pattern Expand/Contract-Pattern 55
CAP-Theorem Cassandra & R8 Available & Partition-tolerant nach CAP-Theorem 56
Consistency Level One 57
Consistency Level One 58
Consistency Level One 59
Consistency Level One 60
Consistency Level One 61
Applikations-Framework Web-Frontend, REST-API & Service Layer 66
Applikations-Framework exklusiv in R8 Fort-Knox-Firewall Caches & Performance Deploy- & Migrations-Verwaltung Query Torque: performante Datenbank-Zugriffe & DDLs Logging & Monitoring Property-Parsing 67
Paradigmenwechsel Torque-Vectoring 68
Paradigmenwechsel derzeitige Architekturen wie Getriebe 80
Paradigmenwechsel derzeitige Architekturen wie Getriebe R8 wie Doppelkupplungsgetriebe 81
not sure if 82
R8 Pro & Contra 84
Wertschöpfung Structure is greater than the sum of its parts. Nancy Duarte, Duarte Design s Rule #6 86
Not Like the Others 88
Applikations-Framework Framework für Big-Data-Anwendungen 89
Zusammenfassung 90
derzeitige Architekturen Load-Balancer Applikation Service Layer Datenbank 91
R8-Architektur Load-Balancer Applikation & Service Layer Datenbank 92
Zusammenfassung Session-Replication 94
Zusammenfassung einfaches Redeployment mit Session-Replication 1. Load-Balancer AS entfernen 2. AS Deployment entfernen 3. DB Anpassungen auf pre-stand 4. AS Deployment neuer Stand 5. Load-Balancer AS hinzufügen 6. Cluster weitere Knoten anpassen à la 1. bis 5. 7. DB evt. säubern 96
Zusammenfassung hochverfügbar, performant & skalierbar 97
Zusammenfassung Big-Data-Framework für besonders anspruchsvolle Kunden 98
Vielen Dank 99
Vielen Dank für Ihre Aufmerksamkeit Daniel Schulz Max-Planck-Strasse 40 50354 Hürth / Köln Mobil: +49 151 613 50015 Telefon: +49 2233 9721 6307 Daniel.Schulz@msg-systems.com www.msg-systems.com 100