-
Daniel Sun, Alan Fekete, Vincent Gramoli, Guoqiang Li, Xiwei Xu, Liming Zhu
IEEE Transactions on Dependable and Secure Computing (TDSC)
Oct 2016
Rolling upgrade is a widely-used industry technique for updating software while a service, that is provided by multiple instances of the software, remains available. In cloud deployments of software, it is usual to implement the update step for rolling upgrade by replacing entire virtual machine instances. During the process of rolling upgrade, various failures may occur due to the complexity of software stack and the uncertainties of the cloud platform. Instance health checking and replacement are standard functionalities in most cloud infrastructures, though these create uncertainty in the duration of the whole upgrade procedure. In contrast, software and configuration errors are not usually detected by infrastructure functionalities, and if these happen, the entire rolling upgrade normally is unsuccessful and the system is left in an unsuitable state. In this paper, we propose an approach, named R2C, which innovates the stat of the art with our early error detection and predictability to increase the robustness of rolling upgrade on cloud platforms. We evaluate our techniques through real life testing in Amazon Web Service (AWS) and through a simulation.
-
Vincent Gramoli, Len Bass, Alan Fekete, Daniel Sun
IEEE Transactions on Parallel and Distributed Systems (TPDS)
Sep 2016 27 (9) p.2711-2724
-
Tyler Crain, Vincent Gramoli, Michel Raynal
Parallel Processing Letters (PPL)
2016 World Sc. publishing
-
Ian Dick, Alan Fekete, Vincent Gramoli
Concurrency and Computation: Practice and Experience
May 2016 John Wiley & Sons 29 (4)
-
Antonio Fernández, Vincent Gramoli, Ernesto Jiménez, Anne-Marie Kermarrec, Michel Raynal
IEEE Transactions on Parallel and Distributed Systems (TPDS)
Apr 2016 27 (4) p.1030-1043
-
Peng Lu, Young Choon Lee, Thomas Ryan, Vincent Gramoli, Albert Y. Zomaya
Big Data: Principles and Paradigms
2016 Morgan Kaufman p.189-214
-
Stephen Mallon, Vincent Gramoli, Guillaume Jourjon
Proceedings of the 41st IEEE Conference on Local Computer Networks (LCN'16)
Nov 2016 IEEE p.325-332
-
Christopher Natoli, Vincent Gramoli
Proceedings of the 15th IEEE International Symposium on Network Computing and Applications (NCA'16)
Oct 2016 IEEE p.310-317
-
Mansour Khelghatdoust, Vincent Gramoli, Daniel Sun
Proceedings of the IEEE International Conference on Cluster Computing (Cluster'16)
Sep 2016 IEEE
-
Martin Groen, Vincent Gramoli
Proceedings of the 22nd International Conference on Parallel and Distributed Computing (EuroPar'16)
Aug 2016 Springer LNCS 9833 p.545-557
-
Vincent Gramoli
Workshop on Distributed Cryptocurrencies and Consensus Ledgers (DCCL'16)
2016
-
Nick Armstrong, Vincent Gramoli, Pascal Felber
8th Workshop on the Theory of Transactional Memory (WTTM'16)
Jul 2016
-
Vincent Gramoli, Srivatsan Ravi, Petr Kuznetsov
Proceedings of the 23rd International Colloquium on Structural Information and Communication Complexity (SIROCCO'16)
Jul 2016 Springer LNCS 9988
-
Xiwei Xu, Cesare Pautasso, Liming Zhu, Vincent Gramoli, Alexander Ponomarev, An Binh Tran, Shiping Chen
Proceedings of the 13th Working IEEE/IFIP Conference on Software Architecture (WICSA'16)
Apr 2016 IEEE p.182-191
-
Vincent Gramoli, Michael Charleston, Bryn Jeffries, Irena Koprinska, Martin McGrane, Alex Radu, Anastasios Viglas, Kalina Yacef
Proceedings of the 18th Australasian Computing Education Conference (ACE'16)
Feb 2016 ACM p.1-10