Critique issues involved in developing distributed systems

Assignment Help Software Engineering
Reference no: EM132385462

Assignment - Some Theoretical Issues in Distributed Systems

The assignment will be assessed by understanding and application of the given theoretical issues.

Learning Outcomes -

  • Critique the issues involved in developing reliable, secure, and scalable distributed systems.
  • Discuss the technology needs and social impact arising from ubiquitous distributed systems.
  • Work independently and collaboratively in small teams.

In the assignment, you are to address some theoretical issues in the area of distributed systems or distributed computing. You will need to demonstrate your understanding of these theoretical issues or competence to apply these theoretical issues. These theoretical issues have been introduced by this unit through the textbook, weekly lectures or tutorials/labs. You will need to review these learning materials to address the following questions and prepare to do personal research if necessary.

Question 1 -

Address the following issues that are related to replication and fault tolerance.

1. Explain the difference between the passive replication model and active replication model.

2. Explain the difference between the crash of a server and the Byzantine failure of a server.

Assume the active replication and passive replication models are available for fault tolerance.

3. If s of s+1 servers crash, explain whether the passive or active model is still fault-tolerant.

4. If s of 2s+1 servers have byzantine faults, explain whether the passive or active model is still fault-tolerant.

Question 2 -

Recall the internet Domain Name System (DNS), which is detailed in the Week 7 unit contents and practised by Week 8 and Week 9 lab tasks, and answer the following questions.

1. Explain the hierarchical structure/arrangement of the DNS servers.

2. If the Recursive Server-Controlled Navigation is used, explain the workflow when a client sends a name resolution request.

3. If you program/implement a DNS server in Java, what multi-threading strategy will you use? Justify your answer.

Question 3 -

Address the following issues that are related to security in distributed systems.

1. What is a public key and a private key? Given a public key, is it possible to derive/calculate its private key?

2. Assume that Alice's public key is available on a web site, describe the simplest way that Bob sends a secrete message to Alice by using Alice's public key.

3. There is a potential problem caused by the simple use of public key in step (2), describe the problem.

4. Describe why digital certificate can solve the problem in step (2).

Question 4 -

Read the following scenario and address the following issues that are related to transaction and concurrency control.

Assume that objects a1, a2, and a3 are managed by a server, which provides two operations to operate the objects.

read(a): returns the value of object a

write(a, v): assigns the value v to object a

Assume that the following two concurrent transactions T and U are performed on these objects.

T: read(a2); read(a1); write(a2, a2-25); read(a3); write(a1, a1+52)

U: read(a3); read(a2); write(a2, a2+33); write(a3, a3-26)

Assume that the original values of a1, a2, and a3 are 111, 106 and 125 respectively. Answer the following questions based on the above scenario.

1. If there is no concurrency control, transactions T and U may perform the following interleaving operations on objects a1, a2 and a3. What problem can be caused by the operations? Justify your answer.

T: read(a2); U: read(a3); U: read(a2); T: read(a1); T: write(a2, a2-25); T: read (a3); U: write(a2, a2+33); T: write(a1, a1+52); U: write(a3, a3-26)

2. What requirement must be satisfied in order to avoid the problem?

3. When the above requirement in question (1) is satisfied, what would be the correct values of a1, a2 and a3 after T and U commit?

4. Give an example of possible interleaving operations that can produce the correct values of a1, a2 and a3. Note: no marks is given to this question if the operations are not interleaved.

5. The following is an example to use exclusive locks to solve the problem in question (1). Give your explanation why it can solve the problem.

1374_figure.png

6. We rearrange T's operations as follows and keep U's operations unchanged.

T: read(a2); read(a1); read (a3); write(a2, a2-25); write(a1, a1+52)

If we use the locks as below, what problem would happen?

806_figure1.png

7. What will be the solution to the problem in question (6)? Give at least two different methods.

You will need to address the above issues in a Microsoft Word document.

Reference no: EM132385462

Questions Cloud

Explain diversity issues in treatment planning : Please write a 4 page paper on The Domain of assessment and the theme behind the client's narrative. Please address the following: Diversity issues in treatment
Significance of research and development : Explore the existing relationship between the R & D expenditure and the profitabilityof Toyota. Specific RQ:How does the investment in R&D effects
How can counselors continue to develop a relationship : Write a one to two page reflection paper processing your thoughts on the marriage of technology and counseling. Special consideration should be given.
Do you believe all therapies are equally effective : Do you believe all therapies are equally effective if the counselor provides unconditional positive regard, empathy, and congruence?
Critique issues involved in developing distributed systems : Assignment - Some Theoretical Issues in Distributed Systems. Critique the issues involved in developing reliable, secure, and scalable distributed systems
What is difference between a law and an ethical principle : Review the Council for Exceptional Children Ethical Principles. What is the difference between a law and an ethical principle? Provide examples of where.
Define how the objective aligned to the learning goal : Share your learning goal for the unit and one of the objectives you have written. Explain how the objective aligned to the learning goal, and how you plan.
Edu555 k-12 curriculum design and development question : EDU 555 K-12: Curriculum Design And Development assignment help and solutions, Strayer University, assessment help - Philosophical Foundations of Curriculum
Define main goal of educational system in the united states : Do you believe the main goal of the educational system in the United States today is cultural indoctrination or the development of critical thinking skills?

Reviews

len2385462

10/11/2019 3:42:48 AM

No Of Pages/Words: 2200. Following marking criteria, Make sure you have to follow the procedure of answer for the question and format the full report and proper referencing of Harvard (date).

Write a Review

Software Engineering Questions & Answers

  Research report on software design

Write a Research Report on software design and answer diffrent type of questions related to design. Report contain diffrent basic questions related to software design.

  A case study in c to java conversion and extensibility

A Case Study in C to Java Conversion and Extensibility

  Create a structural model

Structural modeling is a different view of the same system that you analyzed from a functional perspective. This model shows how data is organized within the system.

  Write an report on a significant software security

Write an report on a significant software security

  Development of a small software system

Analysis, design and development of a small software system.

  Systems analysis and design requirements

Systems Analysis and Design requirements

  Create a complete limited entry decision table

Create a complete limited entry decision table

  Explain flow boundaries map

Explain flow boundaries map the dfd into a software architecture using transform mapping.

  Frame diagrams

Prepare a frame diagram for the software systems.

  Identified systems and elements of the sap system

Identify computing devices, which could be used to support Your Improved Process

  Design a wireframe prototype

Design a wireframe prototype to meet the needs of the personas and requirements.

  Explain the characteristics of visual studio 2005

Explain the characteristics of Visual Studio 2005.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd