We also introduced another role (Raft-learner) to the Raft group and make a columnar extension. More details can be found here:
<a href="https://pingcap.com/blog/delivering-real-time-analytics-and-true-htap-by-combining-columnstore-and-rowstore/" rel="nofollow">https://pingcap.com/blog/delivering-real-time-analytics-and-...</a>
I'm not quite following the ensuring secure execution of split operations section. There's an incomplete sentence:<p>>The split process is coupled with network isolation, which can lead to very complicated.<p>Maybe the second idea should be first, demonstrate the complexity of splits and then presenting the solution?
Typically, you want to be able to put multiple ranges on the same node, (for example if you keep an extra index with a reverse mapping). If both the forward mapping and the reverse mapping are located on the same node, you only have a 'local' transaction.