info@expresssoft.com.ua
ЕкспресСофт в Facebook

Побудова хмарних і розподілених систем

Побудова
хмарних і
розподілених
систем

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

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

З нашої точки зору, навіть в такому простому випадку, має сенс розглядати варіант побудови єдиної бази даних – єдиної інформаційної системи на базі програм BAS. На сьогодні для цього є кілька різних механізмів.

Віддалений термінальний доступ

У центральному офісі, виділяється термінальний сервер, на який через Інтернет підключаються віддалені користувачі. На термінальному сервері кожен користувач запускає «свою» програму BAS і працює з центральною базою, начебто він запускає програму, знаходячись в офісі.

Реалізується цей вид доступу за допомогою апаратних засобів і засобів операційної системи сервера. В конфігурації BAS ніяких спеціальних налаштувань при цьому не робиться. Це найпростіший спосіб.

Основні переваги

  • Робота з базою даних в On-Line режимі – немає необхідності синхронізації даних, все зміни, що вносяться усіма користувачами відразу відображаються в системі
  • Немає необхідності допрацьовувати конфігурацію
  • Невисокі вимоги до продуктивності комп’ютера віддаленого користувача

Недоліки

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

Розподілена база даних

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

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

Основні переваги

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

Недоліки

  • Робота віддалених користувачів з базою даних в Off-Line режимі – користувач може бачити не зовсім актуальні дані (на момент останнього обміну)
  • Частина даних знаходиться на території віддаленого підрозділу в їхній базі даних – це може бути незручно з точки зору безпеки
  • Для повністю автоматичного виконання обмінів із заданою періодичністю потрібна окрема настройка процесів, які запускають обмін

Віддалений доступ через Інтернет

(тонкий клієнт і ВЕБ клієнт)

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

Основні переваги

  • Робота з базою даних в On-Line режимі – немає необхідності синхронізації даних, все зміни, що вносяться усіма користувачами відразу відображаються в системі
  • Невисокі вимоги до якості Інтернет з’єднання – допускаються низькошвидкісні з’єднання
  • Невисокі вимоги до продуктивності комп’ютера віддаленого користувача, тому що основні обчислення проводяться на сервері
  • На комп’ютері віддаленого користувача не потрібна установка програми BAS

Недоліки

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

Використання портативних мобільних пристроїв

(кишенькові комп'ютери, термінали збору даних, ноутбуки, комунікатори і т.п.)

Продукт «Розширення для кишенькових комп’ютерів» – це спеціалізована платформа, яка дозволяє створювати додатки для портативних пристроїв, що працюють під Windows Mobile / CE. В результаті на мобільному комп’ютері автономно функціонує невеликий додаток зі своєю невеликою базою даних, яка також як і вузол розподіленої бази автоматично синхронізується з центральним комп’ютером. При цьому синхронізація може відбуватися як через кабель підключення портативного пристрою до комп’ютера, так і через Інтернет.

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

Основні переваги

  • Можливість автономної роботи для віддалених користувачів – компактні портативні пристрої, під рукою тільки необхідна для роботи інформація
  • Реєстрована користувачем інформація без повторної ручної обробки після обміну автоматично потрапляє в центральну базу
  • Так як користувачі працюють з окремими базами даних, мінімізується навантаження на центральну базу
  • Немає залежності від наявності та якості Інтернет з’єднання – користувачі можуть працювати автономно
  • При використанні Інтернета – вимоги до швидкості каналу зв’язку невисокі

Недоліки

  • Фізичні обмеження мобільних пристроїв – малий розмір екрану, незручність введення, невеликий обсяг оперативної пам’яті
  • Необхідність регулярної синхронізації даних
  • Необхідно створити спеціальний додаток (окрему конфігурацію) для кишенькового комп’ютера і доопрацювати конфігурацію центральної бази для забезпечення обміну даними

Всі перелічені методи можуть використовуватися окремо, також можливо їх спільне використання. Нам доводилося реалізовувати всі перераховані варіанти, налаштовувати досить складні схеми обміну даними. Є розробки для портативних пристроїв (наприклад, для терміналів збору даних для приймання/відвантаження/інвентаризації товарів на великих складах і для КПК вендінг-операторів – см. презентацію Вендинг 8.3).

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

Якщо вас зацікавив
будь-який варіант побудови розподіленої системи
Відповімо на Ваші запитання або підберемо рішення, яке найбільш повно враховує Вашу специфіку роботи!