sql >> Base de Datos >  >> RDS >> Oracle

Oracle:diferencia entre conexiones no agrupadas y DRCP

Las aplicaciones de nivel web y de nivel medio suelen tener muchos subprocesos de ejecución, que se turnan para usar recursos RDBMS. Actualmente, las aplicaciones de subprocesos múltiples pueden compartir conexiones a la base de datos de manera eficiente, lo que permite una gran escalabilidad de nivel medio. A partir de Oracle 11g, los desarrolladores y administradores de aplicaciones y los administradores de bases de datos pueden utilizar la agrupación de conexiones residentes de la base de datos para lograr dicha escalabilidad al compartir conexiones entre aplicaciones multiproceso y multiproceso que pueden abarcar sistemas de nivel medio.

DRCP proporciona un conjunto de conexiones en el servidor de la base de datos para escenarios típicos de uso de aplicaciones web en los que la aplicación adquiere una conexión a la base de datos, trabaja en ella durante un tiempo relativamente corto y luego la libera. DRCP agrupa servidores "dedicados". Un servidor agrupado es el equivalente de un proceso de primer plano del servidor y una sesión de base de datos combinada.

DRCP complementa los grupos de conexiones de nivel intermedio que comparten conexiones entre subprocesos en un proceso de nivel intermedio. Además, DRCP permite compartir conexiones de bases de datos entre procesos de nivel medio en el mismo host de nivel medio e incluso entre hosts de nivel medio. Esto da como resultado una reducción significativa en los recursos clave de la base de datos necesarios para admitir una gran cantidad de conexiones de clientes, lo que reduce la huella de memoria del nivel de la base de datos y aumenta la escalabilidad de los niveles de base de datos y de nivel medio. Tener un grupo de servidores fácilmente disponibles también tiene el beneficio adicional de reducir el costo de crear y desconectar conexiones de clientes.

DRCP es especialmente relevante para arquitecturas con servidores de aplicaciones multiproceso de un solo subproceso (como PHP/Apache ) que no puede realizar la agrupación de conexiones de nivel intermedio. La base de datos todavía puede escalar a decenas de miles de conexiones simultáneas con DRCP.