Faculty/Dept. Subject Number Subject Name: Computing and Information Systems COMP90024 Cluster and Cloud Computing
Faculty/Dept. Subject Number Subject Name: Computing and Information Systems COMP90024 Cluster and Cloud Computing
Student Number_____________
Answer 5 out of any 7 questions. Please note that only the first 5 questions
will be marked.
This paper is NOT to be made available in the library after the examination
Paper to be held by Baillieu Library: Indicate whether the paper is to be held with the Baillieu Library.
Yes ☐ No X
COMP90024 Cluster and Cloud Computing, 2016
Question 1:
A) Cloud computing does not solve the fundamental challenges associated with large-scale distributed
systems. Discuss. [8]
B) How has the evolution of service-oriented architectures supported Cloud computing? [2]
Question 2:
Question 3:
A) Big data is often associated with data having a range of properties including high volume, high
velocity and high variety (heterogeneity). Discuss the advantages, disadvantages and suitability more
generally of the following data solutions with regards to these big data properties:
a. CouchDB [3]
b. Apache Hadoop Distributed File System (HDFS) [3]
c. Apache Spark [3]
Your answer should include the way in which these solutions implement MapReduce.
What other data properties can be associated with big data challenges? [1]
Question 4:
A) Representational State Transfer (ReST) based web services are often used for creating Resource-
oriented Architectures (ROA) whilst Simple Object Access Protocol (SOAP)-based web services are
often used to implement Service-oriented Architectures (SOA). Discuss the similarities and
differences between a ROA and a SOA. [3]
B) Discuss the advantages and disadvantages of ReST vs SOAP for web services more generally. [5]
C) HTTP methods can be safe or idempotent. What is meant by the italicized terms, and give an
example of each? [2]
Question 5:
A) Popek and Goldberg laid down the foundations for computer virtualization in their 1974 paper,
Formal Requirements for Third Generation Architectures.
a. Identify and explain the different types of classification of instruction sets for virtualization
to occur according to the theorem of Popek and Goldberg. You should include the
relationships between the instruction sets. [3]
b. Describe how these principles are realized by modern virtual machine monitors/hypervisors.
[2]
c. Explain the differences between full virtualization and para-virtualisation. Give an example
of a hypervisor that uses full virtualization and an example of a hypervisor that uses para-
virtualisation. [2]
d. Describe the role of a virtual machine manager/hypervisor with regards to memory
management and shadow page tables. [3]
Question 7: