When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 4 modules in this course
The course "Reliability, Cloud Computing and Machine Learning" explores advanced distributed database concepts, focusing on transaction management, reliability protocols, and data warehousing, while also diving deeper into cloud computing and machine learning. You will develop a solid understanding of transaction principles, concurrency control methods, and how to ensure database consistency during failures using ACID properties and protocols like ARIES. The course uniquely integrates Hadoop, MapReduce, and Accumulo, offering hands-on experience with large-scale data processing and machine learning applications such as collaborative filtering, clustering, and classification.
By mastering these advanced topics, you'll gain the skills necessary to work with cutting-edge technologies used in cloud-based data processing and scalable machine learning analysis. With practical applications in both reliability management and machine learning, this course prepares you to tackle complex data management challenges, making you well-equipped for careers in cloud computing, distributed systems, and data science.
This course examines advanced distributed database topics, focusing on transaction management, reliability protocols, and data warehousing. This course also continues developing the MapReduce and HDFS concepts introduced in the last course and applying them to large-scale analytics and machine learning applications within distributed systems. Learners will explore the essential components for maintaining database reliability. In addition, it will dive deeper into cloud-based data processing with Hadoop, and develop foundational skills in analytics as well as machine learning applications using collaborative filtering, clustering, and classification techniques.
What's included
2 readings
Show info about module content
2 readings•Total 10 minutes
Course Overview•5 minutes
Instructor Biography - Dr. David Silberberg•5 minutes
Transaction Management & Concurrency Control
Module 2•6 hours to complete
Module details
This module explores transaction management in distributed database systems, focusing on concurrency control methods. You will learn to identify ACID properties to maintain database consistency, develop transaction plans with operations and partial orderings, and implement various concurrency control and deadlock management algorithms, including two-phase locking and time-based techniques.
Reliability Protocols, Data Warehousing, and Accumulo Architecture
Module 3•8 hours to complete
Module details
This module explores reliability protocols in distributed databases, focusing on maintaining consistency and durability during system failures. Key recovery and reliability protocols, including ARIES, two-phase, and three-phase commit, are covered. In addition, students will gain foundational knowledge of data warehousing principles, along with an introduction to Accumulo architecture. This includes basic Accumulo functionalities and cell-level security mechanisms essential for large-scale distributed data management.
What's included
6 videos7 readings3 assignments
Show info about module content
6 videos•Total 59 minutes
Approaches to Cache Management•8 minutes
Example Transaction•11 minutes
Analysis and Redo Phases•8 minutes
Undo Phase•7 minutes
Termination Protocols•15 minutes
3PC Timeout and Termination Protocols•11 minutes
7 readings•Total 315 minutes
Accumulo Architecture and Programming•60 minutes
Reliability Protocols•30 minutes
The Data Warehouse•25 minutes
Reading References•60 minutes
Reading References•60 minutes
Self-Reflective Reading: ARIES Algorithm Crash During Recovery•40 minutes
Self-Reflective Reading: Implementing and Optimizing Visibility Criteria Removal in Accumulo•40 minutes
3 assignments•Total 90 minutes
ARIES Recovery and Accumulo Basics•15 minutes
Reliability and Data Management in Accumulo•15 minutes
Reliability Protocols, Data Warehousing, and Accumulo Architecture•60 minutes
Cloud Computing, Hadoop Ecosystem, and Machine Learning Applications
Module 4•6 hours to complete
Module details
This module introduces core cloud computing principles with a focus on the Hadoop ecosystem and its utility for large-scale data processing. Emphasizing the MapReduce framework, learners will explore pseudocode development and architecture. The module also integrates foundational machine learning concepts, specifically clustering, classification, and collaborative filtering algorithms using Mahout and Accumulo. These techniques equip learners to perform scalable data analysis and build recommendation systems within Hadoop, suitable for managing and analyzing large datasets.
The mission of The Johns Hopkins University is to educate its students and cultivate their capacity for life-long learning, to foster independent and original research, and to bring the benefits of discovery to the world.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.