Система управления базами данных progress

Информационные Системы для Бизнеса

www.is4b.ru
Компания «Информационные Системы для Бизнеса» (ISB) специализируется на создании электронных торговых систем открытого рынка, объединяя разработчиков информационных систем и специалистов-аналитиков из сферы биржевых и инвестиционных технологий.
Компания занимается такими проектами, как разработка торговых систем автоматизации фьючерсных торгов и экспертных систем анализа биржевого рынка, создание методологии торгов электрической энергией на розничном рынке, разработка корпоративной система управления персоналом торговых фирм и проч.
IT-решения компании базируются на различных платформах и технологиях, в том числе на технологиях Progress Software Corporation.

Специальная литература по СУБД и 4GL Progress от компании BravePoint

Dan Foreman — один из разработчиков ядра СУБД Progress и в настоящее время ведущий консультант компании BravePoint, признанный эксперт в области тонкой настройки и анализа работы СУБД Progress. Г-н Форман занимается разработкой на 4GL и вопросами администрирования СУБД Progress с 1984 года. Кроме того, он является автором таких технических бестселлеров, как Progress Performance Tuning Guide, Progress Database Administration Guide, ProMonitor (performance monitoring and training tool) и Brave Point’s Database Administration and Tuning.

Вы можете приобрести в компании Progress Technologies следующие книги Dan Foreman:

«Progress Performance Tuning Guide»
Детальное руководство по оптимизации производительности баз данных и приложений PROGRESS.
$130
«Progress Database Administration Guide»
Настольная книга администратора базы данных Progress. Оптимизация работы базы, разбор типичных кризисных ситуаций
$130
«Progress v10 Database Administration Jumpstart Guide»
Настольная книга администратора баз данных Progress v10.
$80
«Progress System Tables Guide»
Настольная книга программиста Progress v10. Содержит недокументированные возможности использования баз данных.
$95

Все цены указаны без учета НДС (18%) и стоимости доставки.

Книги на английском языке.

В книге два ведущих мировых эксперта методически рассматривают как можно достичь радикальных улучшений в производительности для приложений, используемых в реальном бизнесе. Обладая непревзойденным знанием и опытом работы практически со всеми ведущими СУБД и API протоколами, Джон Гудсон и Роб Стьюард показывают насколько значительно промежуточный слой программного обеспечения может влиять на производительность приложения и на примерах проектирования и образцах написания кода доступа к данным показывают, как можно достичь максимального выигрыша в производительности для большинства ведущих программных сред. В дополнение к освещению концептуальных моментов и приемов, которые применимы к большинству СУБД и API, авторы приводят многочисленные примеры API для доступа к ODBC, JDBC. ADO.NET, а также многочисленные примеры взаимодействия к СУБД DB2, Microsoft SQL Server, MySQL, Oracle, Sybase.
Подробнее

499 рублей, включая НДС

3.Deleting data from table :

In this section I would like to give some heads-up about deleting the data in progress with real examples. I just would like to give you the comparison between delete statement in SQL and Progress database.

A. Syntax for Deleting the data in Progress :

Real Life Example :

If user wants to delete the records from table named Customer kindly use following query,

The above statement will delete the Customer table records where customer _id is greater than 500.

These are most basic operations we are doing in Progress database. I hope you like this article. If you like this article or if you have any suggestions with the same kindly comment in to comments section.

Интернационализация PROGRESS

Возможности создания гетерогенных информационных систем, объединяющих
разнообразные операционные среды, нельзя считать полностью реализованными,
если не обеспечена гибкая работа с символьными кодировками. Как известно,
в различных операционных средах традиционно используются различные способы
кодирования символов кириллицы, несовместимые между собой: так, в DOS это
кодировка 866 (также известная как альтернативная), в Windows — 1251, а
в UNIX могут использоваться и КОИ-8, и ISO 8859-5 и та же 866.

Работа PROGRESS с кодировками строится следующим образом: существует
файл кодировок, содержащий таблицы сортировки, преобразования регистров,
атрибутов (буква, цифра и т.д.) и преобразования между кодировками для
нескольких десятков используемых в мире кодировок, включая четыре упомянутых
для русского языка, а также двухбайтовые кодировки восточных иероглифических
алфавитов. Если вы используете кодировку, не включенную в стандартный список
(например, БЕСТА), то легко можете сами добавить к файлу кодировок необходимые
таблицы и перекомпилировать его.

При создании базы данных таблицы сортировки, соответствующие указанной
кодировке, загружаются прямо в нее. Сервер работает в кодировке, указанной
в базе данных, которую он обслуживает. Кодировки для клиента (отдельно
для дисплея, принтера, файлов данных, файлов процедур) задаются параметрами
при его запуске. Клиент автоматически преобразует символьные данные, получаемые
от серверов, в так называемую «внутреннюю» кодировку и наоборот.
Язык также предоставляет средства работы с кодировками — можно указать
кодировку при открытии конкретного текстового файла/устройства ОС, а также
преобразовать строку символов из одной кодировки в другую.

Таким образом, с базой данных, расположенной на UNIX-машине и использующей
кодировку КОИ-8, могут одновременно работать и терминалы в кодировке ISO
8859-5, и удаленные DOS- и Windows-клиенты в своих родных кодировках. Справедливо
и обратное: любой клиент может без проблем интегрировать данные из нескольких
разнородных баз с разными кодировками.

Все системные сообщения PROGRESS вынесены в отдельный файл, и в комплект
поставки PROGRESS входят несколько десятков версий этого файла, переведенных
на разные языки, включая и русский. Использование того или иного файла
сообщений задается переменной среды, таким образом каждый пользователь
системы может выбрать себе язык системных сообщений независимо от других
пользователей.

PROGRESS идет еще дальше, предоставляя разработчикам средство Translation
Manager, позволяющее максимально автоматизировать процесс ручного перевода
пользовательского интерфейса готового приложения на различные языки, а
также создавать приложения, способные общаться с пользователями на нескольких
языках одновременно. Разработчик создает пользовательский интерфейс приложения
на своем родном языке, не задумываясь о проблемах его интернационализации.
Затем за дело берется профессиональный переводчик, который с помощью Translation
Manager переводит все метки, подсказки, сообщения об ошибках, другими словами
— все литералы в приложении на другой язык. Переведенные литералы сохраняются
в отдельном сегменте объектного кода, соответствующем выбранному языку.
Таких сегментов может быть сколько угодно, и при исполнении приложения
каждый пользователь может выбрать язык интерфейса по своему вкусу.

Минимальное время простоя

В течение жизненного цикла приложение изменяется, меняется схема базы данных, увеличивается объем хранимых данных (добавляются новые области хранения) и т.п. В СУБД OpenEdge можно выполнять необходимые действия по обслуживанию базы в онлайн, что минимизирует или совсем устраняет плановые отключения системы. А это значит, что система будет доступна для работы сотрудников и для обслуживания клиентов вашего бизнеса. Пример:

  • Как в ABL (Advanced Business Language), так и в SQL есть возможность обновления схемы базы в онлайн. Вы можете добавлять таблицы, поля или индексы без остановки базы данных.
  • База данных хранится в файлах в вычислительной системе (либо на SAN, либо на обычной файловой системе). СУБД OpenEdge позволяет по мере необходимости  добавлять дополнительные файлы к базе данных в онлайн, тем самым обеспечивая её пространством для расширения таблиц и индексов.

Основные компоненты:

Брокер — процесс, управляющий многопользовательской базой данных. Он управляет разделяемыми ресурсами и выполняет восстановительные работы в базе данных после перезагрузки. Брокер также отвечает за связь с удаленными клиентами, прикрепляя их к существующим серверам удаленных клиентов или, при необходимости, запуская новые серверы. Брокер останавливает процессы удаленных клиентов при завершении работы базы.

Сервер — процесс, который обращается к базе данных через разделяемую память от имени одного или нескольких удаленных клиентов. Сервер выполняется на хост-машине и взаимодействует с удаленными клиентами, используя сетевые протоколы.

Progress Монитор — утилита, показывающая производительность и полезную информацию о статусе базы данных и активности.

Progress Watchdog — утилита, определяющая некорректно завершенные процессы и разблокирующая записи базы данных, структуры в разделяемой памяти и т. д.

При работе с разделяемой памятью Progress использует фоновые процессы, которые постоянно выполняют текущие функции в фоновом режиме. Асинхронная запись буферов позволяет распараллелить обработку данных и запись информации в журналы активных и завершенных транзакций. Сброс буферов осуществляют отдельные процессы, что позволяет значительно увеличить производительность системы, особенно в многопроцессорных системах. Существует три вида фоновых процессов.

APWs (Asynchronous page writers) постоянно записывают измененные блоки базы данных на диск.

BIWs (Before-image writers) постоянно записывают на диск заполненные буферы журнала активных транзакций, служащего для отката базы назад в случае системных сбоев.

AIWs (After-image writers) постоянно записывают на диск заполненные буферы журнала завершенных транзакций. Используя резервную копию базы и журнал завершенных транзакций, всегда можно восстановить текущее состояние базы в случае аппаратных сбоев. Создание резервных копий баз данных и восстановление баз может производиться как в off-line-, так и on-line-режимах.

В случае распределенных транзакций автоматически используется протокол двухфазной фиксации.

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

Самообслуживающийся клиент — многопользовательская Progress-сессия, запущенная на той же машине, что и брокер. Самообслуживающиеся клиенты работают с базой напрямую через разделяемую память. В случае, когда клиент и сервер функционируют на одном компьютере, Progress позволяет объединить их функции в одном процессе в терминах операционной системы, что сокращает накладные расходы по производительности. Высокая производительность сервера обеспечивается также большим кэшем базы, до 500 000 блоков базы, поддержкой семафоров и SMP Spin Locks.

Блокировки в Progress поддерживаются вплоть до уровня записей. Существует два типа блокировок: разделяемая (shared) и монопольная (exclusive). Тип и время, на которое блокируется запись, определяются по умолчанию, но могут быть и явно указаны разработчиком. Блокирование доступа возможно на уровне записи, таблицы и базы данных.

МКБ «Параллель»

www.pll.ru
Московское Конструкторское Бюро «Параллель» (сокращенно — МКБ «Параллель») образовано в 1992 году коллективом высококвалифицированных специалистов бывшего оборонного комплекса. Огромный опыт позволяет специалистам МКБ «Параллель» создавать решения на самом высоком научном и техническом уровне.

Исторически, бюро ведет работу по трем основным направлениям:

  • разработка мобильных информационных и информационно-справочных систем;
  • разработка и внедрение глобальных информационных и информационно-справочных систем, поисковых систем и технологий обмена данными в глобальных системах;
  • разработка и внедрение медицинской техники, приборов и информационных систем для медицины.

В настоящее время, в связи с развитием новых технологий, МКБ «Параллель» также предлагает сотрудничество в области технологий корпоративных интернет- и интранет-сетей, обслуживания и администрирования локальных сетей и информационных систем предприятий и организаций.

Большое внимание уделяется обучению и переподготовке специалистов в области информационных технологий, тем самым сотрудникам и партнерам обеспечиваются комфортные условия для работы с новейшими технологиями и техническими средствами. Среди заказчиков бюро — Правительство Москвы, ГУВД г.Москвы, Министерство путей сообщения, Департамент радиопромышленности и многие другие

Среди заказчиков бюро — Правительство Москвы, ГУВД г.Москвы, Министерство путей сообщения, Департамент радиопромышленности и многие другие.

С начала 1999 года МКБ «Параллель» является дилером Progress Software Corporation — бесспорного лидера мирового рынка встраиваемых высокопроизводительных СУБД.

1.Retrieving data from table :

The Select operation is key operation in SQL to retrieve data from database. We are using direct select statement and user is habitual to use the Select syntax in SQL. But in Progress database the syntax is different. Each progress query will start with ‘For Each’ statement.

A.Syntax for Retrieving records from table for Progress Database :

Example 1 : Display all data from the table.

Consider that there is a ‘Customer’ table and you need to fetch all values from customer table in progress.

The above query will fetch all records in the table.

B.Syntax for Retrieving column-wise records from table for Progress Database

Example 2 : Display column-wise data from the table.

Consider that there is a ‘Customer’ table and you need to fetch some columns from the table.

The above query will fetch Customer_id,Customer_Name and Address from Customer table.

C.Syntax for filtering the records from specified table for Progress Database :

Example 3 : Display column-wise data from the table with Filter.

Consider that there is a ‘Customer’ table and you need to fetch Customer data for all Customers who’s Customer_id is 100.

The above query will fetch Customer_id,Customer_Name and Address from Customer table where Customer_id is 100.

D. Syntax for using AND/OR conditions for Progress Database :

Example 4 : Display 4column-wise data from the table with Filter.

Consider that there is a ‘Customer’ table and you need to fetch Customer data for all Customers who’s Customer_id is 100 and Name=Amit.

The above query will fetch Customer_id,Customer_Name and Address from Customer table where Customer_id is 100.

E.Syntax for using Sorting in Progress database :

You all know that in SQL we are using order by keyword to sort the data. In progress if we need to sort the records you need to use descending keyword.

Example 5 : Display the data in customer in descending format with customer_id.

Consider that there is a ‘Customer’ table and you need to fetch Customer data with Customer_id in descending order.

The above query will fetch the records in descending order with customer_id from Customer table.

If user wants to fetch the data in ascending order just use by clause in Progress query.

Query for the same :

The above query will fetch the records in ascending order as we are using only by keyword in it.

ОПИСАНИЕ ЛЕКЦИЙ

Лекция

Описание

1

Сайзинг баз данных

Вы узнаете, что такое сайзинг базы данных и для чего он нужен. Затем приведён обзор физических компонент базы данных. В завершение узнаете, как рассчитать размеры областей хранения прикладных данных, а также областей Before-Image и After-Image.

2

Миграция баз данных

Помимо стандартных сценариев миграции (обновление версии, переход на 64-битную архитектуру, перенос на другую ОС), на этом уроке рассказывается о возможных опциях, которые помогают улучшить производительность, а, следовательно, и скорость миграции базы данных. В завершение вы узнаете более подробно о двоичной выгрузке и загрузке данных.

3

Исправление повреждений в базе данных

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

4

Исправление повреждённых индексов

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

5

Введение в производительность

Здесь рассказывается об основах настройки производительности баз данных, об упреждающих задачах настройки, а также об инструментах, которые применяются для мониторинга и тюнинга СУБД OpenEdge.

6

Настройка параметров базы данных

Вы узнаете, как настраивать базу данных с помощью параметров старта, в том числе, как оптимизировать с их помощью разделяемую память базы данных, механизмы Before-Imaging и After-Imaging, буферы базы данных и сетевую коммуникацию.

7

Тюнинг ресурсов разделяемой памяти

Рассказывается, как контролировать и настраивать такие параметры разделяемой памяти как спин-локировки, таблицу локировок, размер кэша для хранения объектов и размер переполнения разделяемой памяти. Вы также узнаете, как выполнять мониторинг ожидания локировок и ресурсов, для идентификации проблем с производительностью, вызванных кодом приложения.

8

Тюнинг Before-Image

Рассказывается, как выполнять мониторинг и настройку различных аспектов ввода-вывода Before-Imaging для достижения лучшей производительности. Сначала мы рассмотрим, как выполнять мониторинг и тюнинг BI-буферов. Затем, как определить подходящий размер BI-блока и BI-кластера, а также как предварительно форматировать BI-кластеры.

9

Тюнинг After-Image

Вы уже знаете, как определить оптимальное количество и размер AI-экстентов, а также, как рассчитать оптимальное количество AI-буферов (-aibufs). На этом уроке вы узнаете, как выполнять мониторинг и настройку ввода-вывода After-Imaging для улучшения производительности.

10

Тюнинг сетевого взаимодействия

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

11

Мониторинг баз данных с помощью OpenEdge Management

На протяжении всего курса вы время от времени будете использовать OpenEdge Management для мониторинга баз данных. Из этого урока вы более подробно узнаете, как добавлять базу данных в OE Management, как просматривать журналы баз данных, как выполнять мониторинг основных метрик, областей хранения, фоновых процессов, ресурсов памяти и пользовательской активности. Также вы узнаете о планах мониторинга и о том, как с их помощью автоматизировать собственные задачи мониторинга среды OpenEdge.

Слушатели снабжаются учебными пособиями.

После прохождения курса выдаётся сертификат.

Tieto

www.tieto.ru
Tieto – крупнейшая ИТ-компания в Северной Европе, предоставляющая полный спектр ИТ-услуг. Мы также глобально занимаемся разработкой ИТ-продуктов в области телекоммуникаций и встроенных систем. Благодаря глубоким отраслевым знаниям, технологическому кругозору и инновационному мышлению, Tieto стремится помогать своим клиентам находить новые пути развития их бизнеса.
Наследуя скандинавские традиции качества, Tieto сочетает глобальные возможности с локальным присутствием. Штаб-квартира корпорации расположена в Хельсинки (Финляндия), в Tieto работает свыше 13 000 экспертов более чем в 20 странах мира. Объем продаж составляет порядка 1,5 млрд. евро. Акции Tieto котируются на биржах NASDAQ в Хельсинки и Стокгольме.

Технические характеристики СУБД Progress

Система управления базами данных PROGRESS способна решать информационные задачи корпоративного масштаба (мощные ЭВМ под управлением ОС UNIX или AS/400, сотни гигабайт распределенных данных, тысячи пользователей и т.д.), но благодаря разумным требованиям к вычислительным ресурсам и гибкой ценовой политике широко используется и для построения информационных систем «клиент/сервер» масштаба подразделения (локальные сети с серверами Windows 2000 Windows 2003 и даже автономных системах основе персональных компьютеров (Windows XP).

Наряду со стандартным набором возможностей, характерным для всех СУБД
корпоративного класса:

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

СУБД PROGRESS обладает также рядом уникальных особенностей, например:

— развитый словарь данных (сколь угодно сложные правила обеспечения целостности, форматы представления данных по умолчанию и т.д.);
— блокировка на уровне записей;
— возможность не блокирующего доступа приложений «только для чтения»;
— возможность индексной навигации по выборке вверх и вниз (для быстрого перемещения в конец длинной выборки не требуется считывать всю выборку);
— регистронезависимые индексы (возможен поиск по индексу без учета регистра букв);
— пословная индексация (позволяет осуществлять мгновенный поиск слов и фраз в массивах неструктурированного текста);
— упаковка индексов (сокращает их размер в 2-3 раза и, следовательно, увеличивает скорость доступа);
— полная функциональная совместимость баз данных всех уровней (от Personal до Enterprise);
— корректная работа с любыми национальными алфавитами, кодировками (включая двухбайтовые) и сортировками; начиная с версии 9 поддерживается также UNICODE;
— разумные требования к вычислительным ресурсам (в 2-3 раза ниже, чем Oracle при прочих равных условиях).

Несмотря на столь широкую функциональность и богатые возможности конфигурирования, СУБД PROGRESS проста в установке и эксплуатации благодаря оптимальным значениям параметров по умолчанию и наличию самоконфигурирующихся средств (типа асинхронных процессов записи на диск). В большинстве случаев администрирование базы данных даже не требует выделенной штатной единицы.

Группа компаний CSBI (CSBI Group)

Группа компаний CSBI начала свою деятельность в 1993 году. В CSBI Group объединены компании, имеющие большой опыт реализации сложных комплексных IT-проектов, требующих индивидуального подхода и глубокой экспертизы.

В линейку продуктов и услуг Группы компаний CSBI входят собственные IT-разработки, решения мировых лидеров автоматизации, услуги информационной безопасности, IT-аутсорсинга и системной интеграции.

CSBI Group является российским разработчиком первой и единственной в России полноценной информационной банковской системы с открытым программным кодом ( — с 2012 года), обеспечивающей автоматизацию всего комплекса современных банковских услуг и соответствующей требованиям Центрального банка Российской Федерации. В основе АБС.СПО лежит платформа OpenEdge корпорации Progress Software.

В CSBI Group функционирует Центр компетенции Progress, в сферу деятельности которого входит не только разработка собственного ПО на платформе OpenEdge, но и профессиональное оказание консультационных услуг по работе с продуктам корпорации Progress Software для любых пользователей этих продуктов.

В рамках деятельности Группы компаний CSBI в 2012 году создана российская группа пользователей программных продуктов Progress — RuPUG (Russian Progress User Group): csbi.ru.

Сравнительный анализ СУБД Progress

СУБД Progress имеет, как преимущества, так и отрицательные стороны. Очень легко и удобно настраивается для многопользовательского режима, в отличие от MS Access или элементов ADO в Borland C и Visual C. Имеет очень удобную функцию «buffer» для любой таблички. Это позволяет вдвое быстрее обрабатывать поиск по таблице с разными значениями. Имеет возможность работы с неограниченным числом индексов. Индексы отличаются от ключей в других БД тем, что по индексам производится более быстрый поиск по большому количеству записей.

Один из отрицательных моментов заключается в том, что явных заданий ключевых полей и связей между таблицами нет. Это сильно усложняет работу с БД, и разработчикам приходится либо полагаться на память, либо вести для себя заметки. Когда табличек очень много и разработчик не один, а несколько, появляется острая необходимость в архитектурном построении таблиц, на что уходит очень много времени. Стандартизация внутри БД требует постоянного анализа всей структуры данных.

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

В СУБД Progress очень удобно делать выгрузку табличек и содержимого табличек, в отличие от остальных систем управления базами данных, работает с файлами *.d (содержимое таблички) и *.df (структура таблички, включая индексы). Так же имеются «сиквенсы». В стандартных БД данные поля считаются счетчиками. Но в Progress нет возможности создания подобных полей, можно пользоваться только отдельными элементами «sequens», максимальное значение 999 999.

Progress имеет возможность работать сразу с несколькими базами данных, при этом дополнительные базы никак не влияют на скорость и производительность обработки данных.

Обычно нет необходимости указывать имена баз используемых табличек. Это необходимо только в тех случаях, когда таблички имеют одинаковые названия в нескольких базах.

Так же можно указывать часть имени таблицы и если только одна таблица соответствует данной части названия, то будет обрабатываться именно та табличка, если имеется несколько таблиц с таким началом названия, то буде необходимость уточнения наименования таблицы.

На таблички можно создавать триггеры. Как целиком на всю табличку, так и на отдельные поля. Триггеры можно использовать в качестве своеобразных внешних ключей, на которые можно подвязать определенные действия на создание или модификацию записи или поля. Например, синхронизировать обновления и в другую табличку, которая имеет отношение к изменяемой таблице, в автоматическом режиме.

Progress это полнофункциональная система управления базами данных. В ней имеются средства работы с БД — язык программирования Progress ABL 4PL. Имеются, как консольный режим, так и визуальный. Консольный режим аналогичен консольному языку «foxpro».

Progress имеет свой собственный язык программирования обработки данных, но помимо стандартного, можно пользоваться SQL-запросами. Не во всех случаях конечно, но стандартные функции типа «Select» отрабатывают корректно.

Ни об одной СУБД нельзя сказать твердо — хороша она или плоха. В разных сферах деятельности эффективны разные СУБД. При переходе к иной сфере может появиться необходимость пересмотреть свои взгляды и взглянуть на новую проблему под другим углом. Тогда, казавшееся ранее неприменимое и неудобное, может оказаться совершенно другим и более удобным. Кроме того, есть такой фактор, как желание заказчика, что тоже играет немаловажную роль при выборе системы проектирования и программирования.

Масштабируемость сервера PROGRESS

PROGRESS позволяет весьма эффективно использовать вычислительные ресурсы
ЭВМ, на которой он работает, и предоставляет ряд возможностей для тонкой
настройки параметров сервера, включая асинхронные процессы записи буферов,
возможность работы с многотомными БД, распределенными по нескольким физическим
дискам и др. Однако иногда наступает момент, когда все возможности оптимизации
исчерпаны и становится ясно, что ЭВМ сервера БД не в состоянии обеспечить
требуемую производительность. В этом случае можно воспользоваться масштабируемостью
сервера PROGRESS, либо безболезненно заменить ЭВМ сервера на более мощную,
например, многопроцессорной архитектуры (SMP) вплоть до суперсервера CRAY
(вертикальная масштабируемость), либо разбить большую БД на несколько меньших
и разместить их на отдельных серверах, создав распределенную БД (горизонтальная
масштабируемость).

Наряду с масштабируемостью «вверх» очень важной является масштабируемость
«вниз», т.е. способность СУБД довольствоваться скромными вычислительными
ресурсами там, где нагрузки невелики

Нам, разработчикам банковских систем,
пришлось столкнуться с тем, что даже у самых больших банков есть очень
маленькие филиалы, установка в которых мощных вычислительных систем экономически
не оправдана. PROGRESS позволяет использовать для исполнения приложений
под управлением DOS клиентские машины с процессором 286 и памятью 1-2МБ.

Диджитал Дизайн

Компания «Диджитал Дизайн» — один из 20 крупнейших разработчиков ПО в России — оказывает комплексные услуги по автоматизации бизнес-процессов: внедрению систем электронного документооборота, корпоративных порталов, инфраструктурных и мобильных решений, разработке ПО на заказ и информационной безопасности.
Уже более 25 лет компания разрабатывает и внедряет системы, занимающие лидирующие позиции в различных сегментах управления бизнес-процессами: СЭД Docsvision, СДУ «Приоритет», АВАКОР, информационная система коллегиальных органов «Ареопад», линейка продуктов «Защищенная мобильность: Mobile CryptoBox» и другие включены в Единый реестр российских программ Минкомсвязи и успешно применяются в крупнейших холдингах, министерствах и ведомствах России и СНГ.
Помимо внедрения собственных разработок, компания является одним из крупнейших системных интеграторов: реализованы масштабные проекты по проектированию ИТ-инфраструктуры, созданию систем объединенных коммуникаций, а также в областях информационной безопасности, импортозамещения и внедрения мобильных систем и систем автоматизации документооборота и бизнес-процессов.
Компания успешна на международном рынке, является обладателем многочисленных сертификатов и премий в области качества (ISO 9001: 2015, ISO 20 000-1: 2011, ISO 27001: 2013, SEI CMMI, EFQM), занимается исследовательской деятельностью и реализацией наукоемких проектов в Научной лаборатории.
Среди постоянных клиентов компании – крупнейшие холдинги и государственные учреждения: РЖД, РусГидро, Сбербанк, ЦБ РФ, Министерство экономического развития, Минпромторг и многие другие.

«Диджитал Дизайн» стала одной из первых компаний в России, реализовавших масштабные проекты на платформе Sitefinity для таких клиентов, как «Северсталь», холдинги RBI и «Эталон» и некоторых других.

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Работатека
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: