SAP R / 3 Architectura

โšก Resumen inteligente

SAP R / 3 ArchiLa arquitectura es un diseรฑo cliente-servidor de tres niveles que separa las responsabilidades de presentaciรณn, aplicaciรณn y base de datos. Este artรญculo explica cada capa, el ABAP y Java pila de componentes, el proceso de inicio de sesiรณn controlado por el despachador y las razones SAP Elegรญ este modelo por capas.

  • ???? ๏ธ Principio clave: SAP R/3 separa la presentaciรณn, la lรณgica de la aplicaciรณn y el almacenamiento en tres niveles independientes que pueden escalarse en diferentes tipos de hardware.
  • โš™๏ธ ArchiPerspectiva sobre la arquitectura: La capa de aplicaciรณn transmite la lรณgica de negocio a travรฉs de uno o mรกs servidores de aplicaciones coordinados por un servidor de mensajes para el equilibrio de carga.
  • ๐Ÿงฉ Enfoque del componente: ABAP y Java Cada pila utiliza distintos despachadores, procesos de trabajo, puertas de enlace y un Java Conector (JCO) para comunicaciรณn entre pilas de protocolos.
  • ๐Ÿ”„ Vista del proceso: El flujo de inicio de sesiรณn sigue un ciclo determinista: despachador โ†’ cola de solicitudes โ†’ proceso de trabajo โ†’ bรบfer o base de datos โ†’ despliegue.
  • โšก Consejo de rendimiento: Una mayor tasa de aciertos del bรบfer en comparaciรณn con la tasa de fallos de la base de datos es la palanca mรกs fiable para mejorar. SAP Tiempo de respuesta R/3.

Savia R/3 Architectura

SAP R / 3 ArchiLa arquitectura sustenta casi todos los clรกsicos. SAP Implementaciรณn de ERP. Las secciones siguientes explican cรณmo interactรบan los tres niveles y cรณmo ABAP y Java Las pilas dividen el trabajo entre el despachador, el servidor de mensajes y la base de datos.

ยฟQuรฉ es SAP ยฟR/3?

SAP R/3 es un sistema empresarial cliente-servidor construido sobre una base arquitectura de tres niveles consta de tres capas independientes:

  1. Presentaciรณn
  2. Aplicaciรณn
  3. Database
  • R son las siglas de Gestiรณn del riesgo procesar.
  • 3 representa el 3 niveles patrรณn arquitectรณnico.

SAP R / 3 ArchiDescripciรณn general de la arquitectura

PC del usuario (interfaz de usuario): Los usuarios acceden al SAP sistema a travรฉs SAP Interfaz grรกfica de usuario (GUI) o navegador web. Solo el cliente de interfaz se instala en el equipo del usuario; los servidores de aplicaciones y de bases de datos se ejecutan por separado en hardware dedicado.

Servidores de aplicaciones: Los servidores de aplicaciones ejecutan la lรณgica de negocio. La carga de trabajo se distribuye entre varios servidores de aplicaciones para que los usuarios reciban respuestas mรกs rรกpidas incluso con mucha carga. Estos servidores suelen funcionar en infraestructura remota, en lugar de en las estaciones de trabajo de los usuarios.

Servidor de base de datos: El servidor de base de datos almacena y recupera datos en respuesta a SQL consultas generadas por ABAP y Java aplicaciones. Los servicios de base de datos y de aplicaciรณn pueden ejecutarse en la misma mรกquina o en hosts fรญsicos separados, segรบn las necesidades de capacidad.

ยฟPor que SAP ยฟR/3 utiliza una arquitectura de tres niveles?

Separar la presentaciรณn, la lรณgica de negocio y el almacenamiento en tres niveles independientes proporciona SAP R/3 ofrece cuatro ventajas prรกcticas sobre los diseรฑos de una o dos capas:

  • Escalabilidad independiente: Cada capa se puede escalar de forma independiente. Un cuello de botella en la lรณgica de negocio se resuelve aรฑadiendo servidores de aplicaciones sin modificar el hardware de la base de datos.
  • Distribuciรณn de la carga de trabajo: El servidor de mensajerรญa distribuye la carga de las sesiones entrantes entre los servidores de aplicaciones, evitando que un solo servidor se convierta en un รบnico punto de contenciรณn.
  • Protecciรณn de la base de datos: Los usuarios finales nunca se conectan directamente a la base de datos. Todas las operaciones de lectura y escritura se realizan a travรฉs de los procesos de trabajo del servidor de aplicaciones, que estandarizan las comprobaciones de autorizaciรณn, el bloqueo y el registro de transacciones.
  • Upgrade flexibilidad: El SAP La interfaz grรกfica de usuario (GUI) puede evolucionar (clientes de escritorio, navegador o mรณviles a travรฉs de SAPUI5) sin modificar el cรณdigo de la aplicaciรณn ni de la base de datos.

Esta separaciรณn es tambiรฉn lo que permite SAP para admitir mรบltiples sistemas back-end de bases de datos, incluyendo: SAP HANA, Oracle, IBM Db2 y Microsoft SQL Server โ€” bajo la misma base de cรณdigo de la aplicaciรณn.

SAP R/2 contra SAP R/3: Cรณmo el ArchiLa arquitectura ha evolucionado.

SAP R/2 se ejecutaba en un ordenador central y utilizaba una arquitectura de dos niveles en la que el terminal de usuario se comunicaba directamente con la base de datos. R/3, lanzado en 1992, insertรณ una capa de aplicaciรณn dedicada entre el cliente y la base de datos. Los dos sistemas, uno al lado del otro:

Aspecto SAP R / 2SAP R / 3
Arquitectura de interioresArquitectura de dos niveles (ordenador central + terminal)Arquitectura de 3 niveles (presentaciรณn + aplicaciรณn + base de datos)
Componentes metรกlicosComputadora centralizadaUnix distribuido / Windows Servidores Linux
Escalabilidad organizacionalSolo vertical (ordenador central de mayor tamaรฑo)Horizontal (aรฑadir servidores de aplicaciones)
Acceso a la base de datosDirectamente desde la sesiรณn del usuarioMediado por procesos de trabajo del servidor de aplicaciones
Modelo de programaciรณnSolo ABAP/4ABAP y Java Juntos

Las secciones restantes explican en detalle cada una de las tres capas R/3.

Entendiendo diferentes SAP ponedoras

SAP Diagrama de arquitectura en capas R/3

Figura 1: Los tres SAP Las capas de R/3 y el trรกfico que fluye entre ellas.

Capa de presentaciรณn

El Capa de presentaciรณn Contiene los componentes de software que componen el SAP GUI (Interfaz Grรกfica de Usuario) โ€” la interfaz grรกfica del sistema R/3. Es la interfaz entre el sistema y sus usuarios, proporcionando un diseรฑo intuitivo para introducir y visualizar datos.

Esta capa reenvรญa la entrada del usuario al servidor de la aplicaciรณn y renderiza los datos que recibe en respuesta. SAP La interfaz grรกfica de usuario (GUI) estรก en funcionamiento y permanece vinculada a la sesiรณn de terminal del usuario en el sistema R/3 durante toda la duraciรณn de dicha sesiรณn.

Capa de aplicaciรณn

El Capa de aplicaciรณn consta de uno o mรกs servidores de aplicaciones y un servidor de mensajesCada servidor de aplicaciones ejecuta un conjunto de servicios que ejecutan la lรณgica de negocio de R/3. En teorรญa, un solo servidor de aplicaciones es suficiente; en la prรกctica, los servicios se distribuyen entre varios servidores para garantizar la capacidad y la redundancia.

El servidor de mensajes coordina la comunicaciรณn entre los servidores de aplicaciones. Reenvรญa las solicitudes, tracEl servidor de aplicaciones ks agrupa los servidores y asigna el servidor adecuado cuando un usuario inicia sesiรณn, en funciรณn de la carga actual. Esto es lo que posibilita el escalado horizontal.

Capa de base de datos

El Capa de base de datos Alberga un sistema de base de datos central que almacena todos los datos utilizados por el sistema R/3. La pila de la base de datos tiene dos componentes: el sistema de gestiรณn de bases de datos (DBMS) y la base de datos propiamente dicha. SAP envรญa su propio DBMS, SAP HANAy tambiรฉn admite todas las principales bases de datos comerciales (Oracle, IBM Db2, Microsoft SQL Server).

Todos los datos de R/3 (configuraciones de personalizaciรณn, cรณdigo de aplicaciรณn, definiciones de pantalla, menรบs, mรณdulos de funciรณn y datos de tiempo de ejecuciรณn) residen en esta base de datos. El cรณdigo del programa y los objetos de diseรฑo se encuentran en una secciรณn especial llamada Repositorio R/3Estos "objetos de repositorio" son los que el entorno de desarrollo ABAP lee, escribe y transporta entre sistemas.

Comprender los componentes de SAP R/3 3 niveles Architectura

Componentes de SAP Arquitectura de tres niveles de R/3

Figura 2: ABAP + Java Arquitectura del sistema que muestra cรณmo las dos pilas comparten infraestructura.

Un moderno SAP La instancia de NetWeaver puede alojar tanto ABAP como Java pilas. Los componentes que se muestran a continuaciรณn ilustran cรณmo cada pila gestiona su propio despacho, al tiempo que comparte la puerta de enlace, el ICM y el puente JCO para la comunicaciรณn entre pilas.

ComponenteApilarRol
Servidor de mensajes (ABAP)ABAPCoordina la comunicaciรณn entre los despachadores distribuidos en el sistema ABAP y equilibra la carga entre las instancias.
Cola del despachadorABAPBuffer que retiene las solicitudes entrantes hasta que un proceso de trabajo quede libre.
Coordinadora de servicioABAPExtrae las solicitudes de la cola y asigna cada una al tipo de proceso de trabajo apropiado.
Procesos de trabajo ABAPABAPEjecuta pasos de diรกlogo en aplicaciones R/3. Los tipos incluyen Diรกlogo, Actualizaciรณn, Segundo plano, Cola de impresiรณn y Encolado.
GatewayCompartidoPermite la comunicaciรณn entre SAP sistemas y entre SAP y sistemas externos a travรฉs de RFC.
Tuberรญas de memoriaCompartidoTransferir datos entre el Gestor de Comunicaciones de Internet (ICM) y los procesos de trabajo ABAP.
Servidor de mensajes (Java)JavaCoordenadas Java despachadores y procesos de servidor; permite la comunicaciรณn dentro del Java clรบster de tiempo de ejecuciรณn.
Servidor de colaJavaGestiona los bloqueos lรณgicos establecidos por Java Cรณdigo de aplicaciรณn que se ejecuta dentro de un proceso de servidor.
Servicios CentralesJavaยกUn especial Java Instancia de clรบster que gestiona el bloqueo y la mensajerรญa entre procesos. Una โ€œinstanciaโ€ es un grupo de recursos (memoria, procesos de trabajo, etc.).
Java Coordinadora de servicioJavaRecibe las solicitudes de los clientes y las reenvรญa a Java procesos del servidor.
SDMJavaAdministrador de despliegue de software: instala componentes J2EE en el Java asociaciรณn.
Java Procesos del servidorJavaProcese un gran nรบmero de solicitudes simultรกneamente mediante el uso de subprocesos mรบltiples.
ICMCompartidoAdministrador de comunicaciones de Internet: permite el trรกfico HTTP, HTTPS y SMTP, por lo que SAP Se puede acceder a รฉl desde un navegador.
JCOPuenteJava Conector: gestiona la comunicaciรณn entre el Java El despachador y el despachador ABAP cuando ambas pilas se ejecutan en paralelo.

Tipos de procesos de trabajo ABAP en SAP R / 3

Figura 3: Categorรญas de procesos de trabajo ABAP (Diรกlogo, Actualizaciรณn, Segundo plano, Cola de impresiรณn, Encolado).

ยฟCรณmo funciona el SAP ยฟEl proceso de inicio de sesiรณn funciona?

SAP Flujo del proceso de inicio de sesiรณn de R/3

Figura 4: Flujo paso a paso del inicio de sesiรณn de un usuario a travรฉs del SAP Capas de despacho y procesos de trabajo de R/3.

Paso 1) El usuario hace clic en el SAP sistema de SAP GUI; la solicitud se reenvรญa a la despachador.

Paso 2) La solicitud llega a la cola de solicitudes. El despachador sigue un primero en llegar y primero en salir aplica la regla y asigna la solicitud al siguiente proceso de trabajo disponible.

Paso 3) Se asigna un proceso de trabajo del tipo apropiado. Un usuario que inicia sesiรณn recibe un proceso de trabajo de diรกlogo; un informe en segundo plano recibe un proceso de trabajo de segundo plano; una instrucciรณn UPDATE se entrega a un proceso de trabajo de actualizaciรณn. La acciรณn determina el tipo de proceso de trabajo.

Paso 4) Una vez asignado el proceso de trabajo de diรกlogo, las autorizaciones del usuario y la configuraciรณn actual son: rodรณ a memoria compartida para que el proceso de trabajo pueda actuar sobre los datos del usuario. Cuando finaliza el paso de diรกlogo, esos datos son desplegado para liberar la memoria para el siguiente usuario. Un โ€œpaso de diรกlogoโ€ es el movimiento de una pantalla a otra dentro de una transacciรณn.

Paso 5) El proceso de trabajo primero busca los datos solicitados en el bรบfer. Encontrarlos allรญ se llama hit y evita un viaje de ida y vuelta a la base de datos, mejorando el tiempo de respuesta. No encontrarlo activa una perder y una lectura de base de datos. Una alta relaciรณn de aciertos a fallos es el mayor contribuyente a SAP rendimiento.

Paso 6) Cualquier dato restante se consulta en la base de datos y el resultado combinado se envรญa de vuelta a la SAP Interfaz grรกfica de usuario a travรฉs del despachador.

Paso 7) Los datos de sesiรณn del usuario se eliminan de la memoria compartida en un proceso final. desenrollar, liberando el รกrea de memoria para la siguiente solicitud.

El mismo ciclo de despacho โ†’ cola โ†’ proceso de trabajo โ†’ bรบfer โ†’ despliegue se repite para cada interacciรณn del usuario, independientemente de si la solicitud se origina en SAP Interfaz grรกfica de usuario (GUI), un navegador a travรฉs de ICM o un sistema externo a travรฉs de la puerta de enlace.

Preguntas Frecuentes

SAP R/3 utiliza una arquitectura de tres niveles basada en disco, compatible con mรบltiples bases de datos. SAP S/4HANA se ejecuta exclusivamente en la memoria. SAP HANA base de datos, simplifica los modelos de datos y estรก optimizado para anรกlisis en tiempo real y experiencias de usuario modernas a travรฉs de SAP Flores.

El SAP El despachador recibe las solicitudes de los usuarios, las coloca en la cola de solicitudes y asigna cada una a un proceso de trabajo libre segรบn el principio de primero en entrar, primero en salir. Es el guardiรกn que controla la distribuciรณn de la carga de trabajo dentro de un SAP servidor de aplicaciones.

Sรญ. Las herramientas de monitoreo basadas en IA analizan SAP Utilizamos registros, รญndices de aciertos de bรบfer y utilizaciรณn de procesos de trabajo para predecir cuellos de botella antes de que se produzcan. SAP tambiรฉn integra la IA en herramientas como SAP AI Core y Joule para la detecciรณn de anomalรญas y la automatizaciรณn inteligente.

SAP R/3 admite Oracle, IBM Db2, Microsoft SQL Server, Sybase ASE, MaxDB, Informix (histรณrico) y SAP HANA. La capa de base de datos es absolutatracSe utiliza Open SQL para que el cรณdigo ABAP siga siendo portable entre estos sistemas back-end.

No. La IA automatiza la monitorizaciรณn rutinaria, el anรกlisis de registros y las recomendaciones de parches, pero SAP Los administradores de sistemas Basis siguen siendo responsables de las decisiones sobre la arquitectura, la estrategia de actualizaciรณn, la gestiรณn del transporte, la polรญtica de seguridad y la respuesta a incidentes; un trabajo que requiere mucha subjetividad y que la IA complementa en lugar de reemplazar.

Resumir este post con: