Speed and trend in the software evolution demand the more flexible and available software. For the large-scale software, the availability and automation of current software online upgrade approach is not ideal, which brings the managers much work to maintain all the versions of software. In this paper, we introduce the versioning-based software online upgrade framework (VSOUF) over BitTorrent-like Peer-to-Peer (P2P) Network. The distributed hash table (DHT) layer and version control (VC) layer is the core of this framework. Software clients can carry out initializing and upgrading by the atomic operations of a version control. Borrowing from P2P, we weave the distributed hash table (DHT) algorithm to speed up the download rate of a version control so that this framework will not crash under the failure of a single node. Finally, experiments have showed the high performance and availability of the proposed framework.
Publié le : 2016-03-02
Classification:  Computer Architectures and Networking; Software Engineering,  online upgrade, version control, distributed hash table, peer-to-peer network
@article{cai1165,
     author = {Kun Ma; Shandong Provincial Key Laboratory of Network Based Intelligent Computing, University of Jinan, 250022 Jinan and Ajith Abraham; Machine Intelligence Research Labs, Scientific Network for Innovation and Research Excellence, P. O. Box 2259, 98071 Auburn},
     title = {Introducing Versioning-Based Software Online Upgrade Framework over a Peer-to-Peer Network},
     journal = {Computing and Informatics},
     volume = {34},
     number = {4},
     year = {2016},
     language = {en},
     url = {http://dml.mathdoc.fr/item/cai1165}
}
Kun Ma; Shandong Provincial Key Laboratory of Network Based Intelligent Computing, University of Jinan, 250022 Jinan; Ajith Abraham; Machine Intelligence Research Labs, Scientific Network for Innovation and Research Excellence, P. O. Box 2259, 98071 Auburn. Introducing Versioning-Based Software Online Upgrade Framework over a Peer-to-Peer Network. Computing and Informatics, Tome 34 (2016) no. 4, . http://gdmltest.u-ga.fr/item/cai1165/