Abstract
System availability is a major performance in distributed system design and analysis. For reliability evaluation and system performance, this study analyzed a distributed system consisting of two hosts (clients) connected to two servers via a load balancer. The system is configured as series–parallel system consisting of three subsystems A, B and C. Subsystem A consists of two clients working in parallel with each other, subsystem B has two active parallel servers, while subsystem C consists of a load balancer. Clients, Servers and LD balancer failure and repair time are to be exponentially distributed. The system is under four different maintenance models: Model 1 is the system with perfect repair and replacement at total failure, Model 2 is repairable system with minimal repair at failure, Model 3 is the system with replacement at total failure and online preventive maintenance (PM) at partial failure and Model 4 is fault-tolerant system with replacement at total failure. The system is analyzed using first-order differential difference equations to derive the expressions for availability. The model is implemented using Java programming language. To make the computation and analysis of systems availability more efficient, numerical examples are presented to illustrate the performance of the model. Impact of both clients and server’s failure and repair rates on availability is determined and presented in figures and graphs. The analysis of the results obtained with respect to the availability indicates that systems which are fault tolerant perform best and have the highest availability.
Similar content being viewed by others
References
Abdulwahab L, Abdullahi JT, Yusuf I (2018) Enhanced Markov-based model for the availability analysis of distributed software and hardware systems. J Phys 1132(1):1–16
Ahlawat S, Anand A (2014) An introduction to computer networking. Int J Comput Sci Inf Technol Res 2(2):373–377
Ahmed HG and Ramalakshmi R (2018) Performance analysis of centralized and distributed SDN controllers for load balancing application. In: 2018 2nd International Conference on Trends in Electronics and Informatics (ICOEI), pp 758–764
Ahmed W, Wu YW (2013) A survey on reliability in distributed systems. J Comput Syst Sci 79:1243–1255
Dhulavvagol PM, Bhajantri VH, Totad SG (2020) Performance analysis of distributed processing system using shard selection techniques on elasticsearch. Procedia Comput Sci 167:1626–1635
Efrosinin D, Sztrik J, Farkhadov M (2017) Reliability analysis of a two-server heterogeneous unreliable queueing system 2(15), 13–27. International Conference on Information Technologies and Mathematical Modelling ITMM 2017: Information Technologies and Mathematical Modelling. Queueing Theory and Applications pp 13–27
Garg H (2014) Reliability, availability and maintainability analysis of industrial system using PSO and fuzzy methodology. MAPAN-J Metrol Soc India 29(2):115–129 (Springer)
Garg H (2015) An approach for analyzing the reliability of industrial system using fuzzy Kolmogorov’s differential equations. Arab J Sci Eng 40(3):975–987
Garg H (2016a) An approach for analyzing the reliability of industrial system using fuzzy kolmogrov’s differential equations. Arab J Sci Eng 40(3):975–987
Garg H (2016b) A novel approach for analyzing the reliability of series-parallel system using credibility theory and different types of intuitionistic fuzzy numbers. J Braz Soc Mech Sci Eng 38(3):1021–1035
Garg H (2017) Performance analysis of an industrial system using soft computing based hybridized technique. J Braz Soc Mech Sci Eng 39(4):1441–1451 (Springer)
Garg H (2018) Multi objective non-linear programming problem for reliability optimization in intuitionistic fuzzy environment. Front Inf Syst 2:197–229
Garg H, Rani M (2013) An approach for reliability analysis of industrial systems using PSO and IFS techniques. ISA Trans 52(6):701–710 (Elsevier)
Garg H, Rani M, Sharma SP (2013) Reliability analysis of the engineering systems using intuitionistic fuzzy set theory. Int J Qual Reliab Eng. https://doi.org/10.1155/2013/943972 (Hindawi, Article ID: 943972)
Garg H, Rani M, Sharma SP (2014) Performance analysis of repairable industrial systems using artificial bee colony and fuzzy methodology. Int J Artif Intell Tools 23(5):1450008 (World-Scientific)
Garg S, Sejwal S, Solanki J (2019) An approach to resolve heterogeneity using Rpc in client server systems. Int J Eng Appl Sci Technol 04(04):301–305
Goyal N, Ram M, Dua AK (2016) An approach to investigating reliability indices for tree topology network. Cybern Syst 47(7):570–584
Handoko H, Isa SM, Si S and Kom M (2018) High availability analysis with database cluster, load balancer and virtual router redudancy protocol. In: 2018 3rd International Conference on Computer and Communication Systems (ICCCS), 2018, pp 482–486
Ivanović M, Vidaković M, Budimac Z, Mitrović D (2017) A scalable distributed architecture for client and server-side software agents. Vietnam J Comput Sci 4:127–137
Ismail AL, Abdullahi S, Yusuf I (2021) Performance evaluation of a hybrid series–parallel system with two human operators using Gumbel-Hougaard family copula. Int J Qual Reliab Manag. https://doi.org/10.1108/IJQRM-05-2020-0137
Kamal J, Murshed M, Buyya R (2016) Workload-aware incremental repartitioning of shared-nothing distributed databases for scalable OLTP applications. Futur Gener Comput Syst 56:421–435
Khan Z, Alam M, Haidri RA (2017) Effective load balance scheduling schemes for heterogeneous distributed system. Int J Elect Comput Eng 7(5):2757–2765
Kirubanand VB, Krishna S (2010) Performance modeling in client server network comparison of hub, switch and bluetooth technology using Markov algorithm and queuing petri nets with the security of steganography. Int J Adv Netw Appl 1(5):331–336
Kovalev IV, Zelenkov PV, Karaseva MV, Yu M, Tsarev R, Tsarev Y (2015) Computer model of the reliability analysis of the distributed comptuter systems with architecture “client–server.” IOP Conf Ser 70:012009
Kumar P, Singh Y (2010) A software reliability growth model for three-tier client server system. Int J Comput Appl 1(13):9–16
Lado A, Singh VV (2019) Cost assessment of complex repairable system consisting of two subsystems in the series configuration using Gumbel-Hougaard family copula. Int J Qual Reliab Manag 36(10):1683–1698
Minkevičius S, Kulvietis G (2011) Investigation of the reliability of multiserver computer networks. Int Conf Anal Stoch Model Tech Appl 2011:249–256
Mishra KS, Tripathi AK (2014) Some issues, challenges and problems of distributed software system. Int J Comput Sci Inf Technol 5(4):4922–4925
Muñoz-Esco FD, Juan-Marn RD (2018) On synchrony in dynamic distributed systems. Open Comput Sci Vo 8:154–164
Nagiya K, Ram M, Dua AK (2017) A tree topology network environment analysis under reliability approach. Nonlinear Stud 24(1):199–202
Naichao W, Mingyuan L, Boping X, Lin M (2019) Availability analysis of a general time distribution system with the consideration of maintenance and spares. Reliabil Eng Syst Saf. https://doi.org/10.1016/j.ress.2018.06.025
Olabiyisi SO, Omidiora EO, Uzoka FME, Mbarika V and Akinnuwesi BA (2011) A survey of performance evaluation models for distributed software system architecture. In: Proceedings of the world congress on engineering and computer science 2010, Vol. 1, WCECS 2010, October 20–22, 2010, San Francisco, USA
Potapov VI, Shafeeva OP, Gritsay AS, Makarov VV, Kuznetsova OP, Kondratukova LK (2019) Reliability in the model of an information system with client server architecture. J Phys 1260:022007. https://doi.org/10.1088/1742-6596/1260/2/022007
Raghav D, Rawal D, Yusuf I, Kankarofi RH, Singh V (2021) Reliability prediction of distributed system with homogeneity in software and server using joint probability distribution via copula approach. Reliability 16(1):217–230
Sari A, Akkaya M (2015) Fault tolerance mechanisms in distributed systems. Int J Commun Netw Syst Sci 8(12):471–482
Singh VV, Gahlot M (2021) Reliability analysis of (n) clients system under star topology and copula linguistic approach. Int J Comput Syst Eng 6(3):123–133
Singh VV, Poonia PK, Abdullahi AH (2020) Performance analysis of a complex repairable system with two subsystems in series configuration with an imperfect switch. J Math Comput Sci 10:359–383
Singh VV, Poonia PK, Rawal DK (2021) Reliability analysis of repairable network system of three computer labs connected with a server under 2- out- of- 3 G configuration. Life Cycle Reliab Saf Eng 10:19–29
Van Steen M, Tanenbaum AS (2016) A brief introduction to distributed systems. Computing 98:967–1009. https://doi.org/10.1007/s00607-016-0508
Vijayalakshmi G (2015) Dependability analysis of homogeneous distributed software hardware systems. Int J Reliab Qual Saf Eng 22(2):1–19
Wu Y (2014) Modeling of distributed file systems for practical performance analysis. IEEE Trans Parallel Distrib Syst 25(1):156–166
Xin J, Guo L, Huang N, Li R (2013) Network service reliability analysis model. J Chem Eng Trans 33:511–516
Yakubu MCU, Gambo Y (2017) Modified math client–server application for e-learning. Int J Comput Appl 170(4):26–29
Yusuf I, Ismail AL, Lawan MA, Ali UA, Sufi NA (2021) Reliability modelling and analysis of client–server system using Gumbel-Hougaard family copula. Life Cycle Reliab Saf Eng 10:235–248. https://doi.org/10.1007/s41872-020-00159-4
Zhang F (2019) Research on reliability analysis of computer network based on intelligent cloud computing method. Int J Comput Appl 41(4):283–288
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
Yusuf, I., Auta, A.A. Availability analysis of a distributed system with homogeneity in client and server under four different maintenance options. Life Cycle Reliab Saf Eng 10, 355–371 (2021). https://doi.org/10.1007/s41872-021-00177-w
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s41872-021-00177-w