Реплікація залежить від сумісності структур даних.; Реплікатор сприяє підтримувати цей обмін у контрольованому режимі.;== Черга реплікації ==
Магазин має змогу повертати:
|-
| Мета
| Відновити стан на певний момент
| Передавати зміни між вузлами
|-
| Частота
| За розкладом
| За подією або розкладом
|-
| інформаційні дані
| Повна або часткова копія
| Зміни об’єктів
|-
| Помилкові зміни
| Можна відкотитися до backup
| Можуть бути передані далі
|-
| Офлайн-вузли
| Не ключовий сценарій
| Один із можливих сценаріїв
|-
| аналітичні інструменти відставання
| Зазвичай обмежена
| Ключова функція моніторингу
|}
Не всі інформаційні дані однаково важливі.; Ручне втручання без журналу й резервної копії має змогу погіршити ситуацію.; # Налаштувати черги.; Якщо помилкове видалення або некоректна зміна реплікується в резервний вузол, потрібні окремі backup-процедури для відновлення попереднього стану.; платформа має розуміти, що вже було передано, що застосовано, а що потрібно повторити.; {| class="wikitable" style="width:100%; background:#e8f5e9;"
- продажі та реалізація;
- фінансовий блок;
- складські рухи;
- виробничі факти;
- CRM-дані;
- заявки;
- статуси;
- інтеграційні журнали;
- агреговані показники;
- історичні інформаційні дані.; * Версії баз сумісні.; Центральний офіс створює ціни, номенклатуру, договори й правила.; Аналітичні системи потребують копії даних.; K2 Реплікатор має змогу використовуватися для розподіленої архітектури, резервування, роботи з нестабільним інтернетом, інтеграції філій, синхронізації магазинів, складів, виробничих майданчиків і сервісних вузлів.; Навіщо потрібен
| -
|
Аудиторська користь. Аудит реплікації сприяє зрозуміти, звідки з’явилася зміна: її створив користувач системи у центрі, філія, магазин, інтеграційні функціональні можливості або автоматичний бізнес-процес.; Реплікація має налаштовуватися за правилами: які об’єкти, які поля, які статуси, які вузли, які напрямки й з яким пріоритетом.;
|
Інтернет-магазин або сайт можуть потребувати швидкого обміну з ERP.; Інакше можна втратити важливі зміни або отримати неправильні документи.; |}
Сценарії:
- кількість вузлів;
- обсяг змін;
- частота обміну;
- розмір файлів;
- кількість документів;
- індекси бази;
- швидкість мережі;
- правила фільтрації;
- кількість конфліктів;
- розмір черги;
- складність трансформацій;
- паралельність обробки.; * які бази існують;
- які філії працюють окремо;
- які довідники дублюються;
- які документи передаються вручну;
- які файли обміну використовуються;
- які формати є собою;
- які інформаційні дані є собою джерелом правди;
- де виникають конфлікти;
- які інформаційні дані потрібно синхронізувати;
- які інформаційні дані не можна передавати;
- які вузли мають нестабільний зв’язок;
- які права потрібні;
- які журнали потрібні для аудиту.;
Високий пріоритет:
K2 Реплікатор тісно пов’язаний із базою даних, з цієї причини істотно правильно розуміти структуру даних, ключі, зв’язки, індекси, транзакції й залежності.; Зміни можуть передаватися пакетами.; * Правила реплікації налаштовані.; Адміністратор має бачити, який вузол, який об’єкт, яка операційна дія і чому не синхронізувалися.; Вузлом має змогу бути центральний сервер, філіальна база, складська база, магазин, касова точка, мобільний контур, резервна база, тестове середовище або інтеграційний сервер.; Це керований бізнес-процес: які інформаційні дані передавати, куди, коли, у якому напрямку, з яким пріоритетом, як обробляти помилки й що робити при конфліктах.;
З K2 ERP в сайт можуть передаватися:
Реплікація довідників
K2 Реплікатор має змогу використовувати правила:
| ; аналітичні інструменти має змогу показувати:
|
істотно. Очищення журналів не повинно знищувати інформаційні дані, потрібні для аудиту, відновлення або розбору помилок.;
- архівні файли;
- історичні журнали;
- великі вкладення;
- старі документи;
- аналітичні копії.; * очікує;
- у процесі;
- передано;
- підтверджено;
- помилка;
- повторна спроба;
- заблоковано;
- скасовано;
- потребує ручної обробки.; До довідників можуть належати:
Що таке K2 Реплікатор?
Вузол реплікації
Реплікація для офлайн-роботи
- замовлення клієнтів;
- рахунки;
- акти;
- накладні;
- переміщення;
- продажі та реалізація;
- повернення;
- заявки на оплату;
- виробничі замовлення;
- складські операції;
- касові чеки;
- банківські виписки;
- заявки HelpDesk;
- договори.; Блок
- клієнтів;
- контактних осіб;
- телефони;
- email;
- адреси;
- договори;
- реквізити;
- історію змін;
- статуси перевірки;
- відповідального менеджера;
- сегмент;
- джерело клієнта.;
K2 Реплікатор має змогу використовуватися для сценаріїв, де вузол тимчасово функціонує без стабільного інтернету.; Пакет має змогу містити:
- об’єкт;
- вузол-джерело;
- цільовий вузол;
- пріоритет;
- статус;
- дату постановки в чергу;
- кількість спроб;
- останню помилку;
- дату успішної передачі;
- технічний пакет;
- розмір даних.;
- критичності даних;
- навантаження;
- якості інтернету;
- розміру пакетів;
- кількості вузлів;
- бізнес-процесу;
- часу роботи філій;
- технічної інфраструктури.; {| class="wikitable" style="width:100%; background:#e8f5e9;"
|
| Правильний старт. Перед регулярною реплікацією потрібно привести вузли до узгодженого стану.; * Канали захищені.; K2 Реплікатор — це компонент K2 ERP для реплікації та синхронізації даних між базами, серверами, філіями, складами, магазинами, офлайн-вузлами, резервними контурами й інтеграційними системами.; * Помилки видно.; * Черга реплікації функціонує.; Критерій
Перша помилка — вважати реплікацію простим копіюванням таблиць.; |}
Правила визначають, які інформаційні дані потрібно передавати, у який вузол, у який момент і з якими умовами.; * Повторна передача функціонує.; У зв’язці з K2 Shop і K2 CMS Реплікатор має змогу допомагати підтримувати актуальність даних між сайтом і ERP.; * магазин із нестабільним зв’язком;
- складський облік у віддаленій зоні;
- мобільна бригада;
- польовий офіс;
- виробничий майданчик;
- експедиція;
- сервісний пункт;
- касова точка.; На продуктивність впливають:
|
| class="wikitable" style="width:100%; background:#e3f2fd;"
|
Аналітичний акцент. Реплікація в аналітичну базу надає можливість будувати важкі звіти й дашборди без зайвого навантаження на операційну ERP.; Критерій
Ні.; Роль
Реплікація і Webhooks
Критично. Двостороння реплікація без правил конфліктів має змогу зіпсувати інформаційні дані.; * створення вузлів;
- перевірку схем баз;
- передачу довідників;
- передачу залишків;
- передачу відкритих документів;
- передачу користувачів і ролей;
- перевірку ідентифікаторів;
- зіставлення контрагентів;
- очищення дублів;
- перевірку контрольних сум;
- запуск тестового обміну.; * ціни;
- залишки;
- замовлення;
- касові продажі та реалізація;
- платежі;
- критичні статуси;
- заявки;
- інформаційні дані безпеки.; Що робить
Одностороння реплікація корисна, коли один вузол є собою джерелом правди для певних даних, а інші лише отримують копію.; # Налаштувати напрямки обміну.; Критерій
|
WMS-перевага. складський облік має отримувати задача з ERP, а ERP має отримувати фактичні складські операції назад.; * довідники;
- документи;
- клієнти;
- договори;
- складські рухи;
- задачі.; Неправильний порядок передачі або сфера застосування змін має змогу створити документи без довідників, залишки без рухів або записи без зв’язків.; * номенклатуру передавати в усі філії;
- ціни передавати тільки в магазини певного регіону;
- продажі та реалізація з магазинів передавати в центр;
- залишки зі складів передавати в центральну базу щогодини;
- довідники контрагентів передавати після погодження;
- документи певного статусу не реплікувати;
- чернетки не передавати;
- фінансові інформаційні дані передавати тільки у вузли з відповідними правами;
- архівні документи не передавати в мобільний контур.; # Налаштувати журнал змін.; |}
|
class="wikitable" style="width:100%; background:#e8f5e9;"
|
Критично. Конфлікти не можна без ускладнень “перезаписувати” без правил.;== Центральна база і філії ==
- товари;
- описи;
- фото;
- ціни;
- залишки;
- категорії;
- акції;
- статуси доступності;
- умови доставки.; * клієнтів;
- фінансовий блок;
- договори;
- документи;
- персональні інформаційні дані;
- ціни;
- залишки;
- платежі;
- комерційні умови;
- ролі;
- доступи;
- файли;
- журнали.;
|
| Критично. Реплікація напряму впливає на цілісність бази даних.; Сценарії:
Кожен вузол має бути ідентифікований і авторизований.; Довідники, документи, залишки, журнали й файли мають різну логіку, частоту, пріоритет і правила конфліктів.;
|
У таку базу можуть передаватися:
- довідники;
- користувачі;
- ролі;
- номенклатура;
- одиниці виміру;
- контрагенти;
- клієнти;
- договори;
- ціни;
- знижки;
- залишки;
- замовлення;
- рахунки;
- акти;
- накладні;
- складські документи;
- касові документи;
- банківські операції;
- заявки;
- виробничі замовлення;
- маршрути;
- рейси;
- задачі;
- HelpDesk-заявки;
- файли;
- статуси;
- журнали інтеграцій.;
- немає зв’язку з вузлом;
- база недоступна;
- неправильна реліз схеми;
- відсутній довідник;
- не знайдено пов’язаний об’єкт;
- порушення унікальності;
- конфлікт змін;
- немає прав;
- помилка формату пакета;
- пошкоджений файл;
- неправильна контрольна сума;
- таймаут;
- дубль документа;
- помилка сфера застосування;
- недостатньо місця;
- різні часові пояси;
- відмінність версій модулів.;== Поширені запитання ==
істотно під час міграції. Перед запуском реплікації потрібно очистити довідники, дублікати, неактуальні записи й визначити джерела правди.; # Налаштувати правила конфліктів.;
class="wikitable" style="width:100%; background:#e8f5e9;"
Див.; додатково
Вузол реплікації — це окрема база, сервер або контур, який бере участь в обміні даними.; {| class="wikitable" style="width:100%; background:#ffebee;"
- версію K2 ERP;
- версію модулів;
- структуру таблиць;
- наявність полів;
- типи даних;
- довідники;
- міграції бази;
- актуалізація;
- сумісність API;
- порядок актуалізація вузлів.; Вибір розкладу залежить від:
; * філії бачать актуальні довідники;
- магазини отримують актуальні ціни;
- центр бачить продажі та реалізація філій;
- склади передають фактичні рухи;
- залишки синхронізуються;
- клієнти не дублюються;
- черга обміну контрольована;
- помилки не приховані;
- конфлікти мають правила;
- повторний обмін не створює дублі;
- вузли авторизовані;
- журнали доступні для аудиту;
- резервне копіювання функціонує окремо;
- адміністратор бачить відставання вузлів.; Інакше Реплікатор почне поширювати старі помилки між вузлами.; |}
Одностороння реплікація
Чек-лист запуску
У K2 ERP Реплікатор має змогу працювати разом із База даних K2 ERP, Архітектура K2 ERP, Розгортання K2 ERP, K2 Cloud ERP, K2 ERP WMS, Складський облік, K2 Каса, K2 CRM, K2 Shop, K2 CMS, K2 Модуль Виробництво, K2 Автоперевезення, K2 Документообіг, K2 VDoc, K2 Модуль обмінів з банками, K2 Модуль Укрпошта, K2 Модуль GPS-трекінг, API, Webhooks, Інтеграції K2 ERP та технічними сервісами платформи.; Магазини продають товар.; Приклади подій:
Довідники можуть мати різні джерела правди.; K2 Реплікатор
Реплікація має змогу передавати чутливі інформаційні дані:
|
| істотно. Реплікація — це не без ускладнень копіювання бази.; * Backup-процедури не замінені реплікацією.; !;
|
Перед запуском регулярної реплікації потрібно виконати початкову синхронізацію.; Потрібно враховувати статус, зв’язки, проведення, залежні записи, права доступу й бізнес-наслідки.; * продажі та реалізація;
- чеки;
- повернення;
- касові зміни;
- залишки;
- інкасації;
- локальних клієнтів;
- списання;
- інвентаризацію.; |}
Об’єкти реплікації
|
| Ризик старого підходу. Якщо філії, склади, магазини або сервери працюють у різних базах без контрольованої синхронізації, бізнес-середовище отримує різні залишки, різні ціни, дублікати клієнтів, конфлікти документів і втрату довіри до даних.; Виробництво списує матеріали.; * Об’єкти реплікації погоджені.;
K2 Реплікатор — це компонент K2 ERP для реплікації та синхронізації даних між вузлами системи: центральною базою, філіями, складами, магазинами, офлайн-точками, резервними базами, аналітичними контурами та інтеграційними серверами.; |}
Філії можуть повертати в центр:
Потрібно описати:
- Описати архітектуру системи.; # Визначити всі вузли обміну.;== Коротко ==
Потрібно налаштувати правила конфліктів: пріоритет центрального вузла, пріоритет останньої зміни, ручне вирішення, заборону локального редагування або інший сценарій.; !; |}
Реплікація і API- дату й час зміни;
- користувача;
- вузол-джерело;
- об’єкт;
- тип об’єкта;
- тип операції: створено, змінено, видалено;
- старе значення;
- нове значення;
- версію;
- статус передачі;
- цільовий вузол;
- помилку;
- повторну спробу.; K2 Реплікатор
Ознаки якісного впровадження:
Так, у певних сценаріях локальний вузол має змогу працювати без постійного інтернету, а після відновлення зв’язку передати зміни в центральну базу й отримати актуалізація.; * унікальний код вузла;
- ключ доступу;
- токен;
- сертифікат;
- IP-обмеження;
- роль вузла;
- список дозволених об’єктів;
- журнал підключень;
- термін дії ключа.; Окрім даних, іноді потрібно реплікувати файли:
| Управлінська користь. аналітичні інструменти Реплікатора показує не тільки технічний стан обміну, а й ризики для бізнесу: які філії відстали, де ціни не оновилися, де залишки не передалися й де є собою конфлікти.;
|
Потрібно визначити:
аналітичні інструменти K2 РеплікаторРеплікація має змогу створювати навантаження на систему.; {| class="wikitable" style="width:100%;"
K2 Реплікатор має змогу працювати разом з API, якщо обмін із зовнішніми системами організований через програмні інтерфейси.; * Конфлікти обробляються.; як ілюстрація, номенклатуру створює центральний офіс, а локальні клієнти можуть створюватися у філії з подальшою перевіркою в центрі.; Сценарії відновлення:
K2 Реплікатор — це компонент K2 ERP для синхронізації даних між різними вузлами системи.; |}
Ручний обмін залежить від людей і часто не має контролю.; # Навчити адміністраторів і відповідальних.;
Початкова синхронізація
- створено замовлення;
- змінено статус;
- оновлено залишок;
- створено оплату;
- створено клієнта;
- завершено документ;
- помилка інтеграції;
- створено заявку;
- змінено ціну.; # Провести тестовий обмін.; {| class="wikitable" style="width:100%; background:#e8f5e9;"
| Гнучкість. Правила реплікації дозволяють передавати не все всім, а тільки ті інформаційні дані, які потрібні конкретному вузлу для роботи.; Вона має змогу включати:
Центр має змогу передавати:
Можна використовувати:
Реплікація залишків
це компонент у складі K2 ERP та K2 Cloud ERP.; |}
Пов’язані сторінки
Залишки товарів, матеріалів або готової продукції можуть бути критичними для продажів, складу, виробництва й e-commerce.; Низький пріоритет:
|
}
Як впроваджувати K2 Реплікатор
Правила реплікаціїДля BI, звітності й аналітики іноді створюється окрема аналітична база, щоб не навантажувати основну ERP.; |}
У зв’язці з K2 Каса Реплікатор має змогу бути частиною роздрібного контуру K2.; Центральна база має змогу передавати довідники, ціни й конфігурація, а філії можуть передавати продажі та реалізація, заявки, залишки, документи й статуси.;
Приклади:
| class="wikitable" style="width:100%;"
|
| Перевага. Коли кожен вузол описаний у системі, адміністратор бачить повну карту обміну: хто з ким синхронізується, які інформаційні дані передаються і де виникла проблема.;== Реплікація цін ==
Об’єктами реплікації можуть бути різні сутності K2 ERP.; # Перевірити повторну передачу.; # Налаштувати шифрування й безпеку.;
|
Версії схем і модулів
- у реальному часі;
- за розкладом;
- кожні кілька хвилин;
- щогодини;
- раз на день;
- уночі;
- за подією;
- вручну;
- після відновлення зв’язку;
- пакетами.;== Помилки реплікації ==
Журнал змін — це механізм, який фіксує створення, зміну або видалення об’єктів, що мають бути передані через реплікацію.; {| class="wikitable" style="width:100%; background:#fff3e0;"
Моніторинг показує стан обміну між вузлами.; # Налаштувати правила реплікації.; |}
Авторизація вузлів
- договори;
- рахунки;
- акти;
- скани;
- фото;
- вкладення HelpDesk;
- документи VDoc;
- сертифікати;
- накладні;
- підписані файли;
- квитанції;
- друковані форми.; Файли можуть бути великими, з цієї причини для них потрібні окремі правила:
|
істотно. Повторна передача не повинна створювати дублікати.; * скільки часу зберігати журнали;
- які журнали архівувати;
- які журнали потрібні для аудиту;
- які журнали можна стискати;
- як відновити історію;
- хто має доступ до архіву;
- як очищати старі технічні записи.;== Реплікація для аналітики ==
|
| class="wikitable" style="width:100%; background:#e8f5e9;"
|
| class="wikitable" style="width:100%; background:#e3f2fd;"
|
| Правильний старт. Краще спочатку якісно запустити один контрольований сценарій — як ілюстрація “центр → філія: номенклатура й ціни; філія → центр: продажі та реалізація”, — ніж одразу реплікувати всю базу без правил.; Статуси черги:
|
| істотно. Неавторизований вузол не повинен мати можливість отримувати або надсилати інформаційні дані в контур K2 ERP.;== Двостороння реплікація ==
Довідники часто є собою базою для роботи всіх вузлів.; |}
Реплікація файлів
Для надійної реплікації істотно знати, що зміна не без ускладнень відправлена, а отримана й застосована.; Обидва процеси потрібні, але вони мають різне призначення.; * Адміністратори навчені.; # Розділити критичні й некритичні інформаційні дані.; # Провести початкову синхронізацію.; Якщо обмін не відбувся, платформа має підтримувати повторну передачу.; Типові права
Архівування журналів
Webhooks можуть запускати реплікацію або повідомляти зовнішню систему про зміну.; * повторити пакет;
- перерахувати чергу;
- перестворити пакет;
- повторно синхронізувати довідник;
- перевірити цілісність;
- заблокувати конфліктний об’єкт;
- виконати ручне зіставлення;
- відкотити помилкову зміну, якщо передбачено;
- відновити вузол із резервної копії;
- запустити повну синхронізацію.; !; {| class="wikitable" style="width:100%; background:#ffebee;"
|
| Ознака успіху. Коли адміністратор відкриває моніторинг K2 Реплікатора, він бачить усі вузли, останній обмін, черги, помилки, конфлікти, відставання й має змогу оперативно зрозуміти, чи актуальні інформаційні дані в системі.;
|
Ролі користувачів
Ціни, прайс-листи, знижки й акції часто керуються централізовано, але використовуються в філіях, магазинах і e-commerce.;
|
|
class="wikitable" style="width:100%; background:#ffebee;"
Реплікація для резервування
Що робити з конфліктами?
Типові помилки впровадження
K2 Реплікатор має змогу використовуватися як частина резервного контуру, але не замінює повноцінну стратегію резервного копіювання.;
|
| Надійність. Успішною реплікацією варто вважати не факт відправки, а підтверджене сфера застосування змін у цільовому вузлі.; # Налаштувати моніторинг.; інформаційні дані не копіюються вручну й не розходяться між філіями: зміни проходять через правила, черги, журнали, статуси, пріоритети, конфлікти, повторні спроби, моніторинг і аудит.;
|
| Відставання вузла
|
скільки часу вузол не отримував або не передавав зміни
|
для контролю актуальності даних
|
| Черга змін
|
кількість змін, що очікують передачі
|
для контролю навантаження
|
| Помилки обміну
|
кількість невдалих операцій
|
для швидкого виправлення
|
| Конфлікти
|
суперечливі зміни між вузлами
|
для захисту цілісності даних
|
| Час передачі
|
скільки триває обмін
|
для оцінки продуктивності
|
| Успішні пакети
|
скільки пакетів передано й застосовано
|
для контролю стабільності
|
| Повторні спроби
|
скільки разів платформа повторювала передачу
|
для виявлення нестабільних вузлів
|
| Обсяг даних
|
розмір переданих пакетів
|
для планування каналів і ресурсів
|
контрольований обмін даними між частинами ERP-інфраструктури реалізується засобами | Головна ідея. K2 Реплікатор.; Дашборд має змогу показувати:
- товари;
- ціни;
- акції;
- знижки;
- клієнтів;
- програми лояльності;
- залишки;
- податкові конфігурація;
- касові правила.;
|
| -
|
Архітектурний акцент. K2 Реплікатор має бути частиною архітектури ERP, а не випадковим скриптом копіювання.; Показник
П’ята помилка — не контролювати чергу реплікації.;== Як зрозуміти, що K2 Реплікатор функціонує правильно ==
- передача залишків зі складів у центральну базу;
- передача доступних залишків в інтернет-магазин;
- синхронізація магазинів із центральним складом;
- актуалізація резервів;
- передача залишків у WMS;
- передача залишків у аналітичну базу.; Навіщо потрібен
|
Безпека. Реплікація має змогу передати багато даних одразу.; Один із типових сценаріїв — центральна база K2 ERP і кілька філіальних баз.; Вона покриває запити: “K2 Реплікатор”, “K2 Replicator”, “реплікація K2 ERP”, “синхронізація баз K2”, “реплікація даних ERP”, “обмін між базами”, “обмін між філіями”, “синхронізація складів”, “реплікація серверів”, “резервна база ERP”, “офлайн ERP”, “журнал змін K2”, “українська ERP реплікація”.; Що робить
- довідники;
- номенклатуру;
- ціни;
- контрагентів;
- договори;
- акції;
- конфігурація;
- права;
- плани;
- ліміти;
- маршрути;
- документи для виконання.; Приклади вузлів:
Моніторинг реплікації
SEO-призначення сторінки
; * набір змін;
- метадані;
- версію;
- контрольну суму;
- вузол-джерело;
- цільовий вузол;
- дату створення;
- статус;
- помилки;
- підтвердження отримання.; !; |-
|
Адміністратор реплікації
|
налаштовує вузли, правила, черги, моніторинг
|
повні технічні конфігурація реплікації
|
| Адміністратор бази даних
|
контролює структуру, індекси, продуктивність, цілісність
|
технічний доступ до бази й журналів
|
| Інтегратор
|
налаштовує обмін із зовнішніми системами
|
API, Webhooks, формати, черги
|
| Бізнес-адміністратор
|
визначає, які інформаційні дані мають передаватися між вузлами
|
правила обміну за бізнес-об’єктами
|
| Керівник філії
|
контролює стан обміну своєї філії
|
перегляд статусів і проблем свого вузла
|
| Оператор підтримки
|
бачить помилки й створює заявки на виправлення
|
перегляд помилок, без зміни правил
|
| Аудитор
|
переглядає історію обміну
|
читання журналів і звітів
|
- кількість вузлів;
- активні вузли;
- вузли без зв’язку;
- кількість змін у черзі;
- кількість успішних пакетів;
- кількість помилок;
- кількість конфліктів;
- середній час передачі;
- відставання вузлів;
- обсяг даних;
- найчастіші помилки;
- проблемні об’єкти;
- стан файлів;
- навантаження;
- історію синхронізації.; API-сценарії:
|
| }
Конфлікт реплікації виникає, коли один і той самий об’єкт змінено в різних вузлах до синхронізації.;
|
Статуси:
Черга має змогу містити:
Потрібно контролювати:
- передача змін у резервну базу;
- супровід гарячого або теплого резерву;
- підготовка бази для аварійного запуску;
- дублювання критичних даних;
- контроль відставання резервного вузла;
- перевірка цілісності.; Резервне копіювання
Порівняння: ручний обмін і K2 Реплікатор
- синхронізації довідників;
- синхронізації документів;
- синхронізації залишків;
- синхронізації цін;
- синхронізації клієнтів;
- синхронізації замовлень;
- синхронізації складів;
- синхронізації філій;
- обміну між центральною й локальними базами;
- роботи магазинів або точок продажу;
- роботи офлайн-вузлів;
- резервування даних;
- побудови розподіленої ERP-архітектури;
- інтеграції з зовнішніми системами;
- передачі даних у аналітичні бази;
- контролю журналів змін;
- відновлення після збоїв.; Приклади правил:
Десята помилка — використовувати реплікацію замість нормального резервного копіювання.;
Восьма помилка — не врахувати великі файли й вкладення.; {| class="wikitable" style="width:100%; background:#fff3e0;"
Дев’ята помилка — не перевірити сумісність версій баз і модулів.; Для деяких змін потрібна швидка передача, інші можуть чекати.; |}
Його головна цінність — контрольований обмін.; Інакше продажі та реалізація можуть обіцяти товар, якого фактично немає.; Філії створюють продажі та реалізація, замовлення, складські рухи та клієнтів.; {| class="wikitable" style="width:100%;"
| -
|
class="wikitable" style="width:100%; background:#e8f5e9;"
- клієнта змінили в центрі й філії;
- товар перейменували у двох вузлах;
- документ отримав різні статуси;
- ціна змінена локально й централізовано;
- залишок змінився через різні операції;
- один запис видалено в одному вузлі й змінено в іншому;
- реквізити контрагента оновили одночасно.; K2 Реплікатор потрібен, щоб зробити обмін даними керованим, контрольованим і прозорим.; |}
Що таке K2 Реплікатор
Пакети реплікації
Пакетний обмін корисний для нестабільного зв’язку або великих обсягів даних.; {| class="wikitable" style="width:100%; background:#ffebee;"
Сьома помилка — передавати всі інформаційні дані всім вузлам без обмежень.; Що означає
| class="wikitable" style="width:100%; background:#e8f5e9;"
|
Ризик. Несинхронізовані ціни можуть створити фінансові втрати: магазин продає за старою ціною, сайт показує іншу, а ERP рахує третю.; * час формування пакета;
- час передачі;
- час сфера застосування;
- навантаження на базу;
- відставання вузлів;
- розмір журналів;
- архівування старих записів.; Склади відвантажують.; Сторінка K2 Реплікатор має допомагати користувачам і пошуковим системам зрозуміти, як у K2 ERP має змогу працювати реплікація даних: синхронізація баз, обмін між серверами, філіями, магазинами, складами, офлайн-точками, резервними контурами, журналами змін, чергами, правилами, конфліктами, API, Webhooks, моніторингом, безпекою та відновленням після збоїв.; Мобільні працівники створюють заявки.; * Напрямки обміну визначені.;
- отримати довідники;
- отримати ціни;
- створювати продажі та реалізація;
- створювати заявки;
- фіксувати складські рухи;
- зберігати локальні документи;
- після появи зв’язку передати зміни в центр;
- отримати актуалізація з центральної бази.; Приклади:
- шифрування каналу;
- авторизацію вузлів;
- ключі доступу;
- права на об’єкти;
- журнал передачі;
- обмеження даних по вузлах;
- захист файлів;
- аудит;
- контроль експорту;
- блокування неактивних вузлів.; Реплікуватися можуть:
- пріоритет центрального вузла;
- пріоритет останньої зміни;
- пріоритет певного поля;
- ручне вирішення конфлікту;
- заборона зміни певних полів у філіях;
- збереження обох версій;
- створення задачі адміністратору;
- блокування об’єкта до перевірки.; * Початкова синхронізація виконана.;=== Чи можна реплікувати тільки частину даних? ===
- назву;
- тип вузла;
- код вузла;
- адресу підключення;
- статус активності;
- напрям обміну;
- відповідального;
- правила реплікації;
- останній успішний обмін;
- останню помилку;
- технічні параметри;
- часовий пояс;
- пріоритет;
- обмеження доступу.; {| class="wikitable" style="width:100%; background:#ffebee;"
|
Критично. Відновлення після збою має виконуватися за регламентом.;
Відновлення після збою
Журнал має змогу містити:
- сформовано;
- відправлено;
- отримано;
- застосовано;
- підтверджено;
- помилка сфера застосування;
- відхилено;
- потребує повтору.; Ручний обмін
- активні вузли;
- останній обмін;
- відставання;
- кількість змін у черзі;
- помилки;
- конфлікти;
- заблоковані пакети;
- швидкість передачі;
- розмір пакетів;
- час виконання;
- проблемні вузли;
- статуси сервісів;
- попередження.; |}
Так, але файли потребують окремих правил через розмір, доступи, цілісність і вплив на продуктивність.;== Розклад реплікації ==
Чи можна реплікувати файли?Порівняння: резервне копіювання і реплікаціяЧи можна працювати офлайн?- первинні ключі;
- зовнішні ключі;
- версії записів;
- часові мітки;
- транзакційність;
- порядок сфера застосування змін;
- цілісність даних;
- індекси;
- обсяг журналів;
- продуктивність запитів.; |}
завдяки наявності | Практична користь. K2 Реплікатор користувачі можуть бізнесу працювати з розподіленими даними без хаосу: центральна база, філії, склади, магазини, офлайн-вузли й резервні контури отримують потрібні зміни за правилами.;
У зв’язці з K2 Update можна планувати актуалізація так, щоб реплікація не ламалася через різні версії.; # Визначити об’єкти реплікації.;== Реплікація для e-commerce ==
Двостороння реплікація складніша, бо потребує контролю конфліктів.; Під час реплікації можуть виникати помилки:
- номенклатура;
- категорії товарів;
- одиниці виміру;
- контрагенти;
- клієнти;
- склади;
- працівники;
- підрозділи;
- валюти;
- статті витрат;
- банківські рахунки;
- типи документів;
- статуси;
- ролі;
- конфігурація.; У розподіленому бізнесі інформаційні дані часто створюються в різних місцях.;== Основні показники ==
- замовлення;
- клієнти;
- оплати;
- кошики;
- заявки;
- адреси доставки;
- коментарі;
- статуси;
- повернення.; Реплікація
Потрібно враховувати:
| ; * Пріоритети налаштовані.; Потрібно описати вузли, правила, об’єкти, напрямки, конфлікти, безпеку, моніторинг і відновлення.;== Підтвердження доставки ==
Середній пріоритет:
Журнали реплікації можуть оперативно зростати.; Шоста помилка — не налаштувати моніторинг помилок.;== Аудит реплікації ==
Картка вузла має змогу містити:
- замовлень на відбір;
- товарів;
- залишків;
- партій;
- серій;
- комірок;
- завдань WMS;
- відвантажень;
- приймань;
- переміщень;
- інвентаризацій;
- статусів комплектації.;
Повторна передача
Потрібно контролювати:
Офлайн-вузол має змогу:
- отримання змін зовнішньою системою;
- передача змін у K2;
- обмін із сайтом;
- обмін із мобільним додатком;
- обмін із WMS;
- обмін із BI;
- обмін із логістичними сервісами;
- обмін із банками;
- обмін із телефонією або CRM-каналами.; # Перевірити відновлення після збою.; !; Реплікація має змогу виконуватися:
Навіщо потрібен K2 Реплікатор
- автоматичний;
- ручний;
- за розкладом;
- після відновлення зв’язку;
- тільки для помилкових пакетів;
- для конкретного вузла;
- для конкретного об’єкта;
- для конкретного періоду.; * продажі та реалізація;
- замовлення;
- складські рухи;
- залишки;
- заявки;
- платежі;
- клієнтів;
- повернення;
- акти;
- касові операції;
- виробничі факти;
- статуси виконання.; з цієї причини вузол не повинен отримувати більше інформації, ніж йому потрібно для роботи.;
|
K2 Реплікатор має змогу передавати:
Четверта помилка — не вести журнал змін.; * Журнал змін функціонує.; !;== Реплікація для складів ==
Webhooks можуть використовуватися для подієвого обміну.;
|
Пріоритети реплікації
компонент сприяє передавати зміни між різними екземплярами системи, підтримувати актуальність довідників, документів, залишків, замовлень, клієнтів, цін, статусів, журналів, налаштувань і операційних даних.; Якщо в одному вузлі оновлено компонент або таблицю, а в іншому ні, обмін має змогу працювати некоректно.; * Моніторинг функціонує.; |}
Реплікація документів
Чи можна синхронізувати філії з центральним офісом?
|
| Журнал змін
|
фіксує, що саме змінилося в системі
|
щоб передавати не всю базу, а потрібні зміни
|
| Черга реплікації
|
ставить зміни в чергу на передачу
|
для контрольованого обміну
|
| Вузли обміну
|
описує сервери, філії, магазини, склади
|
щоб знати, куди передавати інформаційні дані
|
| Правила
|
визначає, які інформаційні дані йдуть у який вузол
|
для гнучкого обміну
|
| Напрямки
|
підтримує роботу односторонній або двосторонній обмін
|
для різних сценаріїв архітектури
|
| Конфлікти
|
виявляє й обробляє суперечливі зміни
|
щоб не втрачати коректні інформаційні дані
|
| Моніторинг
|
показує статуси, помилки й затримки
|
для технічного контролю
|
| Відновлення
|
надає можливість повторити або виправити обмін
|
для стабільності системи
|
Для складів і WMS має змогу бути важлива синхронізація:
Чим K2 Реплікатор кращий за ручний обмін файлами?
Реплікація клієнтів і контрагентів
- центральний сервер;
- філія;
- магазин;
- складський облік;
- касова точка;
- виробничий майданчик;
- резервний сервер;
- тестове середовище;
- аналітична база;
- інтеграційний сервер;
- мобільний контур;
- офлайн-точка.;
Офлайн-користь.
K2 Реплікатор надає можливість бізнесу не зупиняти роботу там, де інтернет нестабільний, але після відновлення зв’язку інформаційні дані мають синхронізуватися контрольовано.;== Реплікація для магазинів і кас ==
Приклади:
Аудит надає можливість перевірити, хто, коли й що передав або змінив.; Приклади конфліктів:
Друга помилка — не визначити джерело правди для кожного об’єкта.; |-
| Критично. Документ не можна реплікувати як простий рядок таблиці.; компонент має змогу використовуватися для:
|
; * Авторизація вузлів налаштована.;
|
Чи є собою реплікація тим самим, що резервне копіювання?
Реплікуватися можуть:
- користувача;
- вузол;
- час;
- об’єкт;
- тип операції;
- старе значення;
- нове значення;
- пакет;
- статус;
- помилку;
- ручне втручання;
- вирішення конфлікту;
- повторну передачу.; Зміни мають передаватися не хаотично, а через правила, черги, журнали, статуси, перевірки, конфлікти й моніторинг.;
Впровадження краще робити поетапно.; |}
Після збою потрібно відновити коректний стан обміну.; Документи мають складнішу логіку, ніж довідники, бо вони пов’язані зі статусами, проведенням, залишками, фінансами й правами.;
}
Основні функціональні можливості K2 Реплікатор
Продуктивність реплікації
- базові ціни;
- регіональні ціни;
- акційні ціни;
- персональні ціни клієнтів;
- знижки;
- валюти;
- прайс-листи;
- правила націнки;
- терміни дії;
- статуси погодження.; Якщо зміни “зависли”, це потрібно бачити до того, як користувачі помітять неправильні залишки або ціни.; !; Повтор має змогу бути:
Безпека реплікації
- філії мають різні довідники;
- ціни оновлюються із запізненням;
- залишки не збігаються;
- документи дублюються;
- клієнти створюються кілька разів;
- магазини не бачать актуальні товари;
- центральний офіс не бачить фактичні продажі та реалізація;
- офлайн-точки працюють без подальшого коректного обміну;
- резервна база неактуальна;
- інтеграції забирають інформаційні дані вручну;
- помилки обміну не контролюються;
- немає журналу змін і відповідальності.;
Потрібно контролювати:
Центральна база має змогу передавати у філії:
Аудит має змогу містити:
Так.; K2 Реплікатор функціонує правильно, якщо вузли отримують потрібні зміни вчасно, черги не накопичуються безконтрольно, конфлікти виявляються, помилки видно, повторна передача функціонує, інформаційні дані не дублюються, права не порушуються, а адміністратор бачить повну картину обміну.; |}
Під час переходу на K2 Реплікатор потрібно проаналізувати існуючі обміни.; Двостороння реплікація — це обмін, коли обидва вузли можуть створювати або змінювати інформаційні дані.; K2 Реплікатор використовує вузли, правила, черги, журнали, статуси, повторні спроби, конфлікти, моніторинг і аудит.; Так.; Без реплікації виникають проблеми:
| class="wikitable" style="width:100%; background:#ffebee;"
|
;
|
Порівняння: API-обмін і K2 Реплікатор
;== Конфлікти реплікації ==
Технічна користь. Журнал змін надає можливість передавати тільки зміни, а не копіювати всю базу щоразу.; API-обмін
-
Призначення
Запит і передача даних між системами
Керована синхронізація змін між вузлами
Черга
Потрібно реалізувати окремо
має змогу бути частиною модуля
Журнал змін
Не завжди є собою
Ключовий елемент
Конфлікти
Потрібно обробляти окремо
Можуть мати правила вирішення
Повторні спроби
Потрібно налаштовувати
Можуть бути вбудовані в бізнес-процес
Вузли
Зазвичай система-система
Центральна база, філії, склади, магазини, резерви
Для роздрібних точок істотно синхронізувати інформаційні дані між центральною ERP і касовими або магазинними вузлами.; Третя помилка — дозволити двосторонню зміну довідників без правил конфліктів.; Приклади:
Одностороння реплікація — це обмін, коли інформаційні дані передаються тільки в одному напрямку.; Окремо варто відзначити призначений; додатково реалізовано синхронізації і контрольованого обміну даними між базами, серверами, філіями, складами, торговими точками, офлайн-вузлами, резервними середовищами та інтеграційними контурами K2 виступає ключовою рисою реплікації забезпечується через K2 Реплікатор.; * центральна база і філія;
- ERP і локальний складський облік;
- магазин і центральний офіс;
- мобільний контур і центральна платформа;
- сервісний вузол і головна база.;
Міграція з ручного обміну або старої системи
- з центральної бази у філії;
- з ERP в аналітичну базу;
- з робочої бази в резервну;
- з складу в центральну базу;
- з інтернет-магазину в ERP;
- з ERP у зовнішню систему.; # Налаштувати авторизацію вузлів.; # Налаштувати пріоритети.; З сайту в K2 ERP можуть повертатися:
- реплікувати тільки за потреби;
- стискати;
- передавати окремо від метаданих;
- не передавати архівні файли;
- обмежувати доступ;
- контролювати цілісність;
- повторювати передачу при помилці.; |-
| Передача змін
|
Файли, копії, ручні операції
|
Черги, правила, журнали
|
| Контроль помилок
|
Часто відсутній
|
Помилки видно в моніторингу
|
| Конфлікти
|
Виявляються постфактум
|
Можуть фіксуватися й оброблятися
|
| Філії
|
Працюють із різними даними
|
Отримують потрібні зміни за правилами
|
| Залишки
|
Зводяться вручну
|
Передаються через контрольований обмін
|
| Аудит
|
Складно зрозуміти джерело зміни
|
є собою журнал змін і обміну
|
| Надійність
|
Залежить від людей
|
Підтримується сервісом і регламентом
|
Реплікація і база даних K2 ERP
Клієнти можуть створюватися в CRM, магазинах, філіях, сайті, мобільному додатку або центральному офісі.; == Журнал змін ==