Sap R/3 ArchiTutorial de arquitetura
O que รฉ a SAP R/3?
SAP R/3 รฉ uma arquitetura de 3 camadas que consiste em 3 camadas
- Apresentaรงรฃo
- Aplicaรงรฃo
- banco de dados
Em palavras simples, รฉ uma arquitetura cliente-servidor.
- R significa sistema em tempo real
- 3 representa โ arquitetura de 3 camadas.
PC do usuรกrio: - Os usuรกrios podem acessar SAP sistema de duas maneiras: -
- Atravรฉs da SAP GUI
- Atravรฉs do navegador da Web
ร chamado de front-end. Apenas o front-end รฉ instalado no PC do usuรกrio e nรฃo nos servidores de aplicativos/banco de dados.
O front-end leva as solicitaรงรตes do usuรกrio ao servidor de banco de dados e aos servidores de aplicativos.
Servidores de aplicativos: โ O servidor de aplicativos รฉ construรญdo para processar a lรณgica de negรณcios. Essa carga de trabalho รฉ distribuรญda entre vรกrios servidores de aplicativos. Com vรกrios servidores de aplicativos, o usuรกrio pode obter o resultado mais rapidamente.
O servidor de aplicativos existe em um local remoto em comparaรงรฃo com o local do PC do usuรกrio.
Servidor de banco de dados: -O servidor de banco de dados armazena e recupera dados conforme SQL consultas geradas pelo ABAP e Java aplicaรงรตes.
Banco de dados e aplicativo podem existir no mesmo local fรญsico ou em locais diferentes.
Compreendendo diferentes SAP camadas
Camada de apresentaรงรฃo
A camada de apresentaรงรฃo contรฉm os componentes de software que compรตem o SAPgui (interface grรกfica do usuรกrio). Esta camada รฉ a interface entre o sistema R/3 e seus usuรกrios. O sistema R/3 utiliza o SAPgui para fornecer uma interface grรกfica de usuรกrio intuitiva para inserir e exibir dados.
A camada de apresentaรงรฃo envia a entrada do usuรกrio para o servidor de aplicativos e dele recebe dados para exibiรงรฃo. Enquanto um SAPgui estรก em execuรงรฃo, ele permanece vinculado a uma sessรฃo de terminal do usuรกrio no sistema R/3.
Camada de aplicaรงรฃo
A Camada de Aplicaรงรฃo consiste em um ou mais servidores de aplicativos e um servidor de mensagens. Cada servidor de aplicativos contรฉm um conjunto de serviรงos utilizados para executar o sistema R/3. Teoricamente, vocรช sรณ precisa de um servidor de aplicativos para executar um sistema R/3. Na prรกtica, os serviรงos sรฃo distribuรญdos em mais de um servidor de aplicaรงรฃo. O servidor de mensagens รฉ responsรกvel pela comunicaรงรฃo entre os servidores de aplicativos. Ele passa solicitaรงรตes de um servidor de aplicativos para outro dentro do sistema. Ele tambรฉm contรฉm informaรงรตes sobre grupos de servidores de aplicativos e o balanceamento de carga atual dentro deles. Ele usa essas informaรงรตes para atribuir um servidor apropriado quando um usuรกrio faz login no sistema.
Camada de banco de dados:
A camada de banco de dados consiste em um sistema de banco de dados central que contรฉm todos os dados do sistema R/3. O sistema de banco de dados possui dois componentes โ o sistema de gerenciamento de banco de dados (SGBD) e o prรณprio banco de dados. SAP fabricou seu prรณprio banco de dados chamado Hana mas รฉ compatรญvel com todos os principais bancos de dados, como Oracle. Todos os dados do R/3 sรฃo armazenados no banco de dados. Por exemplo, o banco de dados contรฉm os dados de controle e customizaรงรฃo que determinam como o sistema R/3 รฉ executado. Ele tambรฉm contรฉm o cรณdigo do programa para seus aplicativos. Os aplicativos consistem em cรณdigo de programa, definiรงรตes de tela, menus, mรณdulos de funรงรฃo e vรกrios outros componentes. Eles sรฃo armazenados em uma seรงรฃo especial do banco de dados chamada Repositรณrio R/3 e, portanto, sรฃo chamados de objetos de repositรณrio. Repositรณrio R/3, os objetos sรฃo usados โโno ambiente de trabalho ABAP.
Compreender os componentes de SAP R/3 3 nรญveis Archiarquitetura

- Servidor de mensagens:Ele lida com a comunicaรงรฃo entre Dispatchers distribuรญdos em Sistema ABAP.
- Fila do despachante: Vรกrios tipos de processos de trabalho sรฃo armazenados nesta fila.
- Expedidor: Distribui solicitaรงรตes aos processos de trabalho.
- Porta de entrada: Permite a comunicaรงรฃo entre SAP sistema e entre SAP sistema e sistemas externos.
- Processos de trabalho ABAP: โ Ele executa separadamente etapas de diรกlogo em aplicativos R/3. Os tipos de processos de trabalho sรฃo fornecidos abaixo: -
- Tubos de memรณria: Permite a comunicaรงรฃo entre os processos de trabalho ICM e ABAP.
- Servidor de mensagens: Ele lida com despachantes java e processos de servidor. Ele permite a comunicaรงรฃo dentro do ambiente de execuรงรฃo Java.
- Servidor de enfileiramento:Ele lida com bloqueios lรณgicos definidos pelo executado Java programa aplicativo em um processo de servidor.
- Serviรงos Centrais: Java O cluster requer uma instรขncia especial dos serviรงos centrais para gerenciar bloqueios e transmitir mensagens e dados. Java cluster รฉ um conjunto de processos que trabalham juntos para construir o sistema confiรกvel. Instรขncia รฉ um grupo de recursos como memรณria, processos de trabalho e assim por diante.
- Java Expedidor: Ele recebe as solicitaรงรตes do cliente e encaminha para o processo do servidor.
- SDM: O Software Deployment Manager รฉ usado para instalar componentes J2EE.
- Java Processos do servidor: Ele pode processar um grande nรบmero de solicitaรงรตes simultaneamente.
- Rosqueamento: Vรกrios processos sรฃo executados separadamente em segundo plano, esse conceito รฉ chamado de threading.
- ICM: Permite a comunicaรงรฃo entre SAP sistema e protocolo HTTP, HTTPS, SMTP. Isso significa que inserindo o URL do sistema no navegador vocรช pode acessar SAP do navegador tambรฉm.
Mais um componente รฉ o JCO. O JCO รฉ usado para manipular a comunicaรงรฃo entre o Java Dispatcher e o ABAP Dispatcher quando o sistema รฉ configurado como ABAP+Java.
Como o SAP O processo de logon funciona?
Passo 1) Quando um usuรกrio clica no SAP sistema a partir da GUI, a solicitaรงรฃo do usuรกrio รฉ encaminhada para Despacho.
Passo 2) A solicitaรงรฃo รฉ armazenada em Solicite filas primeiro. O despachante segue Primeiro a entrar, primeiro a sair regra. Encontrarรก processo de trabalho gratuito e, se disponรญvel, serรก atribuรญdo.
Passo 3) Conforme solicitaรงรฃo do usuรกrio, um processo de trabalho especรญfico รฉ atribuรญdo ao usuรกrio. Por exemplo, quando o usuรกrio faz login no sistema, o processo de trabalho do Dialog รฉ atribuรญdo ao usuรกrio. Se o usuรกrio executar um relatรณrio em segundo plano, o processo de trabalho em segundo plano serรก atribuรญdo ao usuรกrio. Quando algumas modificaรงรตes sรฃo feitas no nรญvel do banco de dados, o processo de trabalho de atualizaรงรฃo รฉ atribuรญdo. Assim, de acordo com a aรงรฃo do usuรกrio, o processo de trabalho รฉ atribuรญdo.
Passo 4) Depois que o processo de trabalho de diรกlogo รฉ atribuรญdo ao usuรกrio, as autorizaรงรตes do usuรกrio e a configuraรงรฃo atual do usuรกrio sรฃo transferidas para o processo de trabalho na memรณria compartilhada para acessar os dados do usuรกrio. Depois que a etapa de diรกlogo รฉ executada, os dados do usuรกrio sรฃo lanรงados no processo de trabalho. Assim a memรณria compartilhada serรก limpa e os dados de outros usuรกrios poderรฃo ser salvos na รกrea de memรณria compartilhada. Etapa de diรกlogo significa os movimentos da tela. Em uma transaรงรฃo, quando um usuรกrio salta de uma tela para outra, o processo รฉ chamado de etapa de diรกlogo.
Passo 5) O primeiro processo de trabalho encontrarรก os dados no buffer. Se encontrar dados no buffer, nรฃo hรก necessidade de recuperar dados do banco de dados. Assim o tempo de resposta รฉ melhorado e esse processo รฉ chamado de hit. Se nรฃo encontrar os dados no buffer, ele encontrarรก os dados no banco de dados e esse processo รฉ chamado de miss. A taxa de acertos deve ser sempre maior que a taxa de erros. Melhora o desempenho do sistema.
Passo 6) Outros dados solicitados sรฃo consultados no banco de dados e, uma vez concluรญdo o processo, o resultado รฉ enviado de volta para GUI via despachante.
Passo 7) No final, os dados do usuรกrio sรฃo removidos da memรณria compartilhada para que a memรณria fique disponรญvel para outros usuรกrios. Este processo รฉ chamado sair da cama.




