[
https://issues.apache.org/jira/browse/IOTDB-918?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17219413#comment-17219413
]
Tian Jiang commented on IOTDB-918:
----------------------------------
Quite true, but such data must exist in previous files, not later ones, and
this property should be just enough.
> [Distributed] Bind TsFiles with log index to accelerate snapshots
> -----------------------------------------------------------------
>
> Key: IOTDB-918
> URL: https://issues.apache.org/jira/browse/IOTDB-918
> Project: Apache IoTDB
> Issue Type: Improvement
> Components: Core/Cluster
> Reporter: Tian Jiang
> Priority: Major
> Labels: snapshot
>
> During snapshot catch-up, the leader will collect information of all TsFiles
> as RemoteTsFileResources, and send them to the followers. The follower will
> check if it has the file and decide whether to pull it from the leader.
> To be smarter, the leader may be able to know that a TsFile of a certain
> version only contains data precedes to a certain log index, and the leader
> can avoid sending files that would be surely on the receiver side.
> For example, when a TsFile `3.tsfile` is closed and the current committed log
> index is 100, the leader knows for sure that the file will not contain data
> corresponding to logs whose indexes are more than 100. When a follower whose
> committed log index exceeds 100 applies for a snapshot, the leader can skip
> `3.tsfile` since the follower must have it.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)