Acknowledgments
Dedication
声明
Abstract
摘要
Table of Contents
List of Tables
List of Figures
Table of Acronyms
CHAPTER 1.INTRODUCTION
1.1 Cloud Computing
1.1.1 Types of Cloud Computing Services
1.1.2 Cloud Service Providers
1.1.3 Deployment Models
1.2 Teaching and Learning System in Cloud
1.2.1 Cloud-based Teaching and LearningTools
1.2.2 Cloud Computing Benefits
1.2.3 Challenges and Solutions
1.3 Availability in Cloud
1.3.1 Redundancy through Replication
1.3.2 Load Balancing Techniques
1.4 Motivation of the Research
1.5 Statement of the Problem
1.6 Objectives of the Research
1.7 Significance of the Research
1.8 Scope of the Research
1.9 Organization of the Thesis
CHAPTER 2.LITERATURE REVIEW
2.1 Web-based Teaching and Learning System
2.1.1 Functional Components in Web-based Teaching and Learning System
2.2 Cloud-based Teaching and Learning System
2.2.1 Cloud-based Teaching and Learning Architecture
2.2.2 Benefits of the Cloud-based Teaching and Learning Architecture
2.3 Fault Tolerance Technology in the Cloud
2.3.1 Virtualization Fault Tolerant Methodology
2.4 Summary
CHAPTER 3.PRELIMINARIES
3.1 Key Concepts and Definitions of Availability
3.1.1 Instanta neous(or Point)Availability,A(t)
3.1.2 Steady-state Availability,A(∞)
3.1.3 Inherent Availa bility,AI
3.1.4 Average Up-time Availability(or Mean Availability),(A)
3.1.5 Achieved Availability,AA
3.1.6 Operational Availability,Ao
3.1.7 Causes of unavailability
3.2 Cloud Data Replication
3.2.1 Array-based Replication
3.2.2 Network-based Appliances Replication
3.2.3 Host-based Replication
3.2.4 Synchronous Replication
3.2.5 Asynchronous Replication
3.3 Related Essentials of Redundancy in Cloud
3.3.1 Snapshots
3.3.2 Hardware RAID
3.3.3 Erasure coding Vs.Replication
3.4 Load Balancing in Cloud
3.4.1 Static Load Balancing Algorithms
3.4.2 Dynamic Load Balancing Algorithms
3.5 Summary
CHAPTER 4.HIGH AVAILABILITY ASSURANCE REPLICATION STRATEGY
4.1 System Model and Assumptions
4.1.1 Modeling Block Availability
4.1.2 Modeling File Availability
4.1.3 Characterizing Node Availability
4.2 Proposed High Availability Assurance Replication Strategy
4.2.1 Which data fries and When to Replicate
4.2.2 Determining the Number of New Replicas
4.2.3 How to Place New Replicas in Cloud Storage
4.2.4 High Availability Assurance Replication Algorithm
4.3 Simulations and Performance Analysis
4.3.1 Simulation Environment and Parameter Setup
4.3.2 Performance Evaluation
4.4 Summary
CHAPTER 5.EFFICIENT LOAD BALANCING APPROACH FOR VIRTUAL MACHINES IN CLOUD ENVIRONMENT
5.1 Mathematical Formulation of Job Allocation Problem on Various VMs
5.2 Proposed Virtual Machine Load Balancing Algorithm
5.3 Experimental Setup and Results
5.4 Summary
CHAPTER 6.CONCLUSION AND FUTURE WORK
6.1 Conclusion
6.2 Future Work
REFERENCES
Extended Abstract
中文扩展摘要
Research Achievements during the Period of Study
Publication
Research Projects during Master’s Degree Program