(2)
Різниця між файловим та клієнт-серверним варіантом роботи з системами автоматизації, що працюють на платформі BAF

Різниця між файловим та клієнт-серверним варіантом роботи з системами автоматизації, що працюють на платформі BAF

Акції


РЕТРО+ РЕТРО+
Розширений супровід вашої УТП

Самое время работать в BAS! Саме час працювати в BAS!
Даруємо одразу 4 курси відеоуроків

ЭДО - друзьям, бонус - себе! ЕДО – друзям, бонус – собі!
Програма рекомендацій FlyDoc


На платформі BAF на сьогодні працюють системи автоматизації BAS.

Робота з програмами BAS можлива в двох варіантах архітектури:

  • файловий;

  • та клієнт-серверний.

В даній статті ми надамо опис роботи кожного з них, обмеження, переваги та недоліки, вимоги та поради щодо вибору.


Файловий варіант роботи

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

Переваги файлового варіанту роботи:

  1. Простота встановлення та експлуатації.

  2. Для роботи не потрібні додаткові програмні засоби окрім операційної системи та BAF.

  3. Просте створення резервних копій шляхом копіювання файлу бази даних.

  4. Невисока вартість.

Робота користувачів з базою даних забезпечується вбудованими в платформу механізмами системи управління базами даних (далі СУБД). Вони забезпечують роботу користувачів шляхом зв’язку та обміном інформацією між клієнтською програмою користувача та файлом бази даних.

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

Недоліки файлового варіанту роботи:

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

  2. Невисокий рівень безпеки щонайменше з тієї причини, що файл бази даних доступний користувачам.

  3. Для роботи автоматичних (або регламентованих/фонових) завдань необхідно, щоб був запущений користувацький сеанс програми.

  4. Порівняно нижча швидкодія роботи. Буде відчутною за умов:

    • великої кількості користувачів;

    • якщо користувачі працюють з одним функціоналом;

    • великого розміру бази даних;

    • роботи з багатофункціональними програмними продуктами (напр. BAS ERP, BAS КУП тощо).

Поставити питання


Клієнт-серверний варіант роботи

Він передбачає наявність трьох програмних рівнів: клієнт BAF, кластер серверів BAF та сервер бази даних. Користувачі, які працюють з будь-яким видом клієнтської програми, в т.ч. через веб-доступ, власне і є клієнтами BAF. Кластер серверів BAF утворює проміжний програмний шар між клієнтською прикладною програмою і сервером баз даних. Клієнтські прикладні програми не мають безпосереднього доступу до сервера баз даних. Архітектура системи орієнтована на максимальне перенесення виконання всієї функціональності на кластер серверів і максимальне «полегшення» клієнта. Сервер баз даних для зберігання та роботи з базами даних використовує спеціалізовані СУБД.

Недоліки клієнт-серверного варіанту роботи:

  1. Вища, порівняно з файловим варіантом, вартість ПЗ та адміністрування, за рахунок необхідності використання додаткових ліцензій на сервер BAF, СУБД та розширеної ІТ-інфраструктури (потужність процесорів, обсяг пам’яті, обсяг дискового простору тощо).

Власне це єдиний суттєвий недолік, який має клієнт-серверний варіант роботи.

Переваги клієнт-серверного варіанту роботи:

  1. Будь-який об’єм бази даних.

  2. Автоматичні (регламентовані/фонові) завдання працюють без необхідності запуску додаткового екземпляра клієнтської прикладної програми.

  3. Продуктивність та швидкодія.
    Вся робота виконується на кластері серверів, а клієнти BAF лише відображають результати. Відповідно клієнт BAF та кластер серверів обмінюються мінімальним об’ємом інформації. Це основні, але далеко не єдині моменти, що забезпечують покращену продуктивність та швидкодію. В такому варіанті роботи відкриваються великі можливості впливати і покращувати продуктивність та швидкодію.

  4. Захищеність та безпека даних.
    ІТ-інфраструктуру можна організувати багатьма способами, де на різних рівнях можна налаштувати обмеження прав. Найпростіший приклад – навіть якщо користувачі працюють на тому ж сервері, де знаходяться файли бази даних, вони не матимуть безпосереднього доступу до цих файлів, а отже і не зможуть зловживати чи нашкодити. Це стосується і діяльності комп’ютерних вірусів та шкідливих програм.

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

  6. Адміністрування.
    Доступно більше інструментів для керування різними складовими. Для прикладу – управління резервними копіями баз даних.

  7. Розподіл навантаження.
    Існують широкі можливості розподілу навантажень на оперативну систему. Не потрібен один потужний сервер, на якому працюють всі програмні рівні. Їх можна розділяти.

Замовити консультацію

Який варіант обрати – файловий чи клієнт-серверний?

Простої відповіді немає, але є декілька маркерів, які допоможуть максимально наблизити рішення (потрібно розгядати в комплексі, а не окремо):

- Програмний продукт.
Лінійка BAS Бухгалтерія як правило може легко працювати в файловому варіанті. А більш функціональні рішення, такі як BAS ERP, BAS КУП, однозначно рекомендується використовувати в клієнт-серверному варіанті. Для інших продуктів лінійки BAS цей критерій не є визначальним і потрібно враховувати інші.

- Кількість користувачів.
Якщо одночасних користувачів більше 10 – це однозначна рекомендація використовувати клієнт-серверний варіант.

- Розмір бази даних.
Якщо розмір бази не перевищує 10 Гб – підійде файловий варіант, якщо більший – клієнт-серверний.

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

- Високі вимоги щодо безпеки/конфіденційності/цілісності даних.
Варто обирати тільки клієнт-серверний варіант.

- Перебої з електроенергією та/або з мережею, в тому числі інтернет.
Файловий варіант роботи вразливий до подібних ситуацій, що може призвести до пошкодження або повної втрати даних. В такому випадку краще обрати клієнт-серверний варіант (або орендувати/розміщувати сервер для роботи в файловому варіанті в хмарі, див. пропозиції та кейси ІТ-напрямку СОФТКОМ).

- Не влаштовує швидкість роботи та/або спостерігаються збої в роботі – це однозначна рекомендація використовувати клієнт-серверний варіант.


Для організації роботи в клієнт-серверному варіанті необхідно:

  • Використовувати продукт «BAS Ліцензія на сервер» (за відсутності придбати).

  • Проаналізувати та організувати необхідну ІТ-архітектуру (кількість серверів, хмарні/фізичні, ресурси кожного з них, способи підключення і т.д.).

  • Обрати та встановити СУБД.

  • Виконати роботи з розгортання бази та підключення користувачів до роботи.


Питання та відповіді:

  1. Як обрати СУБД? Що варто знати про кожну з них?

    BAF підтримує чотири версії СУБД: Microsoft SQL Server; PostgreSQL; IBM DB2; Oracle Database.

    Microsoft SQL Server (рекомендуємо!) – безумовний лідер та найпоширеніший варіант використання. Пояснюється це довірою до виробника, простотою в обслуговуванні та великою кількістю спеціалістів. В більшості випадків від моменту установки і до глобальних змін на сервері ця СУБД не потребує залучення вузьконаправленого спеціаліста, а навіть в таких ситуаціях з більшістю задач може впоратися системний адміністратор. Операції відносно баз даних можуть виконувати також інженери, програмісти BAS та консультанти з продуктів BAS. Це інколи може призвести до непорозумінь, адже виникає питання «хто все ж таки обслуговує Microsoft SQL Server?». Відповідь – ІТ-спеціалісти (системний адміністратор або спеціаліст з даного продукту), але деякі операції та налаштування відносно баз даних можуть виконувати спеціалісти BAS. Microsoft SQL Server має декілька версій різної вартості. Варто обговорити що краще. Безкоштовним варіантом є версія Microsoft SQL Server Express, але вона має ряд обмежень, основними з яких є максимальний розмір бази даних в 10 Гб та відсутність можливості налаштувати автоматичне обслуговування та резервне копіювання баз даних. Тобто в абсолютній більшості випадків дана версія не має сенсу використання. Для роботи варто розглядати версії Standard та Enterprise. Вони відрізняються своїми можливостями та вартістю і це окрема тема для обговорення. Для більшості випадків цілком достатньо версії Standard, а версія Enterprise скоріш за все потрібна за наявності особливих вимог. Для правильного підбору версії, а також щодо варіанту ліцензування (відповідно і вартості) потрібна допомога ІТ-спеціалістів.

    PostgreSQL. Це безкоштовний продукт який досить стабільно працює. Власне такий короткий опис і пояснює дві його основні переваги. Надалі за відсутності кваліфікованого спеціаліста можуть виникнути складнощі. Продукт не є поширеним тому і спеціалістів по ньому не так багато (або навпаки). Це призвело до того, що немає достатньої статистики аби стверджувати наскільки дійсно складно працювати з продуктом, а також до того, що ми не маємо достатньо досвіду та кваліфікацій для впевненої роботи з продуктом.

    IBM DB2 та Oracle Database. Статистика використання даних СУБД в поєднанні з BAS дуже мала, отже надати переваги неможливо, а недоліки дуже схожі з недоліками попередніх СУБД MS SQL Server та PostgreSQL (вартість та незначна кількість спеціалістів).

  2. Яку обрати версію продукту «BAS Ліцензія на сервер»: х32 чи х64?

    Беззаперечно – Сервер х64. Продукт Сервер х32 має обмеження у використанні до 2 Гб адресного простору на один робочий процес (по суті оперативної пам’яті), що є дуже значним недоліком. Тому є сенс використовувати його лише при спеціалізованих ситуаціях, наприклад робота невеликої кількості користувачів, але є вимога саме в клієнт-серверному варіанті з інших причин (рекомендуємо уточнювати у спеціалістів можливість і ефективність використання саме серверу BAF х32).


Наші переваги

26 років надійної роботи
№1 з продажу та супроводу BAS в Україні
Понад 7700 успішних впроваджень
Власна лінія підтримки
Центр супроводу та Центр ERP
Відповідність стандартам ISO
Працюємо по всій території України