Сап Р/3 ArchiУчебное пособие по тектуре
Что такое SAP Р/3?
SAP R/3 — это трехуровневая архитектура, состоящая из 3 слоев
- Презентация
- Процесс подачи заявки
- База данных
Проще говоря, это архитектура клиент-сервер.
- R означает систему реального времени
- 3 представляет собой – 3-х уровневую архитектуру.
Компьютер пользователя:- Пользователи могут получить доступ SAP систему двумя способами:
- Через SAP Графический интерфейс пользователя
- Через веб-браузер
Это называется фронтенд. На ПК пользователя устанавливается только интерфейсная часть, а не серверы приложений/баз данных.
Интерфейсный интерфейс передает запросы пользователя на сервер базы данных и серверы приложений.
Серверы приложений: – Сервер приложений создан для обработки бизнес-логики. Эта рабочая нагрузка распределяется между несколькими серверами приложений. Благодаря нескольким серверам приложений пользователь может получить выходные данные быстрее.
Сервер приложений находится в удаленном месте по сравнению с местоположением пользовательского ПК.
Сервер базы данных: –Сервер базы данных хранит и извлекает данные согласно SQL запросы, генерируемые ABAP и Java приложений.
База данных и приложение могут существовать в одном или разных физических местах.
Понимание разных SAP слоев
Уровень представления
Уровень представления содержит программные компоненты, составляющие SAPgui (графический интерфейс пользователя). Этот уровень является интерфейсом между системой R/3 и ее пользователями. Система R/3 использует SAPgui, обеспечивающий интуитивно понятный графический интерфейс пользователя для ввода и отображения данных.
Уровень представления отправляет вводимые пользователем данные на сервер приложений и получает от него данные для отображения. В то время как SAPgui запущен, он остается связанным с сеансом терминала пользователя в системе R/3.
Уровень приложений
Уровень приложений состоит из одного или нескольких серверов приложений и сервера сообщений. Каждый сервер приложений содержит набор служб, используемых для запуска системы R/3. Теоретически для работы системы R/3 вам понадобится только один сервер приложений. На практике службы распределяются по нескольким серверам приложений. Сервер сообщений отвечает за связь между серверами приложений. Он передает запросы от одного сервера приложений к другому внутри системы. Также здесь содержится информация о группах серверов приложений и текущей балансировке нагрузки внутри них. Он использует эту информацию для назначения соответствующего сервера при входе пользователя в систему.
Уровень базы данных:
Уровень базы данных состоит из центральной системы баз данных, содержащей все данные системы R/3. Система баз данных состоит из двух компонентов — системы управления базами данных (СУБД) и самой базы данных. SAP создал собственную базу данных под названием Hana но совместим со всеми основными базами данных, такими как Oracle. Все данные R/3 хранятся в базе данных. Например, база данных содержит данные управления и настройки, которые определяют, как работает ваша система R/3. Он также содержит программный код для ваших приложений. Приложения состоят из программного кода, определений экрана, меню, функциональных модулей и различных других компонентов. Они хранятся в специальном разделе базы данных, называемом репозиторием R/3, и соответственно называются объектами репозитория. Репозиторий R/3, объекты используются в рабочей среде ABAP.
Понимание компонентов SAP R/3 3-х уровневый Archiтекстура
- Сервер сообщений:Он управляет связью между распределенными диспетчерами в ABAP-система.
- Очередь диспетчера: В этой очереди хранятся различные типы рабочих процессов.
- Диспетчер: Он распределяет запросы по рабочим процессам.
- Шлюз: Это обеспечивает связь между SAP системой и между SAP система и внешние системы.
- ABAP-Рабочие процессы: – Он отдельно выполняет шаги диалога в приложениях R/3. Типы рабочих процессов приведены ниже:
- Память-трубы: Он обеспечивает связь между рабочими процессами ICM и ABAP.
- Сервер сообщений: Он управляет диспетчерами Java и серверными процессами. Он обеспечивает связь в среде выполнения Java.
- Сервер очереди:Он обрабатывает логические блокировки, которые устанавливаются выполняемым Java прикладная программа в серверном процессе.
- Центральные службы: Java кластеру требуется специальный экземпляр центральных служб для управления блокировками и передачи сообщений и данных. Java Кластер — это набор процессов, которые работают вместе для создания надежной системы. Экземпляр — это группа ресурсов, таких как память, рабочие процессы и т. д.
- Java Диспетчер: Он получает клиентские запросы и пересылает их серверному процессу..
- СДМ: Software Deployment Manager используется для установки компонентов J2EE.
- Java Серверные процессы: Он может обрабатывать большое количество запросов одновременно.
- Резьба: Несколько процессов выполняются отдельно в фоновом режиме, эта концепция называется многопоточностью.
- ИКМ: Это обеспечивает связь между SAP система и протокол HTTP, HTTPS, SMTP. Это означает, что, введя URL-адрес системы в браузере, вы можете получить доступ SAP из браузера также.
Еще один компонент — JCO. JCO используется для управления связью между диспетчером Java и диспетчером ABAP, когда система настроена как ABAP+.Java.
Как SAP Процесс входа в систему работает?
Шаг 1) Как только пользователь нажимает на SAP системы из графического интерфейса, запрос пользователя перенаправляется на Отправлять.
Шаг 2) Запрос хранится в Сначала запросите очереди. Диспетчер следует Первым пришел-первым вышел правило. Он найдет свободный рабочий процесс и при наличии будет назначен.
Шаг 3) По запросу пользователя ему назначается конкретный рабочий процесс. Например, при входе пользователя в систему ему назначается рабочий процесс Диалога. Если пользователь запускает отчет в фоновом режиме, ему назначается фоновый рабочий процесс. Когда некоторые изменения выполняются на уровне базы данных, назначается рабочий процесс обновления. Таким образом, в соответствии с действиями пользователя назначается рабочий процесс.
Шаг 4) После того как пользователю назначен рабочий процесс диалога, авторизация пользователя и текущие настройки пользователя передаются в рабочий процесс в общей памяти для доступа к данным пользователя. После выполнения шага диалога данные пользователя выводятся из рабочего процесса. Таким образом, общая память будет очищена, и данные других пользователей могут быть сохранены в области общей памяти. Шаг диалога означает движение экрана. В транзакции, когда пользователь переходит с одного экрана на другой, этот процесс называется шагом диалога.
Шаг 5) Первый рабочий процесс найдет данные в буфере. Если он находит данные в буфере, нет необходимости извлекать данные из базы данных. Таким образом, время отклика улучшается, и этот процесс называется попаданием. Если он не находит данные в буфере, он найдет данные в базе данных, и этот процесс называется промахом. Коэффициент попаданий всегда должен быть выше, чем коэффициент промахов. Это улучшает производительность системы.
Шаг 6) Другие запрошенные данные запрашиваются из базы данных, и после завершения процесса результат отправляется обратно в Графический интерфейс через диспетчер.
Шаг 7) При этом данные конечного пользователя удаляются из общей памяти, поэтому память становится доступной другим пользователям. Этот процесс называется посадочная дистанция.