Oracle RAC (Real Application Clusters) ist eine Hochverfügbarkeitslösung für Oracle-Datenbanken. Aber die korrekte Konfiguration einer JDBC Datasource auf WebLogic für RAC erfordert ein Verständnis beider Technologien.
Multi Data Source¶
WebLogic Multi Data Source fasst mehrere Generic Data Sources zusammen — eine für jeden RAC-Node. Der Load-Balancing-Algorithmus verteilt Verbindungen über die Nodes. Failover erfolgt automatisch — wenn ein Node ausfällt, gehen die Verbindungen an die aktiven Nodes.
Fast Connection Failover¶
Oracle UCP (Universal Connection Pool) mit FCF erkennt einen ausgefallenen RAC-Node innerhalb von Sekunden (über ONS — Oracle Notification Service) und invalidiert Verbindungen aus dem Pool. Ohne FCF bemerkt die Anwendung das Problem erst beim Versuch, eine veraltete Verbindung zu nutzen — was Minuten dauern kann.
Connection Affinity¶
Bei RAC sollen Transaktionen auf einem einzelnen Node laufen — Cross-Node-Kommunikation ist teuer. WebLogic mit Oracle JDBC Connection Affinity leitet Verbindungen für dieselbe Session an denselben RAC-Node weiter.
Dimensionierung¶
Die Gesamtzahl der Verbindungen über alle Data Sources darf das RAC-Cluster-Limit nicht überschreiten. Verteilung: 50/50 für zwei Nodes oder 70/30 bei einer Aktiv/Passiv-Konfiguration.
Lektion¶
RAC + WebLogic = eine leistungsstarke Kombination, aber die Konfiguration ist nicht trivial. Multi Data Source für HA, FCF für schnelles Failover, Connection Affinity für Performance. Testen Sie Failover-Szenarien gründlich.
Brauchen Sie Hilfe bei der Implementierung?
Unsere Experten helfen Ihnen bei Design, Implementierung und Betrieb. Von der Architektur bis zur Produktion.
Kontaktieren Sie uns