СПОСОБ СИНХРОНИЗАЦИИ БАЗ ДАННЫХ МЕЖДУ ДВУМЯ ПУНКТАМИ С ИСПОЛЬЗОВАНИЕМ ТРАНСПОРТНОГО ПРОТОКОЛА

1. Способ, осуществляемый в локальном узле, содержащий:
прием, в приемнике локального узла, приветственного сообщения, содержащего идентификатор приложения (AppId) и указание целевой линии связи между целевым портом локального узла и целевым портом соседнего узла;
определение, процессором в локальном узле, идентификатора AppId, ассоциированного с приложением для осуществления синхронизации баз данных;
установление локальной базы данных в запоминающем устройстве в локальном узле в качестве части пары баз данных для использования указанным приложением, эта пара баз данных содержит соседнюю базу данных, расположенную в соседнем узле;
ассоциирование, процессором, рассматриваемой пары баз данных с целевой линией связи; и
синхронизация локальной базы данных с соседней базой данных с использованием целевой линии связи.
2. Способ по п. 1, отличающийся тем, что процедура управления синхронизацией локальной базы данных с соседней базой данных содержит передачу, посредством передатчика из локального узла, информации записей в адрес соседней базы данных по целевой линии связи в сообщениях в единицах данных протокола регистрации локальной линии связи (link-local registration protocol data unit (в единицах LRPDU)).
3. Способ по любому из пп. 1, 2, отличающийся тем, что локальная база данных содержит базу данных заявителя для сохранения локальных записей с целью передачи в адрес базы данных регистратора, находящейся в соседней базе данных.
4. Способ по любому из пп. 1-3, отличающийся тем, что локальная база данных содержит базу данных регистратора для приема соседних записей из базы данных заявителя, находящейся в соседней базе данных.
5. Способ по любому из пп. 1-4, отличающийся тем, что приветственное сообщение представляет собой приветственную единицу LRPDU, и тем, что эта приветственная единица LRPDU представляет целевую линию связи посредством идентификатора «Мое шасси» (ID), идентифицирующего локальный узел, идентификатора «Мой порт» ID, идентифицирующего целевой порт в локальном узле, идентификатора «Соседнее шасси» ID, идентифицирующего соседний узел, и идентификатора «Соседний порт» ID, идентифицирующего целевой порт в соседнем узле.
6. Способ, осуществляемый в локальном узле, содержащий:
передачу, посредством передатчика из локального узла, одного или нескольких сообщений записей в единицах данных протокола регистрации локальной линии связи (в единицах LRPDU) в адрес базы данных регистратора, находящейся в соседнем узле, где эти сообщения записи в единицах LRPDU указывают обновления для записей, хранящихся в базе данных заявителя, находящейся в локальном узле;
прием, в приемнике локального узла, одного или нескольких сообщений в единицах LRPDU, квитирующих сообщения записей в единицах LRPDU;
маркировку, в запоминающем устройстве, находящемся в локальном узле, по меньшей мере одной обновленной записи в базе данных заявителя в качестве квитированной базой данных регистратора.
7. Способ по любому из пп. 1-6, дополнительно содержащий определение, процессором в локальном узле, что все обновленные записи в базе данных заявителя квитированы базой данных регистратора посредством сообщений в единицах LRPDU, где передачу приложению уведомления о том, что база данных заявителя синхронизирована с базой данных регистратора, инициируют на основе определения, что все обновленные записи в базе данных заявителя квитированы базой данных регистратора посредством сообщений в единицах LRPDU.
8. Способ по любому из пп. 1-7, отличающийся тем, что совокупность сообщений в единицах LRPDU, квитирующих сообщения записей в единицах LRPDU, содержит сообщение с парциальным списком в единицах LRPDU, где это сообщение с парциальным списком в единицах LRPDU содержит по меньшей мере один заголовок записи, квитирующий указанную по меньшей мере одну обновленную запись.
9. Способ по любому из пп. 1-8, отличающийся тем, что заголовок записи содержит номер записи, указывающий обновленную запись, и последовательный номер, идентифицирующий обновление, входящее в эту обновленную запись.
10. Способ по любому из пп. 1-9, дополнительно содержащий генерацию уведомления о неуспехе для передачи приложению, когда истечет промежуток времени таймера для сообщения записи в единицах LRPDU без приема соответствующего сообщения с парциальным списком в единицах LRPDU.
11. Способ по любому из пп. 1-10, отличающийся тем, что совокупность сообщений в единицах LRPDU, квитирующих сообщения записей в единицах LRPDU, содержит сообщение с полным списком в единицах LRPDU, где это сообщение с полным списком в единицах LRPDU содержит заголовки записей относительно всех записей, находящихся в базе данных регистратора.
12 Способ по любому из пп. 1-11, отличающийся тем, что указанное сообщение с полным списком в единицах LRPDU содержит поле с номером первой записи, обозначающее первую запись, хранящуюся в базе данных регистратора, и поле с номером последней записи, обозначающее последнюю запись, хранящуюся в базе данных регистратора, и тем, что заголовки записей содержат номера записей, обозначающие записи, хранящиеся в базе данных регистратора, и последовательные номера, идентифицирующие обновления, входящие в эти записи, хранящиеся в базе данных регистратора.
13. Способ по любому из пп. 1-12, отличающийся тем, что сообщения записей в единицах LRPDU содержат один или несколько номеров записей, обозначающих обновленные записи в базе данных заявителя, и один или несколько последовательных номеров, идентифицирующих обновления, входящие в указанные обновленные записи, в базе данных заявителя.
14. Способ по любому из пп. 1-13, дополнительно содержащий:
передачу, посредством указанного передатчика, сообщения с запросом получения полного списка в единицах LRPDU в адрес базы данных регистратора; и
прием, посредством указанного приемника, сообщения с полным списком в единицах LRPDU от база данных регистратора в ответ на сообщение с запросом получения полного списка в единицах LRPDU.
15. Способ, осуществляемый в локальном узле, способ содержит:
генерацию, посредством процессора, расположенного в локальном узле, кода разъединенности для приложения, где этот код разъединенности обозначает, что обмен приветственными сообщениями в единицах данных протокола регистрации локальной линии связи (единиц LRPDU) оказался неуспешным (не состоялся);
прием, в указанном процессоре, команды от рассматриваемого приложения для поддержания базы данных заявителя в запоминающем устройстве в локальном узле, несмотря на код разъединенности;
прием, в приемнике в локальном узле, сообщения с полным списком в единицах LRPDU от базы данных регистратора, расположенной в соседнем узле, после успешного обмена приветственными сообщениями в единицах LRPDU, сообщения с полным списком в единицах LRPDU, содержащего заголовки записей в отношении всех записей, хранящихся в базе данных регистратора; и
сравнение, указанным процессором, заголовков записей из сообщения с полным списком в единицах LRPDU с заголовками записей, хранящихся в базе данных заявителя, с целью восстановления синхронизации базы данных заявителя с базой данных регистратора.
16. Способ по любому из пп. 1-15, дополнительно содержащий начальную установку (сброс) таймеров оповещения в базе данных заявителя после безуспешного обмена приветственными сообщениями для предотвращения передачи сообщений записи в единицах LRPDU, пока не будет принято сообщение с полным списком в единицах LRPDU.
17. Способ по любому из пп. 1-16, дополнительно содержащий:
определение, посредством указанного процессора, рассогласования между одним или несколькими заголовками записей, хранящихся в базе данных заявителя, и одним или несколькими заголовками записей из сообщения с полным списком в единицах LRPDU; и
передачу сообщения записи в единицах LRPDU в адрес базы данных регистратора, где это сообщение записи в единицах LRPDU содержит заголовки обновленных записей, связанных с рассогласованием.
18. Способ по любому из пп. 1-17, дополнительно содержащий:
определение, посредством указанного процессора, что нет рассогласования между заголовками записей, хранящихся в базе данных заявителя, и заголовками записей, хранящихся в базе данных регистратора; и
на основе определения, что нет рассогласования, уведомление, посредством указанного процессора, приложения о том, что база данных заявителя синхронизирована с базой данных регистратора.
19. Способ по п. 1, дополнительно содержащий способ по любому из пп. 6 и 15.
20. Способ по п. 6, дополнительно содержащий способ по п. 15.
21. Локальный узел, дополнительно содержащий запоминающее устройство, передатчик, приемник и процессор, соединенные с этим запоминающим устройством, где эти передатчик, приемник, локальный узел конфигурированы для осуществления способа по любому из пп. 1-20.
22. Энергонезависимый читаемый компьютером носитель информации, содержащий компьютерный программный продукт для использования локальным узлом, этот компьютерный программный продукт содержит выполняемые компьютером команды, хранящиеся на указанном энергонезависимом читаемом компьютером носителе информации, так что при выполнении процессором эти команды управляют локальным узлом для осуществления способа по любому из пп. 1-20.
23. Локальный узел, содержащий:
приемное устройство для приема приветственного сообщения, содержащего идентификатор приложения (AppId) и указание целевой линии связи между локальным узлом и соседним узлом;
решающее устройство для определения, что указанный идентификатор AppId ассоциирован с приложением для осуществления синхронизации баз данных;
устройство для установления пары баз данных с целью установления локальной базы данных в локальном узле в качестве части пары баз данных для использования указанным приложением, где эта пара баз данных содержит также соседнюю базу данных, расположенную в соседнем узле;
ассоциирующее устройство, для ассоциирования пары баз данных с целевой линией связи; и
устройство управления синхронизацией для осуществления управления синхронизацией локальной базы данных с соседней базой данных посредством целевой линии связи.
24. Локальный узел, содержащий:
передающее устройство для передачи одного или нескольких сообщений записей в единицах данных протокола регистрации локальной линии связи (в единицах LRPDU) в адрес базы данных регистратора, находящейся в соседнем узле, где эти сообщения записей в единицах LRPDU обозначают обновления записей, хранящихся в базе данных заявителя, находящейся в локальном узле;
приемное устройство для приема одного или нескольких сообщений в единицах LRPDU, квитирующих указанные сообщения записи в единицах LRPDU;
запоминающее устройство для маркировки по меньшей мере одной обновленной записи, хранящейся в базе данных заявителя, как квитированной базой данных регистратора;
решающее устройство для определения, что все обновленные записи, хранящиеся в базе данных заявителя, квитированы базой данных регистратора посредством сообщений в единицах LRPDU.
25. Локальный узел, содержащий:
разъединяющее устройство для генерации кода разъединенности для приложения, этот код разъединенности обозначает, что обмен приветственными сообщениями в единицах данных протокола регистрации локальной линии связи (в единицах LRPDU) не состоялся (оказался неуспешным);
командное устройство для приема команды от указанного приложения с целью поддержания базы данных заявителя в запоминающем устройстве, находящемся в локальном узле, несмотря на код разъединенности;
приемное устройство для приема сообщения с полным списком в единицах LRPDU от базы данных регистратора, находящейся в соседнем узле, после успешного обмена приветственными сообщениями, где это сообщение с полным списком в единицах LRPDU содержит заголовки записей, относящиеся ко всем записям, хранящимся в базе данных регистратора; и
устройство для сравнения записей для осуществления сравнения заголовков записей из сообщения с полным списком в единицах LRPDU с заголовками записей, хранящихся в базе данных заявителя, для восстановления синхронизации базы данных заявителя с базой данных регистратора.
26. Локальный узел по любому из пп. 23-25, дополнительно содержащий устройство для осуществления способа по любому из пп. 1-20.