Функционални изисквания за сървър за репликация, синхронна репликация, асинхронна репликация -
При разработването на сървъра за репликация бяха определени основните изисквания, на които трябва да отговаря:
- изключване на нарушение на структурата на базата данни;
- използване в хетерогенна (смесена) система, т.е. системата за репликация може да включва както Oracle, така и MS SQL сървъри за бази данни;
- репликация на таблична информация, чиято структура включва BLOB (двоичен голям обект) полета и nullable полета;
- кодиране на репликирана информация.
Сървърът за репликация отговаря не само на тези изисквания, но също така има редица допълнителни функции, които ви позволяват да контролирате визуално процеса на репликация, да задавате и контролирате параметрите на канала за връзка с отдалечени сървъри, да извършвате операции за експортиране/импортиране, за да доставяте информация на твърди дискове и да я изтегляте на сървъра за абонамент при липса на комуникационен канал.
Синхронна репликация
В случай на синхронна репликация, ако дадена реплика се актуализира, всички други реплики на същата част от данни също трябва да бъдат актуализирани в същата репликация. Логично това означава, че има само една версия на данните.
В повечето продукти синхронната репликация се изпълнява с помощта на задействащи процедури (може би скрити и управлявани от системата). Но синхронната репликация има недостатъка, че създава допълнителни разходи за всички транзакции, в които се актуализират реплики (в допълнение, може да има проблеми, свързани с наличността на данни).
Асинхронна репликация
В случай на асинхронна репликация, актуализацията на една реплика се разпространява към други след известно време, а не в същата транзакция. По този начин асинхронната репликация въвежда забавяне или таймаут по време накои отделни реплики всъщност може да не са идентични (т.е. определението за реплика не е напълно подходящо, тъй като нямаме работа с точни и навреме създадени копия).
В повечето продукти асинхронната репликация се реализира чрез четене на регистрационния файл на транзакциите или постоянна опашка от тези актуализации, които трябва да бъдат разпространени. Асинхронната репликация има предимството, че допълнителните разходи за репликация не са свързани с транзакции за актуализиране, които могат да бъдат критични за работата на цялото предприятие и да налагат високи изисквания за производителност.