[Tarantool-patches] [PATCH] Trigger on vclock change
Georgy Kirichenko
kirichenkoga at gmail.com
Thu Nov 14 17:06:36 MSK 2019
On Thursday, November 14, 2019 4:44:22 PM MSK Konstantin Osipov wrote:
> * Maria <maria.khaydich at tarantool.org> [19/11/14 15:59]:
> > This patch implements replication.on_vclock
> > trigger that can be useful for programming
> > shard-systems with redundancy.
>
> 3808 is about being able to wait for an lsn.
>
> Using a trigger for *waiting* is called busy waiting, and is a cpu
> hog, especially at a performance critical space like update of
> replica vclock, which can happen a hundred times a second.
>
> Why not implement a way to wait for an lsn instead?
Please explain your proposal in a more detailed way.
Do you wish to implement a hard-coded `handler` and each time when a replica
vclock is updated this handler will compare the updated vclock against members
of set of replica_id:lsn pairs organized in a list, tree or something else?
And if a compare matches to true then a corresponding handler will be called?
Anyway, we will need to have such trigger in order to make applier able to
report local replica wal and commited vclock in scope of synchronous
replication issue.
More information about the Tarantool-patches
mailing list