Abstract
Through the blockchain-as-a-service paradigm, one can provide the infrastructure required to host blockchain-based applications regarding performance and dependability-related attributes. Many works evaluated issues and mitigated them to reach a high throughput or better downtime and availability indexes. However, to the best of our acknowledgment, studies regarding both characteristics are yet to be performed. This paper presents a performance evaluation of a private infrastructure hosting a blockchain-based application. As we monitored the system, we noticed some increase in resource consumption that may be associated with software aging issues on the hyperledger fabric platform or its basic components. Also, the impact of this resource increment on the probability of the system being operational has been evaluated. When consumption issues were considered, one of the transaction types increased the RAM consumption by almost 80% in less than 3 h, reducing the system availability to 98.17%. For scenarios without resource increment issues on the infrastructure, the availability reached 99.35%, with an annual downtime of 56.43 h.
Similar content being viewed by others
Notes
Hyperledger fabric: https://www.hyperledger.org/projects/fabric.
Hyperledger: https://www.hyperledger.org/about.
References
Gupta M (2017) Blockchain for DUMMIES. Wiley, New York
Zyskind G, Nathan O, Pentland A (2015) Decentralizing privacy: using blockchain to protect personal data. In: 2015 IEEE Security and Privacy Workshops. pp 180–184
Dabbagh M, Choo K-KR, Beheshti A, Tahir M, Safa NS (2021) A survey of empirical performance evaluation of permissioned blockchain platforms: challenges and opportunities. Comput Secur 100:102078
Maciel P, Dantas J, Melo C, Pereira P, Oliveira F, Araujo J, Matos R (2021) A survey on reliability and availability modeling of edge, fog, and cloud computing. J Reliab Intell Environ 1–19
Pongnumkul S (2017) Performance analysis of private blockchain platforms in varying workloads. In: 2017 26th International Conference on Computer Communication and Networks (ICCCN). IEEE, pp 1–6
Thakkar P, Nathan S, Viswanathan B (2018) Performance benchmarking and optimizing hyperledger fabric blockchain platform. In: 2018 IEEE 26th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS). IEEE, pp 264–276
Sukhwani H, Martínez JM, Chang X, Trivedi KS, Rindos A (2017) Performance modeling of pbft consensus process for permissioned blockchain network (hyperledger fabric). In: 2017 IEEE 36th Symposium on Reliable Distributed Systems (SRDS). IEEE, pp 253–255
Sukhwani H, Wang N, Trivedi KS, Rindos A (2018) Performance modeling of hyperledger fabric (permissioned blockchain network). In: 2018 IEEE 17th International Symposium on Network Computing and Applications (NCA). IEEE, pp 1–8
Melo C, Dantas J, Oliveira D, Fé I, Matos R, Dantas R, Maciel R, Maciel P (2018) Dependability evaluation of a blockchain-as-a-service environment. In: 2018 IEEE Symposium on Computers and Communications (ISCC). IEEE, pp 00909–00914
Melo C, Dantas J, Pereira P, Maciel P (2021) Distributed application provisioning over ethereum-based private and permissioned blockchain: availability modeling, capacity, and costs planning. J Supercomput 77:1–27
Hyperledger (2018) An introduction to hyperledger, Tech. Rep
Hyperledger (2018) Introduction to hyperledger business blockchain design philosophy and consensus. Tech. Rep
Jain R (1991) The art of computer systems performance analysis: techniques for experimental design, measurement, simulation, and modeling. Wiley Computer Publishing, Wiley, New York
Lilja DJ (2000) Measuring computer performance: a practitioner’s guide. Cambridge University Press, New York
Hyperledger (2018) Hyperledger blockchain performance metrics white paper. Tech. Rep
Henning JL (2000) Spec cpu2000: measuring CPU performance in the new millennium. Computer 33(7):28–35
Cotroneo D, Matias R Jr, Natella R (2021) Fundamentals of software aging. Handbook of software aging and rejuvenation: fundamentals, methods, applications, and future directions 21
Avritzer A, Grottke M, Menasché DS (2020) Software aging monitoring and rejuvenation for the assessment of high availability systems. In: 2020 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW). IEEE, pp 327
Cotroneo D, De Simone L, Natella R, Pietrantuono R, Russo S (2019) A configurable software aging detection and rejuvenation agent for android. In: 2019 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW). IEEE, pp 239–245
Torquato M, Araujo J, Umesh I, Maciel P (2018) Sware: a methodology for software aging and rejuvenation experiments. J Inf Syst Eng Manag 3(2):15
Maciel P, Trivedi K, Matias R, Kim D (2011) Dependability modeling. In: Performance and Dependability in Service Computing: Concepts, Techniques and Research Directions
Trivedi KS, Hunter S, Garg S, Fricks R (1996) Reliability analysis techniques explored through a communication network example
Malhotra M, Trivedi K (1994) Power-hierarchy of dependability-model types. IEEE Trans Reliab 43(3):493–502
Garg S, PA, TM, Trivedi KS (1995) Analysis of software rejuvenation using Markov regenerative stochastic petri net. In: Proceedings of Sixth International Symposium on Software Reliability Engineering, (ISSRE’95). Paderborn, pp 180–187
Araujo J, Matos R, Alves V, Maciel P, Souza FVD, Trivedi KS (2014) Software aging in the eucalyptus cloud computing infrastructure: characterization and rejuvenation. ACM J Emerg Technol Comput Syst (JETC) 10(1):1–22
Araujo J, Melo C, Oliveira F, Pereira P, Matos R (2021) A software maintenance methodology: An approach applied to software aging. In: 2021 IEEE International Systems Conference (SysCon). IEEE, pp 1–8
Maciel P, Matos R, Silva B, Figueiredo J, Oliveira D, Fé I, Maciel R, Dantas J (2017) Mercury: Performance and dependability evaluation of systems with exponential, expolynomial, and general distributions. In: 2017 IEEE 22nd Pacific Rim International Symposium on Dependable Computing (PRDC). pp 50–57
Pereira P, Araujo J, Melo C, Santos V, Maciel P (2021) Analytical models for availability evaluation of edge and fog computing nodes. J Supercomput 77(9):9905–9933
Sebastio S, Ghosh R, Mukherjee T (2018) An availability analysis approach for deployment configurations of containers. IEEE Trans Serv Comput 14:16–29
Acknowledgements
The authors would like to thank the Brazilian Government for the financial support through the Fundação de Amparo a Ciência e Tecnologia de Pernambuco (FACEPE), and the Modeling of Distributed and Concurrent Systems (MoDCS) group for the help on improving this research.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Melo, C., Oliveira, F., Dantas, J. et al. Performance and availability evaluation of the blockchain platform hyperledger fabric. J Supercomput 78, 12505–12527 (2022). https://doi.org/10.1007/s11227-022-04361-2
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-022-04361-2