Conceptos básicos de aplicaciones de varios niveles en oracle 12c

Oracle 12c da cuenta de que metroaplicaciones ulti-tier son el estándar actual de la industria y componer web múltiple, aplicaciones y servidores de bases que ofrecen contenidos a los clientes ligeros con la presentación a través de un navegador web. ¿Se ha preguntado qué hay detrás de las escenas cuando se conecte a una aplicación web para compras en línea o banca?

El cliente de nivel no es más que un navegador web para acceder a un servidor web. Visualización de contenido para el usuario es el propósito principal del cliente en este Architecture- ningún procesamiento real se produce en esta capa dentro del navegador. Presentación ocurre más comúnmente a través de HTML (HyperText Markup Language), pero también puede estar dentro de un applet de Java o un componente ActiveX y el uso de javascript para el formato y el contenido más dinámico.

La comunicación desde el navegador al servidor web se produce a través de HTTP (HyperText Transfer Protocol) o HTTPS para datos seguros (cifradas). Los servidores web conceptualmente actúan como listeners- web que reciben peticiones de los navegadores y devolver conjuntos de resultados formateados con poco procesamiento por su propia cuenta. Una vez en el servidor web, la petición del navegador se analiza y se envía al servidor de aplicación correspondiente para su procesamiento.

El componente de servidor de aplicaciones pueden estar en el mismo servidor físico que el servidor web, o puede estar en otro servidor físico. Por el momento, el servidor web Apache es más común, o uno de sus derivados comerciales, con más del 50 por ciento de la cuota de mercado de acuerdo con la netcraft.

En el nivel de servidor de aplicaciones, la solicitud del usuario se procesa utilizando la lógica de la aplicación pertinente. Un método muy común es utilizar un servidor de aplicaciones Java, como Tomcat, Orion, o Glassfish. En este caso, la lógica del programa se ejecuta en una máquina virtual Java (JVM), que actúa como el entorno de ejecución del código de programa.

Otra herramienta popular es Oracle Fusion Middleware (OFM). Dentro OFM, el programa puede ejecutarse como Oracle Forms, Reports, Discoverer, o incluso a través de Java de Oracle Containers para J2EE (OC4J). Independientemente del producto, que es en el componente de servidor de aplicaciones que se ejecuta la lógica de la aplicación.

Durante el procesamiento en el servidor de aplicaciones, es común necesitar el acceso de base de datos para consultar, crear, actualizar o eliminar datos. El servidor de aplicación se comunica con el servidor de base de datos a través de protocolos, tales como JDBC o Oracle Net, para acceder a los datos. Durante este tiempo, el servidor de aplicaciones está accediendo a la base de datos en nombre del usuario que realiza la solicitud de aplicación.

En lugar de conectar como, usuario distinto llamado como JSMITH, el servidor de aplicación se conecta con una cuenta de web genérico (como WEB_USER). Múltiples conexiones simultáneas desde el servidor de aplicaciones de base de datos a la forma de una agrupación de conexiones que permite a cualquier conexión a la base de datos de acceso para una solicitud. La agrupación de conexiones es una mejora en el rendimiento debido a que sólo unas pocas conexiones de base de datos puede dar servicio a miles de peticiones en nombre de muchos usuarios.

Al iniciar la sesión en la instancia de base de datos, las consultas de los usuarios de Internet genéricos o ejecuta LMD en nombre del servidor de aplicaciones, que está procesando una solicitud de un usuario real. El usuario de la web conexión agrupada no tiene la propiedad de esquema en la base de datos- que sólo tiene los permisos necesarios para acceder o actualizar datos en nombre del servidor de aplicaciones.

Durante este tiempo, se utilizan normales funciones de base de datos, los permisos y subvenciones. Además, la lógica del programa de base de datos implementado en PL / SQL a través de procedimientos, funciones y paquetes a menudo se ejecuta.

Después de que los datos de conjunto de resultados se genera en la base de datos de nivel, se pasa de nuevo al servidor de aplicaciones para un mayor procesamiento. A continuación, los resultados se transmiten a través del servidor web ya través de la red para su presentación al usuario a través de su navegador web.

Suena complicado con todos los diversos componentes? Usted puede pensar que lo que al principio, pero existen buenas razones para romper el sistema en web, aplicaciones y componentes de bases de datos:

Video: Database Video 3 - How to connect to Oracle 12c in windows 8.1 PC

  • Puede usar componentes de diferentes fabricantes en una “mejor de su clase” configuración. Por ejemplo, puede utilizar una instancia de servidor web gratuito Apache Tomcat o junto con Glassfish para un componente barato servidor de aplicaciones. Entonces ate a que el poder de la base de datos Oracle, y tiene un sistema sólido a costos más bajos!

    Video: how to create directory in oracle 12c, 11g

  • A medida que más usuarios se conecten, se puede añadir más web, aplicaciones o instancias del servidor de base de datos para aumentar su capacidad de procesamiento. En lugar de comprar servidores más grandes, acaba de comprar servidores más pequeños.

  • Después de tener una serie de varios servidores, ganar la tolerancia a fallos. Esto se llama la agrupación. Si un servidor web bloquea o el servidor de aplicaciones necesita mantenimiento, no hay problema - los servidores redundantes va a recoger la carga de trabajo.

Con suerte, estos beneficios muestran por qué arquitecturas de sistemas de múltiples niveles son el estándar de la industria y han superado a los sistemas cliente-servidor.

Artículos Relacionados