Cloud Resilience System

Slides:



Advertisements
Similar presentations
Creating HIPAA-Compliant Medical Data Applications with Amazon Web Services Presented by, Tulika Srivastava Purdue University.
Advertisements

Categories of I/O Devices
COST724 Server Inter Process Communication on different machines implemented in PHP...
1 NCFS: On the Practicality and Extensibility of a Network-Coding-Based Distributed File System Yuchong Hu 1, Chiu-Man Yu 2, Yan-Kit Li 2 Patrick P. C.
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed System Architectures.
CS 443 Advanced OS Fabián E. Bustamante, Spring 2005 Resource Containers: A new Facility for Resource Management in Server Systems G. Banga, P. Druschel,
PlanetLab Operating System support* *a work in progress.
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
1 Networking through Linux Partha Sarathi Dasgupta MIS Group Indian Institute of Management Calcutta.
Operating Systems Final Exam Review. Topics Paging Virtual Memory File Systems I/O Devices Project 3: Macro Shell.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
Remote Files. Traditional Memory Interfaces Process Virtual Memory Virtual Memory File Management File Management Physical Memory Physical Memory Storage.
Idle virtual machine detection in FermiCloud Giovanni Franzini September 21, 2012 Scientific Computing Division Grid and Cloud Computing Department.
ECE355 Project SIP Applications Tiuley Alguindigue
CS252: Systems Programming Ninghui Li Final Exam Review.
ATIF MEHMOOD MALIK KASHIF SIDDIQUE Improving dependability of Cloud Computing with Fault Tolerance and High Availability.
Building service testbeds on FIRE D5.2.5 Virtual Cluster on Federated Cloud Demonstration Kit August 2012 Version 1.0 Copyright © 2012 CESGA. All rights.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
CS448 Computer Networking Chapter 1 Introduction to Computer Networks Instructor: Li Ma Office: NBC 126 Phone: (713)
Socket Lab Info. Computer Network. Requirement Use TCP socket to implement a pair of programs, containing a server and a client. The server program shall.
OS provide a user-friendly environment and manage resources of the computer system. Operating systems manage: –Processes –Memory –Storage –I/O subsystem.
Storage Management in Virtualized Cloud Environments Sankaran Sivathanu, Ling Liu, Mei Yiduo and Xing Pu Student Workshop on Frontiers of Cloud Computing,
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 and by appointment.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
Server Sockets: A server socket listens on a given port Many different clients may be connecting to that port Ideally, you would like a separate file descriptor.
EGrid Software Packages Overview. EGrid Introduction Egrid Introduction : A description of the main software packages EGrid Inside : A detailed description.
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
Some Design Notes Iteration - 2 Method - 1 Extractor main program Runs from an external VM Listens for RabbitMQ messages Starts a light database engine.
Remote Objects. The Situation Is there a better (in terms of programmer time) way to do network communications? What is it we’re trying to accomplish?
Remote Shell CS230 Project #4 Assigned : Due date :
Job scheduling algorithm based on Berger model in cloud environment Advances in Engineering Software (2011) Baomin Xu,Chunyan Zhao,Enzhao Hua,Bin Hu 2013/1/251.
TFTP: Trivial file transfer protocol
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Optimized File Uploads in Mobile Cloud Computing Yash Sheth Vishal Sahu Swapnil Tiwari
Implementation of Simple Cloud-based Distributed File System Group ID: 4 Baolin Wu, Liushan Yang, Pengyu Ji.
Client-server communication Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
COSC 432 Shi Li 12/8/2008. File Transfer Protocol (FTP) Used to transfer files and data between computers via internet Defined as RFC959 Developed in.
Chapter 6.  Upon completion of this chapter, you should be able to:  Configure switches  Configure VLANs  Verify configuration settings  Troubleshoot.
Job Scheduling and Runtime in DLWorkspace
Internet Socket Programing
Accelerating Peer-to-Peer Networks for Video Streaming
Latency and Communication Challenges in Automated Manufacturing
CIS 700-5: The Design and Implementation of Cloud Networks
Data Bridge Solving diverse data access in scientific applications
Programming Assignment #1
From Algorithm to System to Cloud Computing
Chapter 2: System Structures
Intro to Processes CSSE 332 Operating Systems
Operating Systems and Systems Programming
WEB API.
Comparison of LAN, MAN, WAN
SDMX: A brief introduction
INFO 344 Web Tools And Development
IS 4506 Server Configuration (HTTP Server)
Supervisor: Dr. Maiga Chang
Introduction to Apache
File Transfer Protocol
Tiers vs. Layers.
OmniEdit Brought to you by:.
EE 122: HyperText Transfer Protocol (HTTP)
Wide Area Workload Management Work Package DATAGRID project
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
AbbottLink™ - IP Address Overview
Windows API: Network Policy Server Extensions
Outline Review of Quiz #1 Distributed File Systems 4/20/2019 COP5611.
CS510 Operating System Foundations
Programming Assignment #1
Chapter 2 Operating System Overview
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
QuickBooks Error H202 - Fix QuickBooks issues
Presentation transcript:

Cloud Resilience System By: Arij Alfaidi

Main Goal To make the “context switching time” between two VMs shortest. If one server is not working the other server should cover it up. 2/19/2019 aalfaidi/CRS

Main Idea Adopting mirror processes (cloud service) on both Virtual Machines, and context switcher process (cloud server), splitting large file R/W operations into small sized cloud block R/W operations. 2/19/2019 aalfaidi/CRS

Cloud Server ( Data Broker ) Cloud Service Cloud Service Cloud Server ( Data Broker ) Cloud Client Client PC 2/19/2019 aalfaidi/CRS

Main commands supported by the cloud client NO Cloud Client Description 1 Help List supported shell commands and their usage 2 List List filenames that the cloud system kept If a special filename is given as parameter, its size will be returned 3 Get Download a file from the cloud system to local storage of the client machine 4 Put Upload a file to the cloud system from the local storage of the client machine 5 Quit Quit remote file manager shell 2/19/2019 aalfaidi/CRS

Data flow diagram of the Cloud system LIST, INFO, READ, WRITE request (Type, Size, Offset, Filename) Client Shell > Request Relay the requests, resort the results and return it to the client If INFO/READ operation returned, skip other cloud machines. Cloud machine IP list Server Accept the request and treat it with file operations Return result or error code if fails Request Request Service1 Service2 2/19/2019 aalfaidi/CRS

Request packet data structure shared in the cloud system Type Size Offset Path name LIST : ‘L’ INFO: ‘I’ GET : ’R’ PUT : ’W’ 4096 8 <= 4096 As file operation “empty” File name 1B 4B 8B Max? 240B 2/19/2019 aalfaidi/CRS

Implementation constraints Cloud client, server, and services are using TCP socket for safe communication. Each socket client has time constraints about 2~6 seconds. 2/19/2019 aalfaidi/CRS

Testing 2/19/2019 aalfaidi/CRS

References Abhinav Mishra and Anil Kumar, “Context Switching In Clouds: Analysis And Enhancement”, International Journal of Engineering Research & Technology (IJERT) Vol. 2 Issue 7, July - 2013. David Linthicum, “Build a cloud redundancy strategy using multiple providers” Luqun Li, “An Optimistic Differentiated Service Job Scheduling System for Cloud Computing Service Users and Providers”, 2009 IEEE, DOI 10.1109/MUE.2009.58. Reese, G., “Cloud Application Architectures: Building Applications and Infrastructure in the cloud (Theory in Practice)”, O„Reilly Media, 1st Ed., 2009. Xing Pu, Ling Liu, YiduoMei, SankaranSivathanu, YounggyunKoh, CaltonPu, “Understanding Performance Interference of I/O Workload in Virtualized Cloud Environments”, 2010 IEEE DOI 10.1109/CLOUD.2010.65. 2/19/2019 aalfaidi/CRS