Skip to main content

Advertisement

Log in

Performance and availability evaluation of the blockchain platform hyperledger fabric

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16

Similar content being viewed by others

Notes

  1. https://www.bbc.com/news/technology-56012952.

  2. Hyperledger fabric: https://www.hyperledger.org/projects/fabric.

  3. Hyperledger: https://www.hyperledger.org/about.

References

  1. Gupta M (2017) Blockchain for DUMMIES. Wiley, New York

    Google Scholar 

  2. 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

  3. 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

    Article  Google Scholar 

  4. 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

  5. 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

  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

  7. 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

  8. 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

  9. 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

  10. 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

    Article  Google Scholar 

  11. Hyperledger (2018) An introduction to hyperledger, Tech. Rep

  12. Hyperledger (2018) Introduction to hyperledger business blockchain design philosophy and consensus. Tech. Rep

  13. Jain R (1991) The art of computer systems performance analysis: techniques for experimental design, measurement, simulation, and modeling. Wiley Computer Publishing, Wiley, New York

    MATH  Google Scholar 

  14. Lilja DJ (2000) Measuring computer performance: a practitioner’s guide. Cambridge University Press, New York

    Book  Google Scholar 

  15. Hyperledger (2018) Hyperledger blockchain performance metrics white paper. Tech. Rep

  16. Henning JL (2000) Spec cpu2000: measuring CPU performance in the new millennium. Computer 33(7):28–35

    Article  Google Scholar 

  17. 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

  18. 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

  19. 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

  20. 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

    Google Scholar 

  21. Maciel P, Trivedi K, Matias R, Kim D (2011) Dependability modeling. In: Performance and Dependability in Service Computing: Concepts, Techniques and Research Directions

  22. Trivedi KS, Hunter S, Garg S, Fricks R (1996) Reliability analysis techniques explored through a communication network example

  23. Malhotra M, Trivedi K (1994) Power-hierarchy of dependability-model types. IEEE Trans Reliab 43(3):493–502

    Article  Google Scholar 

  24. 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

  25. 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

    Article  Google Scholar 

  26. 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

  27. 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

  28. 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

    Article  Google Scholar 

  29. Sebastio S, Ghosh R, Mukherjee T (2018) An availability analysis approach for deployment configurations of containers. IEEE Trans Serv Comput 14:16–29

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Carlos Melo.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-022-04361-2

Keywords

Navigation