|
Транзакция, стартуемая сервисом backup
|
|||
---|---|---|---|
#18+
К какой момент сервис стратует транзакцию? В вызове start() или в первом query()? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2021, 14:45 |
|
Транзакция, стартуемая сервисом backup
|
|||
---|---|---|---|
#18+
сервис же в отдельном потоке работает. Так что скорее между start() и query(). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2021, 16:15 |
|
Транзакция, стартуемая сервисом backup
|
|||
---|---|---|---|
#18+
Собственно проблема в том, чтобы в базу, копирующуюся на другую ноду с помощью бэкап-рестор (в отличии от физической копии у встроенной репликации), добавить запись о том какие транзакции к ней были уже применены на этой ноде. В предыдущей версии FireSwarm запись транзакций в лог строго сериализовалась и они получали номер только после успешной записи и коммита, так что можно было просто взять последний выданный номер перед стартом бэкапа. В худшем случае транзакция, закончившаяся в узком окне перед стартом транзакции бэкапа, применилась бы дважды. Неприятно, но не смертельно. Увы этот сериализованный ввод-вывод предсказуемо стал бутылочным горлышком и система требовала кучу иопсов. В новой версии я сделал параллельную запись, но теперь маленькая следующая транзакция может обогнать большую предыдущую и худшим случаем стало исчезновение этой большой транзакции из базы на новой ноде, что нехорошо. Если не будет лучших идей - придётся делать подобие TIP, что громоздко. И остаётся вопрос сабжа: в какой момент брать номер последней транзакции, чтобы ничего не потерялось, но и двойного применения было по минимуму. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2021, 16:26 |
|
|
start [/forum/topic.php?fid=40&fpage=9&tid=1560135]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 129ms |
0 / 0 |