Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle:Unterschied zwischen nicht gepoolten Verbindungen und DRCP

Web-Tier- und Mid-Tier-Anwendungen haben in der Regel viele Ausführungs-Threads, die abwechselnd RDBMS-Ressourcen verwenden. Derzeit können Multithread-Anwendungen Verbindungen zur Datenbank effizient gemeinsam nutzen, was eine hervorragende Skalierbarkeit auf mittlerer Ebene ermöglicht. Beginnend mit Oracle 11g können Anwendungsentwickler und -administratoren sowie DBAs Database Resident Connection Pooling verwenden, um eine solche Skalierbarkeit zu erreichen, indem sie Verbindungen zwischen Multiprozess- und Multithread-Anwendungen teilen, die sich über Mid-Tier-Systeme erstrecken können.

DRCP stellt einen Verbindungspool im Datenbankserver für typische Nutzungsszenarien von Webanwendungen bereit, bei denen die Anwendung eine Datenbankverbindung erwirbt, für eine relativ kurze Dauer daran arbeitet und sie dann freigibt. DRCP bündelt „dedizierte“ Server. Ein gepoolter Server ist das Äquivalent eines Server-Vordergrundprozesses und einer Datenbanksitzung kombiniert.

DRCP ergänzt Middle-Tier-Verbindungspools, die Verbindungen zwischen Threads in einem Middle-Tier-Prozess teilen. Darüber hinaus ermöglicht DRCP die gemeinsame Nutzung von Datenbankverbindungen über Middle-Tier-Prozesse auf demselben Middle-Tier-Host und sogar über Middle-Tier-Hosts hinweg. Dies führt zu einer erheblichen Reduzierung wichtiger Datenbankressourcen, die zur Unterstützung einer großen Anzahl von Clientverbindungen erforderlich sind, wodurch der Speicherbedarf der Datenbankebene reduziert und die Skalierbarkeit sowohl der mittleren Ebene als auch der Datenbankebenen verbessert wird. Ein Pool von leicht verfügbaren Servern hat auch den zusätzlichen Vorteil, dass die Kosten für das Erstellen und Abbauen von Client-Verbindungen reduziert werden.

DRCP ist besonders relevant für Architekturen mit Single-Thread-Anwendungsservern mit mehreren Prozessen (wie PHP/Apache ), die kein Verbindungspooling auf mittlerer Ebene ausführen kann. Die Datenbank kann mit DRCP immer noch auf Zehntausende gleichzeitiger Verbindungen skaliert werden.