Distributed application provisioning over Ethereum-based private and permissioned blockchain: availability modeling, capacity, and costs planning

Blockchain and cloud computing are two of the main topics related to the distributed computing paradigm, and in the last decade, they have seen exponential growth in their adoption. Cloud computing has long been established as the main mechanism to test, develop, and deliver new applications and services in a distributed manner across the World Wide Web. Large data centers host many services and store petabytes of user data. Infrastructure and services owners rule the access to data and may even be able to change contents and attest to its veracity. Blockchain is a step towards a future where the user’s data are considered safer, besides being public. Advances in blockchain-based technologies, now, support service provisioning over permissioned and private infrastructures. Therefore, organizations or groups of individuals may share information, service even if they do not trust each other, besides supporting infrastructure management tasks. This paper presents and evaluates models for assessing the availability and capacity-oriented availability of cloud computing infrastructures. It aims at running blockchain’s distributed applications based on the Ethereum blockchain platform and the required expenses to perform service delivery in public and private infrastructures. Most of the obtained results also apply to other blockchains-based platforms.

[1]  Robert Y. Al-Jaar Book review: The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling by Raj Jain (John Wiley & Sons 1991) , 1991, SIGMETRICS 1991.

[2]  Mahdi H. Miraz,et al.  Performance Analytical Comparison of Blockchain-as-a-Service (BaaS) Platforms , 2019, Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering.

[3]  Kishor S. Trivedi,et al.  Power-hierarchy of dependability-model types , 1994 .

[4]  Jamilson Dantas,et al.  Mercury: Performance and Dependability Evaluation of Systems with Exponential, Expolynomial, and General Distributions , 2017, 2017 IEEE 22nd Pacific Rim International Symposium on Dependable Computing (PRDC).

[5]  Suporn Pongnumkul,et al.  Performance Analysis of Private Blockchain Platforms in Varying Workloads , 2017, 2017 26th International Conference on Computer Communication and Networks (ICCCN).

[6]  Paulo Maciel,et al.  Modeling Availability Impact in Cloud Computing , 2016 .

[7]  Kishor S. Trivedi,et al.  Reliability analysis techniques explored through a communication network example , 1996 .

[8]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[9]  Jamilson Dantas,et al.  Dependability Evaluation of a Blockchain-as-a-Service Environment , 2018, 2018 IEEE Symposium on Computers and Communications (ISCC).

[10]  Tridib Mukherjee,et al.  An Availability Analysis Approach for Deployment Configurations of Containers , 2021, IEEE Transactions on Services Computing.

[11]  Huijuan Zhang,et al.  A Method to Predict the Performance and Storage of Executing Contract for Ethereum Consortium-Blockchain , 2018, ICBC.

[12]  Jamilson Dantas,et al.  Capacity-Oriented Availability Model for Resources Estimation on Private Cloud Infrastructure , 2017, 2017 IEEE 22nd Pacific Rim International Symposium on Dependable Computing (PRDC).

[13]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[14]  Brendan Burns,et al.  Kubernetes: Up and Running: Dive into the Future of Infrastructure , 2017 .

[15]  Ingo Weber,et al.  On Availability for Blockchain-Based Systems , 2017, 2017 IEEE 36th Symposium on Reliable Distributed Systems (SRDS).

[16]  Michael K. Molloy,et al.  On the integration of delay and throughput measures in distributed processing models , 1981 .

[17]  Gerhard Fettweis,et al.  Achieving high availability in wireless networks by an optimal number of Rayleigh-fading links , 2014, 2014 IEEE Globecom Workshops (GC Wkshps).

[18]  Kishor S. Trivedi,et al.  Sensitivity analysis of a hierarchical model of mobile cloud computing , 2015, Simul. Model. Pract. Theory.

[19]  Kishor S. Trivedi,et al.  Performance Modeling of Hyperledger Fabric (Permissioned Blockchain Network) , 2018, 2018 IEEE 17th International Symposium on Network Computing and Applications (NCA).

[20]  Kishor S. Trivedi,et al.  Redundant Eucalyptus Private Clouds: Availability Modeling and Sensitivity Analysis , 2017, Journal of Grid Computing.

[21]  Kishor S. Trivedi,et al.  Analysis of software rejuvenation using Markov Regenerative Stochastic Petri Net , 1995, Proceedings of Sixth International Symposium on Software Reliability Engineering. ISSRE'95.

[22]  Jamilson Dantas,et al.  Availability models for synchronization server infrastructure , 2016, 2016 IEEE International Conference on Systems, Man, and Cybernetics (SMC).

[23]  Douglas C. Schmidt,et al.  Analyzing the performance of a blockchain-based personal health record implementation , 2019, J. Biomed. Informatics.

[24]  Stefano Tarantola,et al.  Introduction to Sensitivity Analysis , 2008 .

[25]  Kishor S. Trivedi,et al.  Performance Modeling of PBFT Consensus Process for Permissioned Blockchain Network (Hyperledger Fabric) , 2017, 2017 IEEE 36th Symposium on Reliable Distributed Systems (SRDS).

[26]  Luis Rodero-Merino,et al.  A break in the clouds: towards a cloud definition , 2008, CCRV.

[27]  Roberto Baldoni,et al.  A Prototype Evaluation of a Tamper-Resistant High Performance Blockchain-Based Transaction Log for a Distributed Database , 2017, 2017 13th European Dependable Computing Conference (EDCC).

[28]  Carl E. Landwehr,et al.  Basic concepts and taxonomy of dependable and secure computing , 2004, IEEE Transactions on Dependable and Secure Computing.

[29]  Alex Pentland,et al.  Decentralizing Privacy: Using Blockchain to Protect Personal Data , 2015, 2015 IEEE Security and Privacy Workshops.

[30]  Jamilson Dantas,et al.  Models to evaluate service Provisioning over Cloud Computing Environments - A Blockchain-As-A-Service case study , 2019, RITA.