Agent-based Federated Hybrid Cloud Prof. Yue-Shan Chang Distributed & Mobile Computing Lab. Dept. of Computer Science & Information Engineering National.

Slides:



Advertisements
Similar presentations
Pricing for Utility-driven Resource Management and Allocation in Clusters Chee Shin Yeo and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS)
Advertisements

IBM SMB Software Group ® ibm.com/software/smb Maintain Hardware Platform Health An IT Services Management Infrastructure Solution.
The Case for Enterprise Ready Virtual Private Clouds Timothy Wood, Alexandre Gerber *, K.K. Ramakrishnan *, Jacobus van der Merwe *, and Prashant Shenoy.
Amazon. Cloud computing also known as on-demand computing or utility computing. Similar to other utility providers like electric, water, and natural gas,
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
Adaptive Scheduling with QoS Satisfaction in Hybrid Cloud Environment 研究生:李羿慷 指導老師:張玉山 老師.
Public cloud definition Public cloud is a cloud in which Cloud infrastructure is available to the general public. Public cloud define cloud computing.
CLOUD COMPUTING Assoc.Prof.Dr.Aykan CANDEMİR E-Marketing Melis ÖZÜN Fatih SİVASLIOĞLU Cansu SARAÇLAR
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
© 2009 IBM Corporation ® IBM Software Group Introduction to Cloud Computing Vivek C Agarwal IBM India Software Labs.
Introduction to Systems Analysis and Design
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
BI in the Cloud – Sky is the limit Vishal Agrawal Product Technical Architect Infosys Tech Ltd Anand Govindarajan Principal Technology Architect Infosys.
An Introduction to Cloud Computing. The challenge Add new services for your users quickly and cost effectively.
Plan Introduction What is Cloud Computing?
CLOUD COMPUTING & COST MANAGEMENT S. Gurubalasubramaniyan, MSc IT, MTech Presented by.
So why choose 3Tera AppLogic? Stephen Hurford Cloud Services Director DNS Europe Ltd.
Introduction to Cloud Computing
Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” Disconnected Operation Service in Mobile Grid Computing.
3 Cloud Computing.
Data Mining on the Web via Cloud Computing COMS E6125 Web Enhanced Information Management Presented By Hemanth Murthy.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
CHAPTER FIVE Enterprise Architectures. Enterprise Architecture (Introduction) An enterprise-wide plan for managing and implementing corporate data assets.
Self-Organizing Agents for Grid Load Balancing Junwei Cao Fifth IEEE/ACM International Workshop on Grid Computing (GRID'04)
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Introduction to Cloud Computing Cloud Computing : Module 1.
Cluster Reliability Project ISIS Vanderbilt University.
Mostafa Abdollahi Mazandaran University Of Science And Technology January 2011.
A Proposal of Application Failure Detection and Recovery in the Grid Marian Bubak 1,2, Tomasz Szepieniec 2, Marcin Radecki 2 1 Institute of Computer Science,
Prepared By : Bhavin Tank(S.Y.B.Sc.(IT)) College of Computer Science & IT, Junagadh Cloud Computing.
Stochastic DAG Scheduling using Monte Carlo Approach Heterogeneous Computing Workshop (at IPDPS) 2012 Extended version: Elsevier JPDC (accepted July 2013,
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
A High Performance Channel Sorting Scheduling Algorithm Based On Largest Packet P.G.Sarigiannidis, G.I.Papadimitriou, and A.S.Pomportsis Department of.
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
1 NETE4631 Course Wrap-up and Benefits, Challenges, Risks Lecture Notes #15.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
INTRODUCTION TO CLOUD COMPUTING ggg UNDERSTANDING CLOUD COMPUTING UNDERSTANDING CLOUD COMPUTING DEFINITION CLOUD COMPUTING.
Net-Centric Software and Systems I/UCRC A Framework for QoS and Power Management for Mobile Devices in Service Clouds Project Lead: I-Ling Yen, Farokh.
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.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Geo-distributed Messaging with RabbitMQ
CS525: Big Data Analytics MapReduce Computing Paradigm & Apache Hadoop Open Source Fall 2013 Elke A. Rundensteiner 1.
Big traffic data processing framework for intelligent monitoring and recording systems 學生 : 賴弘偉 教授 : 許毅然 作者 : Yingjie Xia a, JinlongChen a,b,n, XindaiLu.
Chapter 8 – Cloud Computing
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
CLOUD COMPUTING WHAT IS CLOUD COMPUTING?  Cloud Computing, also known as ‘on-demand computing’, is a kind of Internet-based computing,
Use of Performance Prediction Techniques for Grid Management Junwei Cao University of Warwick April 2002.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
Innovative Partnership Solution-Driven Commitment Agile Value Sustainable.
VYTAUTAS SIMANAITIS Cloud computing © Kaunas 2013, KTU.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
An Introduction to SaaS and Cloud Computing Ross Cooney.
Introduction To Cloud Computing By Diptee Chikmurge And Minakshi Vharkate Asst.Professor MIT AOE Alandi(D),Pune.
Stamatia Bibi1, Dimitris Katsaros2, Panayiotis Bozanis2
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Presented by Edith Ngai MPhil Term 3 Presentation
Introduction to Distributed Platforms
StratusLab Final Periodic Review
StratusLab Final Periodic Review
Algorithms for Big Data Delivery over the Internet of Things
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Introduction to Cloud Computing
Cloud Computing Dr. Sharad Saxena.
3 Cloud Computing.
Presentation transcript:

Agent-based Federated Hybrid Cloud Prof. Yue-Shan Chang Distributed & Mobile Computing Lab. Dept. of Computer Science & Information Engineering National Taipei University

Cloud computing: – The evolution and convergence of computing trends – Layers SaaS: Software As A Service PaaS: Platform As A Service IaaS: Infrastructure As A Service Introduction 2015/9/212

Introduction Types – Private Cloud each enterprise’s IT platform has their own network, servers and storage hardware (Data Centers) – Public Cloud User can obtain any service and resource from service provider pay-per-use charging model

Introduction 2015/9/214 Which one is suitable? –Considering Issues Cost (Construction, Operation, Maintenance, Tax …) Security (Data, Network, …) Flexibility & Convenience (Operation, Maintenance, Management, …) Reliability & Availability Performance

Main benefits of using a public cloud service: – Easy and inexpensive set-up because hardware, application and bandwidth costs are covered by the provider. – Scalability to meet needs. – No wasted resources because you pay for what you use. Introduction 2015/9/215

Introduction 2015/9/216 6 What kind of cloud do I need? Private? Public?

A hybrid cloud – is a cloud computing environment in which an organization provides and manages some resources in-house and has others provided externally. Introduction 2015/9/217 HiClou d Amazo n Google Public Cloud Private Cloud

Effectively utilize public cloud resource is an important issue while adopting hybrid cloud – what kind of jobs need to be dispatched or be migrated to public cloud? – When does a job be dispatched to public cloud? – And how will a job be dispatched to public cloud? Introduction 2015/9/218

Hybrid Cloud Project – ITRI Cloud Center – f5 Hybrid Cloud Architecture director.pdf – Fujitsu Hybrid Cloud Mikio Funahashi, Shigeo Yoshikawa “Fujitsu’s Approach to Hybrid Cloud Systems,” Fujitsu Sci. Tech. J., Jul. 2011, Vol. 47, No.3, pp – IBM Hybrid Cloud IBM Service Management Extensions for Hybrid Cloud en/IBD03004USEN.PDF Introduction 2015/9/219

ITRI Hybrid Cloud Architecture Introduction 2015/9/2110 Public Cloud Private Cloud

f5 Hybrid Cloud Architecture – Introduction 2015/9/2111

Fujitsu’s Approach to Hybrid Cloud Systems – Mikio Funahashi, Shigeo Yoshikawa “Fujitsu’s Approach to Hybrid Cloud Systems,” Fujitsu Sci. Tech. J., Jul. 2011, Vol. 47, No.3, pp Introduction 2015/9/2112

Agent & Grid Computing – Ian Foster addressed that agent technology and grid computing need each other because agent technology can enhance the ability of problem solving of grid. Agent & Cloud computing – More and more research adopting agent technology to solve problems faced in the cloud Introduction 2015/9/2113

Propose an automatic, intelligent framework based on agent technology. A federated layer to tie private and public cloud. Mobile agent technique is exploited – manage all resources, – monitor system behaviour, – negotiate all actions Introduction 2015/9/2114

Objective – For performance issue Load balance – For cost issue utilize private cloud as much as possible if private cloud cannot complete user’s job before deadline (Deadline-constraint Job) – dispatch the job to public cloud » minimize the required resource of the VM Introduction 2015/9/2115

Agent-based Federated Broker 2015/9/2116

Agent-based Federated Broker Five major components – System Monitoring Agent (SMA) Collects the system information – Reconfiguration Decision Agent (RDA) Reconfigure and adjust the cloud environment. – Service Dispatching Agent (SDA) assign a location in the cloud that allows the job to be executed on. if some clusters are overloading, SDA will notify some JAs to migrate to some other cluster, to balance the load. 2015/9/2117

Agent-based Federated Broker – Cluster Management Agent (CMA) schedules jobs locally in a FCFS fashion, so that there is only one job is executing on the cluster. reports the status of the cluster collects the information and send it via heartbeats to SeMA. – Job Agent (JA) encapsulates a job, the job can be migrated along with the JA. executes and monitors the job on the cluster. reports the job status to the CMA periodically. brings the results back to the private cloud. 2015/9/2118

Job dispatching – Pack a job into Job Agent(JA) – dispatching JA to destination – Unpack the JA Agent-based Federated Broker 2015/9/2119

Job Count (JC), – T c : Job count threshold the SMA will pick up the (JC PU +T C +1) th job from job queue of private cloud, and trigger it to be migrated. For example, if the JC PR is equal to 10, the JC PU is equal to 4, and the T C is equal to 2. Therefore, the 7 th job will be migrated to public cloud. Policy of Job Dispatching to Public Cloud 2015/9/2120

total Size of Job (SJ), – the SMA will pick up the th job from the job queue of private cloud, and trigger it to be migrated. For example, if the total size of job in public cloud is 10Mbytes, the T S is equal to 2Mbytes, and the size of jobs in private cloud are 3, 4, 3, 3, 2, 3, 4 Mbytes respectively. The 5 th job (2Mbytes) will be migrated to public cloud because the ( ); so that the 5 th job will be migrated. Policy of Job Dispatching to Public Cloud 2015/9/2121 T s : the threshold of SJ

Estimated Finish Time (EFT) – the SMA will pick the th job in the queue of private cloud, and trigger it to be migrated. For example, if the total finish time of jobs in public cloud is 100s, the T T is equal to 20s, and the finish time of jobs in private cloud are 33, 24, 45, 43, 22, 37, 24 second respectively. The 5 th job (22s of finish time) will be migrated to public cloud – Rough Set Theory Policy of Job Migration 2015/9/2122

Agent Platform for the hybrid cloud Prototyping and evaluation 2015/9/2123

Job migrated Prototyping and evaluation 2015/9/2124

Comparison between with migration and without migration Evaluation 2015/9/2125

Comparison between job count and total size of job Evaluation 2015/9/2126

an agent-based automatic intelligent job migration framework on a hybrid cloud is proposed. – built a prototype that integrating our private cloud with public cloud. We demonstrate the job migration mechanism on Hadoop platform – it shows that the framework can be applied to hybrid cloud and work well. Summary 2015/9/2127

Execution Time Prediction Using Rough Set Theory in Hybrid Cloud

Introduction Resource utilization is important issue in cloud computing – Could the remaining resource in private cloud serve the incoming task and complete the task before deadline? – If not, the incoming task need to be dispatched to public cloud. How much resource we need to preserve to serve the deadline-constraint task in public cloud? For the remaining resource, the execution time prediction of a task becomes an important issue in hybrid cloud. 2015/9/2129

Introduction Exploit Rough Set Theory (RST) to predict job's execution time in the hybrid cloud environment. – RST is a well-known prediction technique that uses the historical data to predict the attribute value of an object. – We propose an execution time prediction algorithm based on RST to schedule jobs The evaluation show that the RST can be utilized to accurately predict the execution time while historical data is increasingly. 2015/9/2130

RST-based Prediction Rough Set Theory (RST) – have been witnessed that is a useful prediction technique based on historical data in a variety of applications, such as quantitative structure–activity relationship in the Chemistry and data mining. – It provides an appropriate theory for identifying good “similarity templates”. The primary objective of similarity templates is to identify characteristics of applications that define similarity. Two prediction phases – Inference rule deducing phase – Estimation phase 2015/9/2131

RST-based Prediction Inference rule deducing phase – Steps (detailed methodology of RST can refer to [2]) Define all attributes; including condition attributes (CA) and decision attributes (DA). Discretize the properties of historical records for diversified attributes. Calculate D-Reducts – Utilize discernibility matrix to list all properties, – apply discernibility function to formulate the relation of the properties, – and then simplify the formulation using boolean algebra. Derive the inference rule of DA /9/2132

RST-based Prediction Define all attributes 2015/9/2133 Decision Attribute Conditional Attributes

RST-based Prediction Discretize the properties of historical records 2015/9/2134

RST-based Prediction Calculate D-Reducts and D-Core – Generate discernibility matrix 2015/9/2135

RST-based Prediction Calculate D-Reducts and D-Core – Formulate discernibility function: f A (D) 2015/9/2136 Both {a 1, a 3 } and {a 2,a 3 } are D-Reducts, {a 3 } is D-core

RST-based Prediction Calculate D-Reducts and D-Core – formulate the relation of the properties, and simplify the formulation 2015/9/2137 f 2 (D)=a 1, f 3 (D)=a 1 +a 3, f 4 (D)=a 1 +a 3, …

RST-based Prediction Deduce Inference Rule (- : means don’t care) – a 1 =2 -> d=2 – a 1 =3-> d=1 – a 3 =4 -> d=4 – a 1 =1 and a 3 =2 -> d=2 2015/9/2138

RST-based Prediction Estimation Phase – Apply simple mathematical operation, such as arithmetic average of the value of DA, to obtain the final value of the DA. » Estimated time = (job3+job5+job6)/3 2015/9/2139 ElementProcessor Speed Input sizeExecution time The new job52?

Prototyping and Evaluation Prototype the system using the agent platform JADE v /9/2140

Prototyping and Evaluation two jobs are submitted to the system – Compute π – Area Approximation 2015/9/2141

Prototyping and Evaluation The Error Rate – Positive->over prediction, – Negative->under predicted. Vibration during the first 25 jobs. lack of the historical data that can be used to predict the job. – The more the historical data are stored, the more accurate the prediction will be. 2015/9/2142

Prototyping and Evaluation Absolute Error Rate. – shows how much improvement has the prediction made. The higher the absolute error is, the more improvement is needed. – for 2 kinds of jobs with 200 submissions are and – the accuracy is very impressive if remove the first 25 predictions 2015/9/2143

Prototyping and Evaluation The largest prediction latency is ms with 190 jobs – is acceptable. no new record to be updated, the prediction time taken can be less than 1 ms. generating the decision rule needs much more time than just predicting the value. To reduce the time of predicting, – periodically updating the decision rules can be considered. 2015/9/2144

Summary we utilized the RST to predict the execution time in hybrid cloud. The result shows that RST-based predictor can predict the execution time of a job – error rate under 0.1 when the number of historical job is over 50. – When more records available, the error rate can drop under Latency is reasonable, – less than 1 second with 190 historical records to perform a full prediction. The system can aid users to schedule their jobs faster and more accurate. 2015/9/2145

Please refer to – Demo 2015/9/2146