powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / sap vs oebs. Перспективы в борьбе гигантов.
25 сообщений из 221, страница 2 из 9
sap vs oebs. Перспективы в борьбе гигантов.
    #36909334
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: 1С не имеет никакого отношения к теме обсуждения.
Посты, содержащие упоминания 1С, после моего предупреждения я буду рассматривать как сознательную попытку провокации и разведения флуда, достойную бана.
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36909417
Фотография sapzvezda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я задам уточняющий вопрос. Перспективы борьбы кого и с кем (точнее, каких продуктов)? У обоих вендоров сейчас целый арсенал продуктов (ERP, CRM, порталы, базы данных, системы аналитики и т.д.). Если сравнивать по продуктам, то бабка на двое сказала, кто в чем лидер и какие у кого перспективы.

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

Немного пафоса. Времена, когда Большая Именитая Фирма приходила со словами, мол все у вас гомно и жить нужно по нашим правилам и использовать наш софт, если еще не прошли, то на исходе. Сейчас куда более правильно делать заход не для того, чтобы что-то поломать и принудить к своему, а скорее дополнить.

XI от SAP и AIA от Oracle пока еще тяжеловаты, чтобы делать быстро, дешево и гибко.
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36909441
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sapzvezdaА я задам уточняющий вопрос. Перспективы борьбы кого и с кем (точнее, каких продуктов)?
думаю, если OeBS - имя системы, а SAP имя компании, то имеется ввиду ERP. Это конечно ТС лучше знает, но обычно зачинщики флейма его только начинают, сами в нем не учавствуют. Т.е. тема создана исключительно ради флейма.
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36909476
Фотография sapzvezda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmsapzvezdaА я задам уточняющий вопрос. Перспективы борьбы кого и с кем (точнее, каких продуктов)? думаю, если OeBS - имя системы, а SAP имя компании, то имеется ввиду ERP. Это конечно ТС лучше знает, но обычно зачинщики флейма его только начинают, сами в нем не учавствуют. Т.е. тема создана исключительно ради флейма.

=) Опростоволосился аж два раза. Просмотрел OEBS в теме и что автор - незарегистрированный пользователь (с коими в дискуссию, на данном ресурсе, я решил не вступать) =)
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36909892
Armann7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как абапер, отвечу:
Вестниксистемный уровень: выделенный менеджер блокировок - это зло на современном этапе развития субд, которые вполне себе адекватно научились работать с блокировками.
Блокировки уровня СУБД не подходят по разным причинам, вот некоторые из них:
1. Саповская блокировка устанавливается на некий логический объект (документ, заказ), который может жить в десятке таблиц
2. Саповская транзакция (SAP LUW, в терминах сапы) может содержать в себе больше одной транзакции БД. Живут ли блокировки уровня БД за пределами одной транзакции БД?
3. В процессе работы саповская программа может выполняться сначала одним процессом сервера приложений, потом другим, потом снова первым. Как между такими процессами (разными с точки зрения СУБД) сохранять блокировку обрабатываемых данных?

А так как серверов приложений может быть много - поэтому и есть выделенный менеджер блокировок, который все это разруливает

Вестникэто плохо масштабируется, это плохо кластеризуется.
Не могу судить однозначно, но неплохо жило и живет. По крайней мере с сервером блокировок в качестве узкого места сталкиваться пока не приходилось.

Вестника самая большая проблема, что на сапе вы не можете сделать такой коммит, после которого программа может уверенно работать дальше.
А мужики то и не знают (c)
Как же это оно все работает, при такой то неуверенности...

Вестникв самом худшем случае это выглядит так:
* вы создаете объект
* он получает номер
* вы делаете commit work
* что-то прописывается в буфера и вам возвращается управление. никакого коммита в базу пока еще нет!!!
* изменения БЛОБом записываются в таблицу vbdata
* отдельный процесс из vbdata распихивает данные по нужным табличкам
Это не худший случай, это совершенно нормальный, точнее один из. А еще точнее - вы описали асинхронное обновление, есть еще и привычное синхронное - когда после commit'а изменения сразу попадают в БД. Мне бы не хотелось углубляться в объяснение архитектуры сапы и почему был придуман именно такой алгоритм, но вообще способ сохранения данных в БД зависит от конкретной задачи

Вестник* только теперь ваш процесс может работать дальше, будучи уверенным, что все остальные вызываемые им же (в том же потоке!) ФМ-ы увидят его изменения. и никакого способа узнать, когда же наступит этот счастливый момент
При вышеописанном вами асинхронном обновлении - действительно нет простого способа узнать когда оно закончилось, на то оно и асинхронное. Но если вам нужно получить результат выполнения - значит нужно обновлять синхронно, что делается весьма просто. Куски кода нужны или поверите на слово?

Вестникабаперы в большинстве своем люди задавленные консалтинговым прессом, поэтому не мудрствуя лукаво делают цикл ожидания... со всеми вытекающими
Быдлокод есть везде. А абаперы, которые делают цикл для ожидания обновления БД - именно быдлокодеры


А по теме топика - понятия не имею, что лучше - OEBS или SAP :) но с точки зрения специалиста, который работает по найму - количество вакансий на ХХ говорит само за себя.
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36909939
Вестник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но если вам нужно получить результат выполнения - значит нужно обновлять синхронно, что делается весьма простоэто не я, это стандартные бапи так работают. мне нужно как-то дождаться окончания...

Куски кода нужны или поверите на слово?если это вас не сильно затруднит
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36909952
Фотография bahrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Armann7Мне бы не хотелось углубляться в объяснение архитектуры сапы и почему был придуман именно такой алгоритм, но вообще способ сохранения данных в БД зависит от конкретной задачи Очень интересно для какой задачи такого асинхронного монстра придумали?
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36909956
Вестник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторБлокировки уровня СУБД не подходят по разным причинам, вот некоторые из них:
1. Саповская блокировка устанавливается на некий логический объект (документ, заказ), который может жить в десятке таблиц
2. Саповская транзакция (SAP LUW, в терминах сапы) может содержать в себе больше одной транзакции БД. Живут ли блокировки уровня БД за пределами одной транзакции БД?
3. В процессе работы саповская программа может выполняться сначала одним процессом сервера приложений, потом другим, потом снова первым. Как между такими процессами (разными с точки зрения СУБД) сохранять блокировку обрабатываемых данных?собственно об этом и речь. надо перепроектировать систему так, чтобы не надо было вводить подобные вещи. это все жуткое наследие прошлого, когда компутеры были большими, а СХД медленными
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36910045
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bahrovArmann7Мне бы не хотелось углубляться в объяснение архитектуры сапы и почему был придуман именно такой алгоритм, но вообще способ сохранения данных в БД зависит от конкретной задачи Очень интересно для какой задачи такого асинхронного монстра придумали?
для больших распределенных систем. О системах для малого бизнеса речь конечно же не идет.
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36910065
Вестник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
большие распределенные системы тупо стоят в очереди к enq server-у, потому что для выполнения простейших операций сап-у понадобилось заблокировать материалы и партии на сотне разных ракурсов

это плохо масштабируется, это плохо кластеризуется.Не могу судить однозначно, но неплохо жило и живетскажите пож-ста, у вас внедрен replicated enq? или вы полностью поднимаете инстанс при failover? (это ведь лучшая практика, не так ли?)
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36910071
Вестник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мдя... не заметил, что это не Armann7...
iscrafm - это вопросы не к вам
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36910080
Фотография bahrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm,
идея мне пронятна , несколько человек работают над изменением обьекта за разными компами и потом ктото говорит эплай и этот обьект изменяется для всех остальных.
реализация с блобом и джобом тоже

У людей вот есть же конкретные примеры,мне интересно.
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36910105
Armann7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВестникНо если вам нужно получить результат выполнения - значит нужно обновлять синхронно, что делается весьма простоэто не я, это стандартные бапи так работают. мне нужно как-то дождаться окончания...

Куски кода нужны или поверите на слово?если это вас не сильно затруднит
Пожалуйста...

Код: plaintext
1.
2.
3.
4.
SET UPDATE TASK LOCAL.
CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
  EXPORTING
        ......
COMMIT WORK.
В этом случае модули обновления выполняются не в отдельном update-процессе, а в текущем. И соответственно управление в программу вернется только после того как отработают все обновления


Код: plaintext
1.
2.
3.
CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
  EXPORTING
        ......
COMMIT WORK AND WAIT.
В этом случае модули обновления выполняются в отдельном update-процессе, но управление в программу возвращается только после того как все обновления завершатся.
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36910129
Armann7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вестникскажите пож-ста, у вас внедрен replicated enq? или вы полностью поднимаете инстанс при failover? (это ведь лучшая практика, не так ли?)
Понятия не имею, если честно. Я не базисник, мне достаточно того что это работает и не спотыкается. Как программисту мне приходится сталкиваться с вопросами производительности - это бывают кривые программы, либо проблемы с серверами приложений или БД - но с проблемами производительности или косяков сервера блокировок встречаться не приходилось.
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36910130
Вестник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Armann7
Код: plaintext
1.
2.
3.
4.
SET UPDATE TASK LOCAL.
CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
  EXPORTING
        ......
COMMIT WORK AND WAIT.
В этом случае модули обновления выполняются в отдельном update-процессе, но управление в программу возвращается только после того как все обновления завершатся.если бы все было так просто... это первое, что мы сделали. это не работает
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36910146
Armann7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вестникесли бы все было так просто... это первое, что мы сделали. это не работает
Ну что я могу тут сказать... у нас работает. Значит надо разбираться, глядеть код, садиться с отладчиком и т.д.
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36910159
Вестник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я нашел свою переписку с коллегами из сап аг. речь идет конкретно о BAPI_BATCH_CHANGE и конкретно этот пример надо вынести на уровень плохой прикладной архитектуры (а не системной). эта бапи неявно делают commit work (без wait), и нужно специально извращаться, чтобы был wait. см 619913
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36910177
Фотография bahrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Armann7,

Скажите мне как программисту ну для каких прикладных задач городить этот огород? Мне правда очень интересно, ведь чем сложнее тем и проблем больше :)

Я вот делал в евросети прием платежей, 2000 точек подключались напрямую к одной базе оракла
и генерили 3 000 000 платежей в неделю, а потом на том же серваке все это разбиралось и отправлялось операторам. Когда я уже там не работал и платежей стало 1 000 000 в день, сначала хотели помутить с промежуточными серверами, но просто купили железо мощнее и все обошлось :)
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36910201
andr_andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВестникArmann7
Код: plaintext
1.
2.
3.
4.
SET UPDATE TASK LOCAL.
CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
  EXPORTING
        ......
COMMIT WORK AND WAIT.
В этом случае модули обновления выполняются в отдельном update-процессе, но управление в программу возвращается только после того как все обновления завершатся.если бы все было так просто... это первое, что мы сделали. это не работает
У Армана, если "SET UPDATE TASK LOCAL.", то в конце "COMMIT WORK", а у вас "COMMIT WORK AND WAIT.". Маслом масленное, может это мешает?
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36910227
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вестникя нашел свою переписку с коллегами из сап аг. речь идет конкретно о BAPI_BATCH_CHANGE и конкретно этот пример надо вынести на уровень плохой прикладной архитектуры (а не системной). эта бапи неявно делают commit work (без wait), и нужно специально извращаться, чтобы был wait. см 619913
все извращение заключается в самостоятельном начале и завершении транзакции. Это настолько критично?
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36910256
Вестник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andr_andrey,
когда не понимаешь, почему не работает, хотя должно, то начинаешь грешить на все подряд.

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

по существу: это как-то не очевидно, мы на это потратили кучу времени, напрягли кучу людей. сап снг ничего ответить не смог, пришлось напрягать сап аг.

сейчас принято проектировать отдельный, хорошо описанный уровень логики, который подчиняется единым соглашениям. а сап слишком древний, слишком много там кода, который на современном уровне производительности не нужен. Хассо Платнер сейчас носится с идеи in-memory колончатых бд - даже если выгорит, то я вас уверяю, что с точки зрения кода ничего не изменится. все эти LUW-ы, vbdata, v1 и v2 update-ы и т.п. - все это останется, пока не рухнет под своей тяжестью, как рухнул советский союз
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36910267
Armann7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bahrovArmann7Мне бы не хотелось углубляться в объяснение архитектуры сапы и почему был придуман именно такой алгоритм, но вообще способ сохранения данных в БД зависит от конкретной задачи Очень интересно для какой задачи такого асинхронного монстра придумали?
iscrafm вам правильно ответил.

Кроме того, из менее глобального:
- если пользователю не нужен введенный документ 'прямщас', то нет смысла заставлять его ожидать пока все обновится - пусть дальше работает
- что бы сделать транзакции БД короткими по времени. Многие саповские программы построены по принципу визардов, когда вы работаете с последовательностью экранов - заполняете один диалоговый экран, на нем отрабатывает какая либо логика, затем заполняете следующий экран, и т.д. Если на первом экране откроется транзакция в БД, коммит или откат произойдет на последнем экране, а пользователь между вторым и третим диалоговым экраном сходит пообедать или перекурить - то много таких открытых транзакций пойдут не на пользу производительности СУБД. А так всех обновления накапливаются, и пойдут в дело только при коммите
Есть еще причины, но мне бы не хотелось пересказывать трехдневный учебный курс по обновлениям БД для Сапа :)

Но хочу сказать что программист вполне может написать тривиальное:
Код: plaintext
1.
update ....
commit work
и оно отработает так как ожидается. Все навороты с асинхронными обновлениями, собственным менеджером блокировок и тд - придумано для производительности и работоспособности системы в целом
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36910284
Вестник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕсли на первом экране откроется транзакция в БДничего страшного для оракла не случится. зато enq переполняется очень быстро и точно также убивает производительность. надо метить объекты прямо в бд, сейчас это уже можно. во многих случаях можно обойтись оптимистичной блокировкой
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36910292
Вестник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор трехдневный учебный курс по обновлениям БД для Сапавот это и есть "динозавр"
...
Рейтинг: 0 / 0
sap vs oebs. Перспективы в борьбе гигантов.
    #36910360
СергейТТТ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВестникавторЕсли на первом экране откроется транзакция в БДничего страшного для оракла не случится. зато enq переполняется очень быстро и точно также убивает производительность. надо метить объекты прямо в бд, сейчас это уже можно. во многих случаях можно обойтись оптимистичной блокировкой

все бы ничего, только SAP работает не только на Оракл, а и на других СУБД тоже, от динозавров заканчивая mySQL (MaxDB). Поэтому блокировки вынесены на логический уровень, чтобы не заморачиваться с каждой версией каждой СУБД. Как и остальные странные, на первый взгляд, вещи с точки зрения программиста типа хранения сумм и кол-ва как NUMC, хранения дат как char(8). Все это здорово облегчает переносимость и независимость от СУБД хранения.
...
Рейтинг: 0 / 0
25 сообщений из 221, страница 2 из 9
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / sap vs oebs. Перспективы в борьбе гигантов.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]