Платформа "1С: Підприємство 8.1" вже на підході

Головна сторінка Visual 2000 · Загальний список статей Платформа "1С: Підприємство 8.1" вже на підході

Андрій Колесов

& copy Андрій Колесов, 2006
Авторський варіант.

Стаття була опублікована c незначною літературної правкою в журналі BYTE / Росія (N 09/2006, с. 27)

Випустивши влітку 2003 року платформу "1С: Підприємство 8.0" ...

Випустивши влітку 2003 року платформу "1С: Підприємство 8.0", фірма "1С" розпочала новий етап розвитку свого економічного ПО, основний вектор якого можна коротко охарактеризувати так - просування в бік сегмента середніх і великих замовників на основі більш масштабованих і функціональних прикладних рішень. Зараз компанія готується зробити наступний крок: в липні вона оголосила про випуск бета-версії нового варіанту платформи "1С: Підприємство 8.1" (1С: Бухгалтерія 8.1), яка в остаточному вигляді повинна з'явитися на ринку вже в кінці цієї осені.

Хоча номер версії змінюється всього на 0.1, і, як запевняють розробники "1С", дана модифікація платформи забезпечить практично повну сумісність з прикладними продуктами 8.0, насправді мова йде про досить серйозної внутрішньої архітектурної та технологічної реконструкції системи з метою підвищення масштабування прикладних рішень в умовах створення сучасних корпоративних систем управління підприємствами. В офіційному коментарі "1С" з цього приводу говориться: "Частина змін спрямована не стільки на функціональність 8.1, скільки є фундаментом для майбутнього розвитку. Крім того, багато архітектурних зміни дозволять нам випробувати підходи до побудови системи, які ми зможемо більш активно застосовувати в майбутньому ".

Судіть самі: в системі "1С: Підприємство 8.1" з'явилася підтримка серверних кластерів, "рідний" режим роботи сервера в середовищі Linux, можливість використання СУБД PostgreSQL, розширене застосування технологій XML і Open Source. А в недалекому майбутньому можна очікувати появу декларативна модель для розробки призначених для користувача інтерфейсів, створення тонкого клієнта і багато іншого.

Однак перш, ніж розповісти про нововведення 8.1, корисно дати загальну картину розвитку всього комплексу ПО "1С: Підприємство".

На початок статті

Від 7.7 до 8.1

Хоча "1С: Підприємство 8.0" має уде трирічний стаж перебування на ринку, проте до цих пір вона часто супроводжується визначенням "нова". Для цього є кілька об'єктивних причин. Перш за все, відзначимо, що цикл поновлення базових технологій істотно довший, ніж прикладних рішень (версія 7.0 була вперше представлена ​​в 1996 році, а за наступні сім років були зроблені ще два її модерних варіанти - 7.5 і 7.7).

Крім того, відмінною рисою "1C" (в порівнянні з багатьма іншими постачальниками софта, не тільки економічного) є те, що з випуском нових версій продуктів, попередні варіанти також продовжують продавати і підтримуватися. Так з появою версії 8.0 прикладні рішення на базі 7.7, як і раніше, поставляються і купуються (за підсумками 2005 р співвідношення продажів 7.7 / 8.0 склало 60% / 40%, хоча частка 7.7 ​​з часом помітно скорочується).

Але найголовніше, "вісімка" не стоїть на місці і постійно розвивається. З літа 2003-го випущено вже 15 релізів, і деякі з них були цілком гідні того, щоб змінити номер версії хоча б на одну десяту. Правда, ці оновлення були в основному пов'язані з розширенням прикладного функціоналу платформи (в тому числі з появою якісно нових можливостей, таких, наприклад, як управління бізнес-процесами, підтримка розподілених баз даних, Web-рішення). Тепер же підходить момент для модернізації базових технологій.

Щоб оцінити серйозність передбачуваних нововведень, корисно згадати деякі "історичні" концепції, на яких до цих пір стоілась система "1С". Це використання виключно платформи Microsoft, орієнтація на архітектуру "товстого" клієнта (навіть в клієнт-серверному варіанті) і дуже сильна тяга до застосування власних компонентних технологічних рішень. Схоже, що в 8.1. розробники з "1С" зважилися на подолання цих рамок.

На початок статті

Нововведення платформи 8.1

Звернемо увагу ще раз: модернізація в новій версії включає в основному зміни на рівні ядра платформи. Хоча тут мова піде про важливі якісних моментах, ці нововведення зажадають мінімальної корекції (або ж вона взагалі не буде потрібно) існуючих прикладних рішень.

На початок статті

  • кластер серверів

    Існуючий зараз клієнт-серверний варіант 8.0 дозволяє використовувати тільки один сервер "1С: Підприємства", здатний працювати з декількома інформаційними базами (ІБ). В 1С: Бухгалтерія 8.1 буде реалізована можливість створення кластера серверів (рис. 1), управління яким здійснюється через центральний серверний додаток (менеджер кластера). При цьому з однієї ІБ зможуть працювати відразу кілька серверів "1С: Бухгалтерія 8.1". Найпростіший кластер серверів може розташовуватися на одному комп'ютері і містити один робочий процес (рис. 2). Для адміністрування кластером реалізована утиліта у вигляді вбудованого модуля для Microsoft Management Console (рис. 3).

    Мал. 1. Структура кластера серверів на базі "1С: Підприємство 8.1"

    Мал. 2. Найпростіший кластер сервером може розташовуватися на одному комп'ютері

    Мал. 3. Утиліта адміністрування кластером реалізована на базі Microsoft Management Console

    Зрозуміло, що кластерна архітектура забезпечує більш високу надійність, масштабованість і ефективність використання апаратних ресурсів. Кластер серверів може надавати один або кілька робочих процесів, для обслуговування клієнтських з'єднань. Робочі процеси кластера можуть функціонувати на одному або декількох комп'ютерах (табл. 1).

    За попередніми оцінками "1С" сумарна пропускна здатність в кластері при одночасній роботі декількох користувачів зростає на 25-60 відсотків, якщо використовувати навіть на тому ж сервері кілька робочих процесів. Але на деяких інтенсивних тестах паралельності загальна пропускна здатність системи зростає в рази. Але розробники при цьому попереджають, що не можна очікувати, що все стане швидше в усіх випадках.

    Можливість створення кластера (а також підтримка Linux) з'явилася як результат переробленої архітектури сервера "1С: Підприємства", в тому числі за рахунок переходу від використання COM + до протоколу TCP / IP для організації взаємодії між окремими серверними процесами, а також між серверної і клієнтської частинами системи.

    Таблиця 1. Порівняльні характеристики сервера 1С: 8.0 і кластера серверів 1С: Бухгалтерія 8.1

    -------------------------------------------------- -------------------------------------------------- -------------- Характеристика Сервер "1С: Підприємство 8.0" Кластер серверів "1С: Підприємства 8.1." -------------------------------------------------- -------------------------------------------------- -------------- Кількість комп'ютерів Один Один або кілька, об'єднаних в кластер Кількість серверних процесів Один Одні або кілька на одному комп'ютері Розподіл навантаження Відсутня Розподіл навантаження між різними процесами на основі аналізу довгострокової статистики завантаженості процесів Операційні системи Windows Windows і Linux Механізм взаємодії Для взаємодії з клієнтським Взаємодія з клієнтським додатком, додатком і сервером баз сервером баз д анних і процесів кластера даних використовується механізм COM + між собою здійснюється на основі TCP / IP Тип програми яку ви запускаєте Запускається як додаток COM + Запускається як додаток або сервіс під Windows, daemon під Linux ---------------- -------------------------------------------------- ------------------------------------------------

    На початок статті

  • Підтримка Linux і PostgreSQL

    Друга важлива новина - сервер "1С: Бухгалтерія 8.1" буде також функціонувати в середовищі Linux, на "рідному" рівні, без режиму емуляції Win API. Для цього програмний код повністю перекомпілювати під Linux, але основна його частина є єдиною для Windows і Linux (переписаний тільки рівень взаємодії з OC). В рамках одного кластера зможуть одночасно функціонувати Windows- і Linux- сервери (рис. 4). При цьому аутентифікація користувачів буде виконуватися по протоколу Kerberos.

    Мал. 4. Комп'ютери, що входять до складу кластера "1С: Підприємства 8.1", можуть працювати під управлінням Windows або Linux. Допускається включення до складу одного кластера серверів, що функціонують під різними ОС

    У той же час Linux-сервер не зможе працювати з MS SQL Server (але реалізація такої можливості опрацьовується) і COM-об'єктами. У той же час йому не потрібна наявність ключа апаратного захисту (HASP). Але підтримка Linux відноситься тільки до серверної частини платформи, як підкреслює "1С" - реалізація клієнтської частини для Linux зараз не планується.

    В "1С: Підприємство 8.1" на додаток до MS SQL Server реалізована підтримка СУБД PostgreSQL, яка може працювати під управлінням Windows або Linux. У середовищі Linux буде застосовуватися СУБД PostgreSQL (вона створюється і підтримується спільнотою розробників PostgreSQL Global Development Group, www.postgreSQL.org) - системи з досить ліберальною ліцензією, яка передбачає її безкоштовне застосування і можливість внесення модифікацій. Останньою обставиною розробники "1С" вже скористалися, внісши зміни для усунення чутливості до регістру букв при операціях порівняння рядків. За оцінками фахівців "1С", ця СУБД демонструє хороший рівень якості і не вимагає особливих навичок для установки і адміністрування.

    У комплект поставки "1С: Підприємства 8.1." входить дистрибутив модифікованої версії PostgreSQL.

    На початок статті

  • Підтримка XML і Web-сервісів

    Незважаючи на наявність ряду інтеграційних механізмів, до цих пір платформа "1С" в общем-то більше нагадувала досить замкнуту, звернену в себе систему. В 8.1 зроблені серйозні кроки щодо подолання цього «спадщини» і перетворення її в систему, відкриту для взаємодії з різнорідними зовнішніми компонентами на принципах SOA.

    Перш за все, потрібно відзначити розширення підтримки Web-сервісів: інформаційна база 1С: Бухгалтерія 8.1 зможе стати постачальником Web-сервісів, а у прикладних рішень з'явиться можливість звертатися до будь-яких зовнішніх Web- сервісів. Публікація Web-сервісів можна виконувати через файлову систему і по протоколу FTP на Web-серверах. Ця взаємодія з Web-сервісами буде підтримуватися на рівні специфікацій WS-I Basic Pofile. В недалекому майбутньому планується також використання протоколів WS-Security і SOAP with Attachments.

    В цілому з розширенням підтримки XML пов'язаний і ряд інших нововведень 1С: Бухгалтерія 8.1. Зокрема, реалізований ряд нових об'єктних моделей, серед яких можна виділити наступні:

    • реалізація об'єктної моделі документа XML (ДокументDOM), яка відповідає стандартам DOM Level 2, XPath (DOM Level 3) і DOM Load and Save (DOM Level 3);
    • реалізація об'єктної моделі схеми XML (СхемаXML);
    • можливість перевірки відповідності схемі XML при читанні XML.

    Тут цікаво відзначити, що в новій версії платформи для роботи з XML будуть використовуватися відкриті бібліотеки Apache Xerces і Apache Xalan.

    Ще однією цікавою новинкою є створення додаткового шару взаємодії платформи зі стандартними XML-технологіями (рис. 5) на базі власної технологія XDTO (XML Data Transfer Objects). За допомогою XDTO можна виконувати опис типів параметрів і значень Web- сервісів, обмінюватися інформацією між конфігураціями 1С: Бухгалтерія 8.1 з істотно різними структурами даних, в тому числі на основі схем XML, не прив'язаних до тієї чи іншої конфігурації (наприклад, обмін з інформаційними системами , побудованими не на основі 1С: Підприємства 8.1), а також створювати власні системи типів і значень для обробки довільних даних. В системі 1С: Бухгалтерія 8.1 реалізована також сериализация даних на основі механізму XDTO, яка призначена для збереження даних об'єкта в файл XML і створення об'єкта на основі даних, що зберігаються в файлі XML:

    1 реалізована також сериализация даних на основі механізму XDTO, яка призначена для збереження даних об'єкта в файл XML і створення об'єкта на основі даних, що зберігаються в файлі XML:

    Мал. 5. Використання шару XTDO (праворуч) спрощує програмування при роботі з XML Schema (зліва)

    На початок статті

  • Управління блокуваннями даних і оптимізація

    Одним з ключових напрямків розвитку платформи є також "боротьба за паралельність роботи системи і оптимізація її механізмів. В 1С: Бухгалтерія 8.1, крім реалізації кластера серверів, зроблені ще дві важливі зміни - реалізовані нові варіанти роботи з керованими блокуваннями транзакцій і розділення підсумків регістрів.

    Управління блокуваннями в транзакції підтримує тепер три режими:

    • Автоматичний режим управління блокувань аналогічний роботі "1С: 8.0";
    • Керований режим дозволяє підвищити паралельність роботи користувачів в клієнт-серверному варіанті роботи за рахунок використання більш низького рівня ізоляції транзакцій бази даних (Read Committed). При записи даних в транзакції об'єкти вбудованої мови автоматично блокують необхідні дані. Розробнику потрібно управляти блокуваннями даних в тих випадках, коли бізнес-логіка вимагає узгодженого і цілісного читання даних в транзакції;
    • Автоматичний і керований режим дозволяє використовувати можливість управління блокуваннями в транзакції тільки для деяких об'єктів конфігурації. Може використовуватися для оптимізації паралельності роботи користувачів з окремими прикладними об'єктами (наприклад, з декількома найбільш інтенсивно використовуваними документами) або для поступового переведення великих змін у режим управління блокуваннями в транзакції.

    Фактично, розробники "1С" зважилися, нарешті, відмовитися від повної залежності від механізму блокувань СУБД і надати можливість розробнику самому управляти блокуваннями в термінах предметної області. Справа в тому, що при уявній простоті використання рівнів repeatable read і serializable на практиці було дуже важко передбачити, як поведе себе СУБД і забезпечити необхідну паралельність. І це не недолік СУБД, а принципова неможливість добре визначити область блокування без урахування прикладного сенсу даних. З новим механізмом блокування будуть накладатися саме на те, що необхідно.

    Однак потрібно мати на увазі, що механізм керованих блокувань сам по собі вимагає додаткових ресурсів, тобто трохи сповільнює роботу системи. Так що ефект може бути отриманий тільки за рахунок розпаралелювання обробки і оцінюватися він повинен оцінюватися на лінійній швидкості, а на сумарної пропускної спроможності при інтенсивній роботі користувачів. Очевидно і те, що підвищення паралельності потребують доопрацювань конфігурацій, а значить буде більше залежати від кваліфікації розробників прикладних рішень. Якщо раніше їм не треба було думати про те, що блокувати, то тепер доведеться в цьому розбиратися.

    Але перехід до нової моделі реалізований "опціонально": за замовчуванням конфігурації працюють в "старому" стилі автоматичних блокувань. Передбачено також "перехідний" режим управління блокуваннями, що дозволяє переводити конфігурації на нову модель по частинах.

    В 8.1 розширено межі використання регістрів для роботи з великою кількістю вимірювань, перш за все, це стосується регістра бухгалтерії з кількістю субконто більше чотирьох. Оптимізовано також цілий ряд режимів роботи системи. В результаті, як кажуть розробники "1С", вже зараз досягнуто суттєве прискорення запуску системи і зниження витрати пам'яті, що особливо важливо для створення і впровадження великих прикладних рішень.

    На початок статті

  • Система компоновки даних

    В 1С: Бухгалтерія 8.1 система компонування даних реалізована у вигляді принципово нового механізму (рис. 6), заснованого на декларативному описі і призначений для побудови звітів, а також виведення інформації, що має складну структуру. Звіт в конфігурації може бути описаний декларативно, без написання коду на вбудованій мові і створення форм. Система компоновки даних дозволяє реалізувати наступні можливості:

    • створення звіту без програмування;
    • використання автоматично генеруються форм перегляду і налаштування звіту;
    • розбиття виконання звіту на етапи;
    • виконання окремих етапів побудови звіту на різних комп'ютерах;
    • незалежне використання окремих частин системи компоновки даних;
    • програмне керування процесом виконання звіту.

    створення звіту без програмування;   використання автоматично генеруються форм перегляду і налаштування звіту;   розбиття виконання звіту на етапи;   виконання окремих етапів побудови звіту на різних комп'ютерах;   незалежне використання окремих частин системи компоновки даних;   програмне керування процесом виконання звіту

    Мал. 6. Схема взаємодії основних елементів системи компоновки даних

    На початок статті

  • Інші нововведення і Open Source Закінчуючи короткий огляд нововведень 1С: Бухгалтерія 8.1 відзначимо ще розширені засоби повнотекстового пошуку та вдосконалені можливості адміністрованія, в тому числі новий варіант реалізації журналу реєстрації (різних подій в системі), який повинен підвищити надійність і продуктивність роботи системи. Модернізовані також мову запитів, система об'єктів, вбудовану мову програмування, довідкова система і багато інших технологічні компоненти платформи. У висновку відзначимо ще одну важливу річ, яка не видно в явному вигляді. В 1С: Бухгалтерія 8.1 розробники "1С" почали перехід до більш широкого використання готових галузевих базових технологій (а не власних), причому з явним акцентом на програмне забезпечення Open Source. Вище це було видно на прикладі XML. Крім того, в новій версії платформи будуть розширені можливості інтернаціоналізації програмного коду, причому це також буде зроблено за рахунок більш активного застосування технологій Open Source. Тут планується використання бібліотеки ICU (International Components for Unicode), розробленої і підтримуваної корпорацією IBM і розповсюджується по ліберальної ліцензії X License.

На початок статті

Що очікується в подальшому

Про плани розвитку платформи 8.0 фірма "1С" вперше напівофіційно оголосила на що проходила в кінці лютого в Москві партнерської конференції. Тоді ж було сказано, що модернізація буде проходити в два етапи, у вигляді реалізації ближніх і дальніх планів створення "1С: Підприємства 8.1". Судячи з представленої тоді інформації нинішній варіант бета-версії - це виконання "ближніх" задумок.

На наступному етапі розвитку системи (про терміни якого "1С" поки нічого не говорить) мова йде про зовні досить прості речі, за якими насправді стоїть дуже серйозна внутрішня модернізація, яка постає перед великі перспективи для розвитку платформи. Тут важливо те, що дані зміни безпосередньо торкнуться прикладні рішення (на відміну від уже зробленого в 8.1).

В першу чергу це буде створення нової технологічної моделі призначеного для користувача інтерфейсу на основі до декларативного опису візуальних об'єктів без використання програмування. Такий підхід в цілому цілком узгоджується з загальними тенденціями в області розробки сучасного ПО - як приклад скажімо про презентаційної технологічної шарі Windows Presentation Foundation (Avalon) в Windows Vista / Longhorn. Втім, перші кроки в цьому напрямку "1С" вже зробила в 8.1 у вигляді нового механізму побудови звітів. В майбутньому серйозні зміни відбудуться в глобальному призначеному для користувача командному інтерфейсі. Крім вирішення завдань щодо спрощення підтримки прикладних рішень і впровадження великих комплексних систем це дозволить створювати клієнтські програми для різних операційних платформ.

Друга група нововведень даного етапу пов'язана з перерозподілом функцій між серверної і клієнтської частиною платформи. До теперішнього часу "1С" орієнтувалася в цілому на ідеологію "товстого" клієнта - на нього покладалися основні завдання управління призначеним для користувача інтерфейсом і бізнес-логікою. У майбутньому ці функції повинні перейти до сервера "1С: Підприємства", що дозволить реалізувати підхід тонкого клієнта і "легких" додатків (тільки управління призначеним для користувача інтерфейсом). В цілому переваги такого підходу очевидні (рис. 7): підвищення масштабованості, спрощення реалізації розподілених неоднорідних систем. У виступах в лютому представників "1С" було також сказано про створення нового Web-клієнта з використанням JavaScript і DHTML (можливо, мова йде про використання підходу AJAX, см. "AJAX - це цікаво і дуже перспективно", BYTE 07/2006).

AJAX - це цікаво і дуже перспективно, BYTE 07/2006)

Мал. 7. Архітектура тонкого клієнта

На початок статті

Еволюційно-революційний перехід

Коментуючи ще півроку тому плани випуску нової версії платформи, директор "1С" Борис Нуралієв зробив особливий акцент на те, що перехід на неї буде носити суто еволюційний, поетапний характер, інвестиції, зроблені партнерами в освоєння і замовниками у впровадження ПО версії 8.0, збережуться в максимальному ступені. Розвиток додатків на основі поточної версії платформи буде тривати. Що ж стосується більш ранніх продуктів, то фірма "1С" в даний час продовжує не тільки продавати рішення 7.7, але також і забезпечувати технічну підтримку більш ранніх версій "1С: Бухгалтерія", в тому числі і для DOS.

У момент випуску 1С: Бухгалтерія 8.1 (липень 2006 року) було сказано, що поява фінальної версії 8.1 планується на жовтень - листопад поточного року. У заяві "1С" говориться, що в ній можуть з'явитися ще деякі нові механізми, але основна роботи зараз буде зводитися до оптимізації роботи системи. Варто також підкреслити ще раз, що розробники мають намір забезпечити практично повну сумісність з прикладними рішеннями 8.0.

Характеризуючи в цілому розвиток платформи "1С: Підприємства", потрібно відзначити, що мова сьогодні йде не тільки про підвищення її масштабованості та продуктивності. На прикладі 8.1 ми бачимо появу ще одного вектора - підтримку багатоплатформності і широке застосування галузевих базових технологій Open Source. Крім вирішення завдань розвитку бізнесу власне "1С", така тенденція може зробити помітний вплив на ситуацію на софтверном вітчизняному ринку в цілому (див. З цього приводу "1С", Microsoft, Linux і т. Д. " , PC Week / RE № 10/2006, с. 39,).

На початок статті

Врізання 1. Тестування "1С: УПП" на масштабованість

Підвищення продуктивності і масштабування - це одне з ключових напрямки розвитку ПО "1С: Підприємство". Дослідження саме цих характеристик "1С: Підприємство 8.0" на прикладі рішення "Управління торгівлею" було проведено фірмою "1С" ще в кінці 2003 року (див. PC Week / RE № 09/2004, с. 44 ). Його завданням було показати переваги архітектури нової платформи в порівнянні з її попередньою версією 7.7 в умовах підвищення обсягів запитів на обробку документів і формування запитів.

Нинішньої весни "1С" представила результати нового тестування, виконаного стосовно до свого флагманського продукту "1С: Управління виробничим підприємством" (1С: УПП). На цей раз мета була набагато скромніше - підтвердити можливості масштабованості багатофункціонального рішення 1С: УПП при одночасній роботі великої кількості користувачів.

Дослідження виконувалось на прикладі операцій, найбільш критичних з точки зору навантаження на обчислювальну систему, і при параметрах, типових для більшості організацій замовників. Використовувався клієнт-серверний варіант 1С: УПП, при цьому сервера "1С: Підприємства" і бази даних були встановлені на різних комп'ютерах. Робота користувачів (від 1 до 150) - запис і проведення документа емулюватися програмним чином, при цьому автомат між введенням документів робив паузу 60 секунд. Але, незважаючи на це, інтенсивність введення інформації все одно була в кілька разів вище в порівнянні з реальними умовами.

Тестування проводилося для документів різного об'єму - 5, 20 і 40 рядків, а також двох різних ступенів конкурентності номенклатури у ввідних даних: коли набори товарів у тестових користувачів взагалі не перетинаються і коли вони збігаються в кожному четвертому випадку.

Аналіз представлених результатів дослідження дозволяє зробити наступні основні висновки:

  1. У максимальному тестовому варіанті при одночасній роботі 150 тестових користувачів (для документів обсягом 40 рядків) система обробляла понад 300 тисяч вводяться рядків на годину (рис. 1). Причому цей режим ще дуже далекий від меж можливостей рішення по навантаженню.
  2. Обсяг оброблюваної інформації ріс практично прямо пропорційно збільшенню вхідний навантаження (кількість одночасно працюючих користувачів), при цьому кількість оброблених документів (в середньому - 8 тис. На годину) практично не залежить від обсягу документа. Характер залежності говорить про те, що система справляється з цим навантаженням, і не досягла насичення (межі пропускної здатності), тобто при подальшому зростанні кількості користувачів, обсяг інформації, що обробляється системою в одиницю часу, буде зростати.
  3. Іншою важливою характеристикою є час запису і проведення одного документа, для різного ступеня конкуренції вводяться (рис. 2). При зростанні числа активних користувачів воно зростає, але не стільки суттєво, щоб говорити про суттєве уповільнення роботи операторів. Тим більше, що даний показник не співвідноситься безпосередньо з обсягом інформації, обробленої одним тестовим користувачем в одиницю часу, а показує тільки середній час, витрачений на запис і проведення кожного документа, без урахування пауз між введенням документів. (Тим не менш, розробникам "1С" було б корисно вам подумати про можливість застосування асинхронного режиму при масовому, потоковому введенні даних, щоб під час обробки документа, можна було б починати вводити наступне.) Збільшення часу обробки пояснюється блокуваннями при паралельній роботі з конкурентними наборами даних, збільшенням навантаження на всі програмні і апаратні компоненти системи, а так само зростанням накладних витрат, пов'язаних з обслуговуванням більшої кількості користувачів. Проте, час обробки документа ні в одному тесті не перевищило 10 секунд. Важливо також підкреслити, що під час тестування на конкурентних наборах даних не спостерігалося конфліктів взаємного блокування (deadlock).

У висновку відзначимо, що будь-які тести можна сприймати, як істину в останній інстанції, і їх результати вимагають критичного осмислення. Для всебічної оцінки можливостей системи необхідно вивчати реальний досвід експлуатації рішень, в тому числі в екстремальних умовах.

Мал. 8. Кількість рядків, оброблених за годину системою "1С: УПП"

Мал. 9. Середній час запису і проведення одного документа

На початок статті

Врізання 2. Придивіться до PostgreSQL

Незважаючи на те, що позиції трійки лідерів на ринку СУБД - Oracle, IBM і Microsoft - здаються абсолютно непохитними, насправді вони все більшою мірою відчувають тиск з боку конкурентів з табору Open Source, перш за все в особі MySQL (www.mysql .com) і PostqreSQL (www.postqre.com). Ось найбільш характерна ознака цього: все три ІТ-гіганта пропонують сьогодні в тому чи іншому вигляді безкоштовні варіанти своїх БД (видання типу Express) - це було навіть неможливо собі уявити ще кілька років тому!

Обидва проекти - MySQL і PostgreSQL - розвиваються і підтримуються незалежними фондами (спільнотами розробників ПЗ) на принципах Open Source. Перший з них досить добре відомий в Росії, а ось про другий поки мало хто знає. Але до PostgreSQL варто придивитися уважніше, тим більше, що саме цю СУБД вирішила використовувати фірма "1С" в новій версії платформи "1С: Підприємство 8.1" в якості безкоштовної альтернативи MS SQL Server. Ось що можна сказати на користь цього "новачка" на російському ІТ-ринку.

Раніше PostgreSQL була орієнтована на операційних систем Unix, але потім в ній з'явилася і підтримка Novell NetWare і OS / 2. Остання версія PostgreSQL 8.0 може працювати майже з усіма провідними OC, в тому числі і з Windows. Ще можна встановити на робочу станцію або ноутбук за допомогою майстра інсталяції також просто як, наприклад, Microsoft Word.

Багатьох користувачів комерційних СУБД бентежить той факт, що безкоштовні системи не мають професійних інструментів розробки та адміністрування. Ці уявлення явно застаріли. Звичайно, PostgreSQL, як і багато інших Unix-продукти, завжди мала розвинену систему управління в режимі командного рядка. Але зараз на додаток до неї можна застосовувати і набір графічних засобів для управління і проектування БД, в тому числі Visual Case, Data Architect, pgAdmin III і Navicat PostgreSQL. Для управління звітами є можливість підключення Crystal Reports, Cognos ReportNet, а також деяких інструментів Open Source, зокрема, JasperReports. Програмний інтерфейс PostgreSQL підтримує роботу з широким колом мов програмування: C ++, C #, JDBC, Perl, PHP, Python, Ruby і Tcl. Можна застосовувати також такі рідкісні сьогодні мови як Ada, Common.Lips і Pascal.

Багато упередженого ставлення до засобів Open Source пов'язані з їх технічною підтримкою. Якщо ці продукти безкоштовні, то хто ж буде відповідати на запитання користувачів? Насправді документація по PostgreSQL включає майже 1450 сторінок в форматі PDF або в онлайновому варіанті. Там містяться відповіді майже на всі питання клієнтів. Якщо ж вам потрібно обговорити якісь спеціальні теми, то можна звернутися на онлайнові новинні форуми, підтримувані Google. Є також можливість застосування засобів IRC для обговорення проблем в режимі реального часу. Для ті ж, кому потрібно гарантована підтримка можуть звернутися до платних послуг, що пропонуються рядом компаній, наприклад, Pervasive Software або SpikeSource.

PostgreSQL повністю відповідає стандартам SQL і навіть підтримує деякі його розширення. Наприклад, при роботі з додатками, орієнтованими на Oracle, можна використовувати EnterpriseDB (версія PostgreSQL), яка доповнена різними функціями, специфічними для Oracle. І все це - безкоштовно!

На початок статті

Якщо ці продукти безкоштовні, то хто ж буде відповідати на запитання користувачів?