Write a program that generates synthetic data showing the failure and restoration times for each server over 20 years. You can assume it is always exact 24 hours per day and exact 365 days per year.  (b) Find out how long it would take until the whole computing system fails (that is when both servers happen to fail within the 10 hours restoration time; in other words, when the two servers have

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
In all programming assignments in this course, it is NOT allowed to use any library
or package function to directly generate random numbers that follow Poisson
Distribution, Exponential Distribution, or any other advanced distributions. ---
Writing such random number generators is a main purpose of this assignment.
The only exception that you are allowed to directly use is the ones that generate
random numbers that follow a Uniform Distribution. E.g., rand() in C.
 
A computing system is composed of two servers that are mirrors of each other (for
redundancy, so if one fails, it can be restored from the other). Assume that each server
has an expected MTBF of 500 hours and its continuous uptimes (the average of which
is MTBF) follow an Exponential Distribution. Furthermore, assume that when a server
fails, it takes exactly 10 hours to restore the data from the mirror.

(a) Write a program that generates synthetic data showing the failure and restoration
times for each server over 20 years. You can assume it is always exact 24 hours per day
and exact 365 days per year. 
(b) Find out how long it would take until the whole computing system fails (that is
when both servers happen to fail within the 10 hours restoration time; in other words,
when the two servers have any restoration time durations overlapped). You would
need to simulate this multiple times with different seeds for the rand() function (or,
equivalent uniform (pseudo)random number generating function in the programming
langue of your choice) and compute the average. 
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Random Class and its operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-engineering and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY