Taxitaxitaxi.ru

Эволюшн
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Синхронизация автоматизированных рабочих мест (АРМ) кассира в торговых сетях

Синхронизация автоматизированных рабочих мест (АРМ) кассира в торговых сетях.

Термин «автоматизация торговли» вошел в лексикон инженеров, занимающихся разработкой программного обеспечения для современного торгового оборудования, сравнительно недавно: история этого явления насчитывает всего несколько десятков лет, однако, дает колоссальный эффект в виде экономии финансовых средств, увеличения скорости и качества обслуживания клиентов, а следовательно — роста доходов магазинов и другихпредприятий торговли. Если же говорить о современном развитии этой отрасли человеческого знания, главным здесь является то обстоятельство, что сначала на Западе, а потом и в России стали применяться программно-технические средства для синхронизации обработки данных о продажах в сетях (т. е. образованиях, состоящих из нескольких однотипных точек реализации продукции). Это позволило осуществить централизованное консолидирование информации, поступающей от всех узлов сети, в одной базе данных.

По большому счету до того, как в товаро-денежный контроль торговли стала внедряться процедура синхронизации баз данных (БД), сети магазинов, ресторанов, кафе и т. д. работали, что называется, «в слепую», что было очевидно, поскольку каждая из точек-узлов сети не имела информации о продажах того или иного товара в другой точке, итоговых остатках продукции на складе сети и т. д. Соответственно, в такой ситуации нельзя было оперативно доставить недостающие товарные позиции, осуществить обмен «store-to-store», и в целом сток-контроль в этой ситуации был неоптимальным. В то же время, централизованная консолидация данных, накапливаемых на каждом торговом объекте, в базе данных центрального сервера позволяет осуществить синхронизированный товарно-денежный учет и организацию единой дисконтной политики не только для отдельных торговых объектов, но и в целом для торговых сетей.

Сегодня разные компании-производители предлагают свои решения для организации подобных учетных систем; наиболее распространенными на отечественном рынке являются продукты российских и украинских производителей. В настоящем обзоре поговорим о таком комплексе синхронизации данных, как Frontol Win32 Синхросервер, — наиболее интересное, как считают многие специалисты по автоматизации торговли, предложение в этой области. Разработчиком является российская компания «Атол», которая присутствует на рынке решений для автоматизации бизнеса больше 10 лет.

В целом работу этой системы можно изобразить следующим образом (см. рис.).

Сеть магазинов образована несколькими точками, в каждой из которых установлено несколько POS-систем; в центральном офисе установлен синхросервер с Frontol Win32, соединенный с каждым из POS-терминалов магазинов данной торговой сети каналом связи, по которому осуществляется передача данных: т.о., информация передается в одну, головную базу данных, и после ее обработки эти данные распределяются по всем БД, входящим в схему торгового предприятия.

Итак, консолидированный обмен данными между POS-терминалами с одной стороны и синхросервером — с другой обеспечивает:

централизованный учет товаров в рамках сети магазинов,

организацию единой дисконтной политики,

прием и агрегацию отчетных данных от каждого торгового предприятия и передачу их в автоматизированную систему товарного учета (АСТУ),

централизованное администрирование как группы касс, так и отдельной кассы.

Как работает Frontol Win32 Синхросервер ?

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

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

Служба синхронизации опрашивает подключенные к ней базы данных на предмет наличия изменений. Если таковые есть, то с помощью синхросервера они передаются в остальные БД, согласно настроенным правилам синхронизации; для этого на центральный синхросервер устанавливаются: утилита администрирования FrontolAdmin, система управления базами данных FireBird, программа для службы синхронизации.

Отметим, что категорий данных, по которым позволяет осуществлять синхронизацию пакет Frontol Win32 Синхросервер, довольно много: «Базы данных и обмен», «Рабочее место кассира и оборудование», «Основные», «Товары», «Остатки», «Разрезы», «Налоги», «Клиенты и карты», «Скидки и сценарии», «Счетчики», «Оплаты», «Валюты», «Купюры», «Сертификаты», «Шаблоны и виды документов», «Комментарии», «Отчеты», «Ценники», «Залы», «Данные», «Экран», «Клавиатура».

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

Базы данных объекта синхронизации (БДО) — базы данных, синхронизация которых осуществляется. Они являются самым нижним уровнем в схеме. С БДО работают рабочие места Frontol. Как пример: это базы данных конкретных POS-терминалов, через которые осуществляется продажа в магазинах.

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

Сам процесс синхронизации данных о продажах осуществляется следующим образом. В процессе работы конкретной POS-системы записи в ее базе данных постоянно изменяются. Изменения осуществляются приложением кассира (Остатки, Счетчики, Документы, Клиенты, Карты и т.д.), приложением администратора и службой обмена данными (осуществляющими и контролирующими загрузку данных из товароучетной системы).

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

Читайте так же:
Карбюратор бензопилы регулировка после разборки

В завершении технической стороны эксплуатации пакета Frontol Win32 Синхросервер поговорим о реализации (обеспечении) связи баз данных между собой; этот момент весьма важен, поскольку определяет скорость передачи/обмена информацией базами, ее качество, помехоустойчивость, в конце концов — конкурентоспособность конечного продукта, предлагаемого на рынке.

Итак, здесь надо обратить внимание на ряд моментов, а именно:

данные о продажах передаются базами напрямую по протоколу TCP/IP, как внутри локальной сети, так и через сеть Internet (на рисунке сверху представлена ситуация, когда в синхронизации участвует больше одного магазина и кассы не заведены в общий сервер; в данном случае необходимо иметь выделенные IP-адреса на серверах каждого магазина);

cпособ организации соединения через Internet может быть абсолютно любой: GPRS, ADSL, DialUp, LAN.

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

Поставка подобного программного обеспечения всегда осуществляется с лицензией для определенного числа подключаемых к центральному серверу объектов. Исключением не стал и пакет Frontol Win32 Синхросервер, вообще говоря, предназначенный для синхронизации не только объектов торговли (магазинов, торговых точек; вариант поставки «Торговля»), но и кафе (вариант поставки «Кафе») и ресторанов (вариант «Ресторан»), которые объединены в сети.

Количество лицензий на службу синхронизации зависит от числа связанных с ней дочерних баз данных объекта (отметим, что БДО, работающие в режиме on-line, приравниваются по статусу к базам данных синхросервера). В свою очередь БДО, которые работают в режиме оff-line, дополнительных лицензий не требуют.

Служба синхронизации считывает дополнительные лицензии из аппаратного ключа защиты. По количеству лицензий ключи защиты бывают следующих видов: на 1, 2, 5, 10, 20, 50 и 100 объектов.

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

POS-мониторы


АТОЛ CPOS-15TM

Синхронизация объектов между двумя разрозненными системами-лучший подход?

Я работаю над синхронизацией двух бизнес-объектов между iPhone и веб-сайтом с использованием полезной нагрузки на основе XML и хотел бы получить некоторые идеи для оптимальной процедуры.

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

Бизнес-объекты можно редактировать, удалять и обновлять с обеих сторон. Обе стороны могут хранить объект локально, но синхронизация инициируется только на стороне iPhone для отключенного просмотра. Все объекты имеют updated_at и created_at timestamp и поддерживаются RDBMS с обеих сторон (SQLite на стороне iPhone и MySQL в интернете. опять же, я не думаю, что это имеет большое значение), и телефон записывает последний раз, когда была предпринята попытка синхронизации. В противном случае никакие другие данные не хранятся (на данный момент).

Какой алгоритм вы бы использовали для минимизации сетевой болтовни между системами синхронизации? Как бы вы справились с удалениями, если «soft-deletes» не является вариантом? Какие изменения в модели данных вы бы добавили,чтобы облегчить это?

2 ответа

  • Измерение расстояния между двумя относительными частотными векторами

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

Мне нужно синхронизировать данные между двумя базами данных. Первичная база данных-это база данных сервера SQL, в которой выполняются все операции вставки, обновления и удаления. Другая база данных-это база данных MySQL, которая отражает состояние первичной базы данных на момент синхронизации.

Самый простой подход: при синхронизации перенесите все записи where updated_at >= @last_sync_at . Обратная сторона: этот подход не очень хорошо переносит перекос часов.

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

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

Читайте так же:
Разборка и регулировка форсунок

Поэтому я думаю, что в целом ваши вопросы касаются отключенной синхронизации.

Итак, вот что, по моему мнению, должно произойти:

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

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

Повторная проверка конфликтов если вы просто имеете дело со строками базы данных, конфликты легко обнаружить. У вас может быть другой столбец, который увеличивается при каждом обновлении строки (я думаю, что mssql имеет это встроенное значение, не уверенное в mysql). Поэтому, если у вашей копии есть номер, отличный от того, что находится на сервере, то у вас есть конфликт. Для файлов или строк контрольная сумма будет выполнять эту работу. Я полагаю, что вы также можете использовать измененную дату, но убедитесь, что у вас есть очень точное и точное измерение, чтобы предотвратить промахи. например: допустим, я извлекаю файл, и вы сохраняете его, как только я его извлек. Допустим, разница во времени составляет 1 миллисекунду. Затем я вношу изменения в файл, а затем пытаюсь его сохранить. Если записанное время последнего изменения является точным только до 10 миллисекунд, есть большая вероятность, что файл, который я получил, будет иметь ту же дату изменения, что и сохраненный вами, поэтому программа считает, что конфликта нет, и перезаписывает ваши изменения. Поэтому я обычно не использую этот метод только для того, чтобы быть в безопасности. С другой стороны, вероятность столкновения контрольной суммы/hash после незначительной модификации близка к нулю.

Разрешение конфликтов Сейчас-это самая сложная часть. Если это автоматизированный процесс, то вам придется оценить ситуацию и решить, хотите ли вы перезаписать изменения, потерять изменения или снова получить данные с сервера и попытаться повторить изменения. К счастью для вас, кажется, что будет человеческое взаимодействие. Но кодировать все равно очень больно. Если вы имеете дело со строками базы данных, вы можете проверить каждый отдельный столбец, сравнить его с данными на сервере и представить его пользователю. Идея состоит в том, чтобы представить конфликты пользователю очень подробно, чтобы не перегружать их. Большинство конфликтов имеют очень небольшие различия во многих разных местах, поэтому представьте их пользователю по одному небольшому различию за раз. Так что для текстовых файлов это почти то же самое, но в сто раз сложнее. Таким образом, в основном вам придется создать или использовать инструмент diff (сравнение текста-это совершенно другая тема и слишком широкая, чтобы упоминать здесь), который позволяет вам узнать о небольших изменениях в файле и о том, где они находятся, аналогично тому, как в базе данных: где текст был вставлен, удален или отредактирован. Затем представьте это пользователю таким же образом. таким образом, в основном для каждого небольшого конфликта пользователь должен будет выбрать, следует ли отменить свои изменения, перезаписать изменения на сервере или выполнить ручное редактирование перед отправкой на сервер.

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

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

  • лучший способ иметь неограниченную очередь объектов между двумя процессами в c++

у меня есть два процесса, поэтому процесс один генерирует какой-то контейнерный объект и отправляет его в процесс два. какой лучший способ иметь очередь объектов между двумя процессами .i предпочтительнее boost библиотеки, но, как я знаю, с общей памятью мы не можем иметь неограниченное.

Я хочу знать, как общаться между двумя системами, используя только адрес MAC, используя программу C (без использования адреса IP). Я думаю, что это сырая связь ethernet. Мое требование состоит в том, чтобы отправлять данные с клиента на сервер только с помощью адреса MAC. Возможно, это можно.

Читайте так же:
Субару регулировка яркости подсветки
Похожие вопросы:

Нужна помощь, какой-нибудь архитектурный совет. Каков наилучший способ синхронизации между двумя изолированными системами? Одна из них-стандартная среда java, а другая-какая-то устаревшая система.

У нас есть требование одностороннего шифрования. Может ли кто-нибудь предложить лучший подход между AES, DSA и подход Dygest-salt enctyption? Я думаю Dygest-соль-по одну сторону, а другие две.

Я хотел бы знать, каков самый простой способ (среди различных альтернатив) обмена объектами (или некоторыми данными) между двумя системами на основе linux. Похоже, что программирование сокетов может.

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

Мне нужно синхронизировать данные между двумя базами данных. Первичная база данных-это база данных сервера SQL, в которой выполняются все операции вставки, обновления и удаления. Другая база.

у меня есть два процесса, поэтому процесс один генерирует какой-то контейнерный объект и отправляет его в процесс два. какой лучший способ иметь очередь объектов между двумя процессами .i.

Я хочу знать, как общаться между двумя системами, используя только адрес MAC, используя программу C (без использования адреса IP). Я думаю, что это сырая связь ethernet. Мое требование состоит в.

Мне было поручено создать промежуточный уровень, который должен обмениваться данными (по HTTP) между двумя независимыми системами (например, получатель <=> промежуточный уровень (IL) <=>.

Я исследую использование архитектуры служебной шины на нашем предприятии для координации данных и бизнес-процессов между системами в нашей среде. Наша ситуация типична: ориентированные на клиента.

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

Работа с репликами баз геоданных

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

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

Создание реплик

Расположенные ниже указания помогут вам определить наилучший способ создания реплик для вашей системы.

  • Определите, какие реплики вам нужны – в некоторых случаях вам будет нужно создать только одну или две реплики, в то время как в остальных случаях вам будет нужно создать много реплик. Например, вам понадобится множество реплик при распределении данных для полевой бригады, персонал которой будет работать на своих полевых ноутбуках. В тех случаях, когда вам потребуется иметь синхронизированными две многопользовательские базы геоданных, вам будет нужна всего одна реплика. Чтобы понять, что такое реплика и как она работает в рамках базы геоданных, прочитайте раздел реплики и базы геоданных.
  • Решите, какой тип репликации вы будете использовать; в разделе типы репликации (replication types) дается описание каждого из трех доступных типов репликаций. При использовании вашей системы вам может понадобиться использовать один тип реплики в одном случае и другой тип – в другом случае. Например, вам может понадобиться использовать двухстороннюю репликацию для синхронизации изменений с другим офисом и одностороннюю репликацию для обновления вашей публикуемой базы геоданных карты.
  • Выберите, какой набор инструментов вы будете использовать для создания реплик; ArcGIS предоставляет несколько различных сред, в которых вы можете работать с репликацией баз геоданных. В каждой среде имеются свои преимущества. Ниже приводится описание того, какие преимущества имеет каждая среда.
    • Мастер Создать реплику: мастер Создать реплику (Create Replica) доступен на панели инструментов Распределенная база геоданных (Distributed Geodatabase) в ArcMap. В данном мастере имеется множество опций, и он также имеет очень удобный пользовательский интерфейс, который был глубоко интегрирован в ArcMap. При первых попытках создания реплик или в случаях, когда вы планируете создание небольшого числа реплик, рекомендуется использовать мастер создания реплики.
    • Инструмент геообработки Создать реплику (Create Replica) : инструмент геообработки Создать реплику (Create Replica) может также использоваться для создания реплик. У данного инструмента множество опций, однако в нем нет никаких расширенных опций, которых не было бы в мастере Создать реплику (Create Replica).

    Инструмент геообработки Создать реплику (Create Replica) идеален для создания реплик на регулярной основе. В среде геообработки модели и скрипты могут быть легко созданы и повторно запущены. Например, может быть создана модель, создающая ежедневно для ваших полевых бригад необходимые открепленные реплики (check-out replica). См. справку по инструменту геообработки Создать реплику (Create Replica) для получения более подробной информации.

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

    Учитывайте ваши будущие потребности при определении данных для репликации. Например, двухсторонние и односторонние реплики создаются только один раз, а синхронизируются много раз. Фильтры, которые вы определяете в момент создания реплики, также используются во время синхронизации. Со временем ваши требования могут измениться, и вам может понадобиться реплицировать большую область. Также важно учитывать тип данных, который вы реплицируете. Для поддержки целостности данных используются дополнительные правила, которые применяются в случае репликации сложных типов данных, например, геометрических сетей и топологий. Эти правила и примеры приведены в следующих разделах справки: Геометрические сети, Топологии, Классы отношений, Растровые данные и Наборы данных terrain и наборы сетевых данных.

    • Повторное использование схемы: при повторном использовании схемы вы можете определить целевую базу геоданных, в которой уже есть схема для данных, репликацию которых вы производите. Это поможет сохранить время, поскольку этап создания схемы может быть опущен при создании реплики. Данная опция может быть применена только в случае использования открепленных реплик (check-out replica), но должна быть использована, когда это возможно.
    • Только схема: опция использования только схемы позволяет создать реплику, в которой строки не будут реплицированы. В течение создания реплики будет скопирована только схема. Данная опция может быть использована только для открепленных реплик (check-out replica). Примером того, когда вы можете использовать эту опцию, является ситуация, в которой вы создаете реплику для полевой бригады, которая собирается только вводить новую информацию. Использование данной опции может позволить вам сохранить время, затрачиваемое на установку для каждого набора данных опции «только схема» в мастере.
    • Регистрация существующих данных: если вы производите репликацию большого объема данных, то, возможно, вы воспользуетесь опцией регистрации существующих данных. Данная опция может позволить вам избежать прохождения этапа копирования данных процесса создания реплики и позволит вам просто зарегистрировать новую реплику. Чтобы вы могли использовать эту опцию успешно, вы должны выполнить ряд определенных действий перед созданием реплики. Заметим, что данная опция не будет доступна при использовании инструментов геообработки.
    • Репликация связанных данных: во время создания реплики сначала применяются фильтры, а затем для определения данных, которые должны быть реплицированы, обрабатываются классы отношений (relationship classes). Вы можете отключить опцию обработки классов отношений, что позволит вам сохранить время. Если вы выберете опцию отключения обработки классов отношений, то классы отношений будут включены в репликацию, но не будут обрабатываться в ходе создания реплики и синхронизации. Вам также будет доступна опция отключения обработки всех классов пространственных объектов в дополнительных разделах Мастера создания реплики и инструменте геообработки. Мастер создания реплики также позволит вам отключить опцию обработки только определенных классов отношений.
    • Использовать архивацию для отслеживания изменений: при использовании архивации для отслеживания изменений вместо связанных с версиями дельта-таблиц системные версии не создаются. Поэтому процессы согласования, постобработки и сжатия не затрагиваются, делая управление версией и управление репликой независимыми. Это позволяет быть более гибким графику синхронизации.

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

    Синхронизация реплик

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

    • Методы синхронизации: сперва определите, какой способ синхронизации будет для вас наилучшим. Ниже приводится список некоторых вариантов:
      • Синхронизация вручную: если вы работаете только с небольшим числом реплик и не планируете производить синхронизацию изменений очень часто, то вы могли бы использовать инструменты, имеющиеся в ArcGIS. Панель инструментов Распределенная база геоданных (Distributed Geodatabase) и контекстное меню Распределенная база геоданных (Distributed Geodatabase) в дереве Каталога предоставляют возможность работы с мастерами для выполнения синхронизаций. Эти мастера доступны для подключений к базам геоданных, а также для объектов сервера геоданных, которые доступны в дереве Каталога посредством ArcGIS for Server . Это может позволить вам синхронизировать как локальные, так и удаленные подключения по сети Интернет. Существуют также инструменты геообработки для распределенной базы геоданных, которые предоставляют такую же функциональность.
      • Автоматическая синхронизация с помощью агентов: при работе с системами, в которых имеется большое количество реплик и/или часто производится синхронизация, вам следует рассмотреть возможность создания агента репликации. Агенты репликации работают путем автоматического подключения к реплицированным базам геоданных и выполнения необходимых синхронизаций. В этом случае конечным пользователям не нужно самим производить синхронизацию их баз данных, поскольку она производится автоматически. В среде с подключением к сети для создания агентов синхронизации могут быть использованы следующие технологии:
        • Синхронизация средствами инструментов геообработки: с помощью инструментов геообработки вы можете создать модели для синхронизации реплик, используя либо подключения к локальным базам геоданных, либо подключения к объектам сервера геоданных, доступные через Интернет. Эти модели могут быть экспортированы в скрипты Python и выполнены посредством Python. Команды, при выполнении которых происходит запуск скрипта, могут быть добавлены в программное обеспечение планирования, например, планировщик Windows, чтобы они могли выполняться регулярно. Например, вам может потребоваться запланировать выполнение синхронизации между двумя корпоративными базами геоданных один раз в неделю в оптимальное с точки зрения активности базы геоданных время.
        • Синхронизация с помощью ArcObjects: синхронизация полностью поддерживается посредством ArcObjects API. Программный интерфейс приложений (API) позволяет вам создавать более продвинутые агенты синхронизации, чем те, которые создаются с помощью инструментов геообработки. Например, вы можете добавить функциональность, позволяющую производить синхронизацию данных на полевом ноутбуке, когда операционная система обнаружит, что ноутбук будет подключен по сети.

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

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

        Спланируйте частоту, с которой вы будете производить синхронизацию. Эта частота должна соответствовать темпу, с которым в ваших данных производятся изменения. Если вы не производили синхронизацию достаточно часто для большого объема изменений, то этот процесс может потребовать много времени. Рекомендуется также производить синхронизацию в течение часов минимальной нагрузки базы. При экспорте изменений в данных, работая в автономной среде, следует всегда использовать ZIP-файлы вместо несжатых форматов, например XML-файлов. Также рекомендуется принять за правило отправку подтверждений о приеме сообщений.

        Чаще всего лучше, чтобы изменения схемы были сведены к минимуму. Если вы хотите использовать изменения схемы между несколькими репликами, то лучше всего сделать это организованно. Например, для добавления поля сразу в нескольких репликах сперва добавьте поле в класс пространственных объектов родительской реплики самого высокого уровня. Затем произведите добавление поля во всех репликах по нисходящей. Более подробно см. в разделе Изменения схемы и реплики.

        Услуги интеграции данных и приложений

        Услуги DATAREON для интеграции информационных систем

        Для решения задачи интеграции информационных систем DATAREON предлагает клиентам следующие услуги интеграции данных и приложений:

        Комплексные услуги интеграции информационных систем, включающие в себя нормализацию НСИ, создание единой системы управления НСИ с «1С:MDM» и единой ИТ-инфраструктуры с DATAREON ESB востребованы клиентами, решающими задачу отказа от разрозненных программных приложений. При наличии соответствующих потребностей у клиента DATAREON также готов оказать любую из перечисленных услуг в отдельности.

        Интеграция информационных систем = интеграция данных + интеграция приложений

        Интеграция информационных систем — это процесс установки связей между информационными системами предприятий и организаций для получения единого информационного пространства и организации поддержки сквозных бизнес-процессов предприятий и организаций.

        Задача интеграции информационных и учетных систем состоит из двух взаимосвязанных частей: интеграция приложений и интеграция данных. Без интеграции данных невозможно провести интеграцию приложений.

        Интеграция данных — процесс компоновки информации из различных информационных систем (ИС) предприятий и организаций, установки ее однозначного соответствия в разных системах (мэппинг таблиц, мэппинг полей, мэппинг записей), синхронизация одинаковых информационных объектов в различных ИС.

        Решая задачу интеграции данных, компания должна провести унификацию и стандартизацию нормативно-справочной информации (НСИ). Нормативно-справочная информация — условно-постоянная составляющая общей корпоративной информации. Эта информация используется при регламентации деятельности компании, она обеспечивает «сшивку» данных, сопровождающих бизнес-процессы компании. Другими словами, НСИ — это набор справочников, словарей, классификаторов, стандартов, регламентов, используемых в деятельности компании. НСИ является ядром информационного пространства компании. Наличие однозначной, структурированной, стандартизированной НСИ, управление которой ведется в соответствии с продуманными правилами и алгоритмами, — базис, обязательное условие создания эффективных интеграционных решений.

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

        Менеджеры DATAREON будут рады ответить на все вопросы по тел. +7(495)280-08-01. Также вы можете написать нам через форму

        голоса
        Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector