Research Article
ER-Store: A Hybrid Storage Mechanism with Erasure Coding and Replication in Distributed Database Systems
Algorithm 2
Data temperature conversion algorithm.
| Require: | | The data temperature conversion table, TCT; | | The set of hot tablets to be converted, hotTablets; | | The set of warm tablets to be converted, warmTablets; | | The set of cold tablets to be converted, coldTablets; | | (1) | ID is the sequence number of the tuple in the TCT; | | (2) | Tid is the tablet ID to be converted in the TCT; | | (3) | is the size of TCT; | | (4) | for Id = 1 to do | | (5) | if = = 0 then | | (6) | hotTablets.insert(Tid); | | (7) | else if = = 1 then | | (8) | warmTablets.insert(Tid); | | (9) | else | | (10) | coldTablets.insert(Tid); | | (11) | end for | | (12) | while Tid hotTablets do | | (13) | Use three replicas to back up the tablet; | | (14) | CS notifies RS to update column RI and SS = 0 of the RootTable; | | (15) | use two replicas and Reed–Solomon to store redundant tablets; / | | (16) | : while each 4 tablets warmTablets do | | (17) | : re init nn k(rs,4,4,1,tablets); | | (18) | : CS notifies RS to update column RI and SS = 1 of the RootTable; | | (19) | :/ use Reed–Solomon to encode redundant tablets; / | | (20) | : while each 6 tablets coldTablets do | | (21) | : rs init n k(rs,6,2,tablets); | | (22) | : CS notifies RS to update column RI and SS = 2 of the RootTable; |
|