Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Опишите Основы обработки блокировок в SAP-системах

Опишите процесс Обработка запросов пользователя в SAP-системе

Запрос пользователя в SAP-системе обрабатывается при помощи различных процессов на всех трех уровнях (уровне представления, приложения и доступа к базе данных). Вводимые пользователями данные принимаются программой

представления SAP GUI (графический интерфейс пользователя SAP), преобразуются во внутренний формат и передаются в SAP Web Application Server (ракурс программного обеспечения). Центральным процессом на SAP Web Application Server является диспетчер. Вместе с операционной системой диспетчер управляет ресурсами приложений, написанными на языке АВАР. Основными

задачами диспетчера являются распределение транзакционной нагрузки на рабочие процессы, подключение к уровню презентации и организация связи. Запросы на обработку сначала сохраняются в очередях запросов, а затем обрабатываются в соответствии с правилом.первый на входе/первый на выходе.. Диспетчер последовательно распределяет запросы по доступным рабочим процессам. Данные обрабатываются в рабочем процессе, хотя пользователю, создавшему запрос с использованием SAP GUI, не всегда присваивается тот же самый рабочий процесс.

Фиксированного присвоения рабочих процессов пользователям не существует. Иногда запросы пользователей на обработку требуют чтения из базы данных или записи в нее. Для этого каждый рабочий процесс связывается непосредственно с базой данных. После завершения процесса обработки результаты посылаются через диспетчер обратно в SAP GUI. SAP GUI интерпретирует полученные данные и с помощью операционной системы создает для пользователя экран вывода на фронтэнде. Использование буфера ускоряет обработку запросов пользователя.

Часто считываемые, но редко изменяемые данные (например, программы или данные настройки, такие как мандаты, виды валюты или балансовые единицы) могут храниться в качестве копии содержимого базы данных в разделяемой памяти сервера приложений. Это означает, что данные не считываются каждый раз заново из базы данных, а очень быстро вызываются из буфера


 

Назовите основные Процессы сервера SAP Web Application Server

Исполняющая система SAP состоит из определенного количества параллельных совместно работающих процессов. На каждом сервере приложения процессы включают в себя диспетчер, а также рабочие процессы, количество которых зависит от доступных ресурсов:

1. Диалоговый рабочий процесс (D) – отвечает за взаимодействие между уровнями презентации и сервером приложений. Для каждого диспетчера необходимо как минимум два таких процесса.

2. Обновление (V) – отвечает за обновление данных в таблицах СУБД, необходим как минимум один такой процесс.

3. Управление очередями (E) – отвечает за систему блокировок, необходим только один такой процесс

4. Фоновая обработка (B) - отвечает за выполнение фоновых заданий, необходим как минимум один такой процесс.

5. Спул (S) – отвечает за выполнение заданий печати, необходим как минимум один такой процесс.

6. Сервер сообщений (MS или M) осуществляет связь между распределенными в системе mySAP.com диспетчерами и является необходимым условием для масштабирования через использование нескольких параллельно работающих серверов приложений. Возможен только один такой процесс.

7. Сервер шлюза (GW) обеспечивает связь между компонентами mySAP.com, такими как R/3 и R/2, и внешними прикладными системами. Возможен только один такой процесс.


 

Дайте определение SAP-транзакции

Транзакции - объединенные в группы единицы обработки, обеспечивающие выполнение специальных функций. Они имеют четыре основных атрибута. Вместе начальные буквы этих атрибутов образуют акроним ACID:

· Элементарный

· Непротиворечивый

· Изолированный

· Длительный.

Это означает следующее:

· Транзакция выполняется либо полностью успешно, либо остается безрезультатной (элементарный). При завершении работы системы, ориентированной на выполнение транзакций, необходимо убедиться, что неконсистентные, частичные результаты не сохраняются.

· Системный статус переходит из одного состояния, правильного и целостного в организационно-экономическом смысле, в другое, также правильное и целостное в организационно-экономическом смысле.

· Изменения в пределах транзакции можно видеть лишь при помощи других транзакций, выполняемых одновременно, после окончательного подтверждения (.Commit.).

· Результаты транзакции являются продолжительными, т.е. после окончательного подтверждения они навсегда записываются в базу данных.


 

Опишите Основы обработки блокировок в SAP-системах

Для обеспечения непротиворечивости бизнес-объекты не должны изменяться одновременно различными пользователями. С точки зрения базы данных каждый шаг диалога образует физический или логический блок - транзакцию базы данных. Администрирование блокировок базы данных лишь координирует этот тип транзакций. Однако с точки зрения SAP этого недостаточно, т.к. SAP-транзакции, которые формируются из последовательности логически связанных рабочихшагов, являющихся целостными в организационно-экономическом смысле, обычно включают в себя несколько шагов диалога. SAP-системе необходимо собственное администрирование блокировок. Это реализуется при помощи рабочего процесса обработки блокировок. Тем самым также поддерживается независимость управления блокировками от платформы. Концепция блокирования SAP-систем основывается на том, что SAP-программы вносят для обрабатываемых данных записи в таблицу блокировок. Блокировки производятся только в том случае, если соответствующей записи в таблице блокировок еще не существует.

Рабочий процесс обработки блокировок управляет логическими блокировками в SAP-транзакциях при помощи таблицы блокировок в оперативной памяти сервера SAPWeb Application Server, на котором выполняется процесс обработки блокировок. Если диалоговый рабочий процесс, обрабатывающий запрос пользователя, и рабочий процесс обработки блокировок выполняются на разных серверах SAP Web Application Server, то эти два рабочих процесса взаимодействуют между собой при помощи сервера сообщений (см. рисунок:.Запросзаписи блокирования.).


 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...