SlideShare a Scribd company logo
Resource Mapping Optimization for Distributed Cloud Services
Resource Mapping Optimization
for Distributed Cloud Services
PhD Thesis Defense
Atakan Aral
Thesis Advisor: Asst. Prof. Dr. Tolga Ovatman
Istanbul Technical University – Department of Computer Engineering
November 3, 2016
Resource Mapping Optimization for Distributed Cloud Services
Introduction
Motivation
Outline
1 Introduction
Motivation
Preliminary Information
General Problem
Solution Proposal
2 Topology Mapping
Motivating Example
Problem Definition
Solution Details
Evaluation
3 Replication Management
Motivating Examples
Problem Definition
Solution Details
Evaluation
4 Conclusion
Resource Mapping Optimization for Distributed Cloud Services
Introduction
Motivation
Motivation
Resource Mapping Optimization for Distributed Cloud Services
Introduction
Motivation
Motivation
Resource Mapping Optimization for Distributed Cloud Services
Introduction
Motivation
Motivation
Resource Mapping Optimization for Distributed Cloud Services
Introduction
Motivation
Motivation
Scientific computing
Internet of Things
Finance services
Health care systems
e-Learning
(Mobile) image processing, VR
Social networking
On-demand or live video streaming
Online gaming
. . .
Real time, distributed, data- and computation-intensive cloud services
need low latency and low-cost communication.
Resource Mapping Optimization for Distributed Cloud Services
Introduction
Preliminary Information
Outline
1 Introduction
Motivation
Preliminary Information
General Problem
Solution Proposal
2 Topology Mapping
Motivating Example
Problem Definition
Solution Details
Evaluation
3 Replication Management
Motivating Examples
Problem Definition
Solution Details
Evaluation
4 Conclusion
Resource Mapping Optimization for Distributed Cloud Services
Introduction
Preliminary Information
Cloud Computing
Definition
Applications and services that run on a distributed network using virtualized
resources and accessed by common Internet protocols and networking standards.
Broad network access: Platform-independent, via standard methods
Measured service: Pay-per-use, e.g. amount of storage/processing power,
number of transactions, bandwidth etc.
On-demand self-service: No need to contact provider to provision resources
Rapid elasticity: Automatic scale up/out, illusion of infinite resources
Resource pooling: Abstraction, virtualization, multi-tenancy
Resource Mapping Optimization for Distributed Cloud Services
Introduction
Preliminary Information
Cloud Computing – Service Models
Resource Mapping Optimization for Distributed Cloud Services
Introduction
Preliminary Information
Cloud Computing – Deployment Models
Resource Mapping Optimization for Distributed Cloud Services
Introduction
Preliminary Information
Inter-Cloud
Definition
A cloud model that allows on-demand reassignment of resources and transfer of
workload through an interworking of cloud systems of different cloud providers.
Depending on the initiator of the Inter-Cloud endeavour:
Cloud Federation: A voluntary collaboration between a group of cloud
providers to exchange their resources
Multi-Cloud: An uninformed combination of multiple clouds by a service
provider to host the components of the service
Resource Mapping Optimization for Distributed Cloud Services
Introduction
Preliminary Information
Edge Computing
Definition
Pushing the frontier of computing applications, data, and services away from
centralized nodes to the logical extremes of a network (e.g. mobile devices,
sensors, micro data centers, cloudlets, routers, modems, . . .
Low latency access to powerful computing resources
Cyber-foraging: Computation or data offloading from mobile devices to
servers for extending computation power, storage capacity and/or battery life.
Resource Mapping Optimization for Distributed Cloud Services
Introduction
General Problem
Outline
1 Introduction
Motivation
Preliminary Information
General Problem
Solution Proposal
2 Topology Mapping
Motivating Example
Problem Definition
Solution Details
Evaluation
3 Replication Management
Motivating Examples
Problem Definition
Solution Details
Evaluation
4 Conclusion
Resource Mapping Optimization for Distributed Cloud Services
Introduction
General Problem
General Problem
Deployment on multiple clouds can benefit cloud services
Allows seemingly infinite scalability,
Provides better geographical coverage,
Avoids vendor lock-in and eases hybridization,
Increases fault tolerance and availability,
Allows exploiting differences in pricing schemes, . . .
Business solutions that allow basic inter-cloud deployment are already here,
e.g. Nuvla, EGI, RightScale, Equinix, . . .
However, such solutions leave cloud data center selection to user.
There is no automatic mapping between provider resources and user
requirements.
Resource Mapping Optimization for Distributed Cloud Services
Introduction
General Problem
General Problem (continued)
Resource mapping in distributed cloud is a complex problem due to factors
such as:
Multiple objectives and perspectives (QoS, access latency, throughput,
availability, cost, profit, . . . ),
Constraints (SLAs, processing capacity, network bandwidth, energy
consumption, . . . ),
Geographical distribution and nonuniform network conditions,
Heterogeneity and dynamicity of both entities (i.e. resources and requests),
The large number of the entities (especially in the case of Edge Computing),
Inter-dependencies among the components that constitute a cloud service (e.g.
Virtual Machines, Databases).
Resource Mapping Optimization for Distributed Cloud Services
Introduction
Solution Proposal
Outline
1 Introduction
Motivation
Preliminary Information
General Problem
Solution Proposal
2 Topology Mapping
Motivating Example
Problem Definition
Solution Details
Evaluation
3 Replication Management
Motivating Examples
Problem Definition
Solution Details
Evaluation
4 Conclusion
Resource Mapping Optimization for Distributed Cloud Services
Introduction
Solution Proposal
Proposed Solution
Hypothesis
Employing resource mapping algorithms that consider and utilize structural
characteristics of the distributed cloud services would increase the QoS
experienced by service users in a cost-efficient way.
QoS indicators are: (i) access latency to the service, (ii) access latency
between dependent components, and (iii) access latency to the data.
Cost indicators are: (i) VM provisioning cost, (ii) data storage cost, and (iii)
data transfer (bandwidth) cost.
V MnV M1 V M2
...
Service ModelEntity
Cloud based Service SaaS
Resource Mapper PaaS
Topology Mapper Replication Manager
• Replica Placement
• Replica Discovery
• Network Embedding
• Resource Allocation
DB
Cloud Infrastructure IaaS
DC1
DC2
DC4 DC5
DC3
Resource Mapping Optimization for Distributed Cloud Services
Topology Mapping
Motivating Example
Outline
1 Introduction
Motivation
Preliminary Information
General Problem
Solution Proposal
2 Topology Mapping
Motivating Example
Problem Definition
Solution Details
Evaluation
3 Replication Management
Motivating Examples
Problem Definition
Solution Details
Evaluation
4 Conclusion
Resource Mapping Optimization for Distributed Cloud Services
Topology Mapping
Motivating Example
Motivating Example
A small cloud-based navigation service for public transportation
Two-tier architecture: User interface and route planning
VM 1: 8 CPU cores, 16 GB memory, 2 TB HDD storage
VM 2: 32 CPU cores, 60 GB memory, 80 GB SSD storage
500 Mbps of dedicated bandwidth between the two tiers is desired
Resource Mapping Optimization for Distributed Cloud Services
Topology Mapping
Motivating Example
Motivating Example (continued)
First tier is replicated in two
separate DCs to improve:
Availability
Fault tolerance
Proximity
Second tier is not replicated
due to:
Economical constraints
Uncriticality to the service
But it is still deployed on a
third DC because of:
Pricing differences
Fairness
Resource Mapping Optimization for Distributed Cloud Services
Topology Mapping
Motivating Example
Motivating Example (continued)
There are 5 (federated) cloud providers in the area.
Not all have dedicated
network connections
between them.
Heterogeneous bandwidth
capacities and latencies
Heterogeneous resource
capacities and loads
How to map user virtual machines to cloud data centers?
Resource Mapping Optimization for Distributed Cloud Services
Topology Mapping
Problem Definition
Outline
1 Introduction
Motivation
Preliminary Information
General Problem
Solution Proposal
2 Topology Mapping
Motivating Example
Problem Definition
Solution Details
Evaluation
3 Replication Management
Motivating Examples
Problem Definition
Solution Details
Evaluation
4 Conclusion
Resource Mapping Optimization for Distributed Cloud Services
Topology Mapping
Problem Definition
Virtual Machine Cluster Embedding
Mapping VM clusters across inter-cloud infrastructure (node & edge mapping)
Reduce inter-cloud latency
Reduce makespan
Reduce resource costs
Optimize bandwidth
utilization
Increase system throughput
Increase acceptance rate
Increase revenue
CP4
CP1
CP5
CP2
CP3
VM1 VM3VM2
CP4
CP1
CP5
CP2VM1
VM2VM3
CP3
Resource Mapping Optimization for Distributed Cloud Services
Topology Mapping
Problem Definition
Virtual Machine Cluster Embedding (continued)
GC = VC, EC, AV
C, AE
C
GF = VF , EF , AV
F , AE
F
∀ (v ∈ VC) ∃ v ∈ VF | v → v
∀ (e ∈ EC) ∃ E ⊆ EF | e → E
Validity conditions:
1 Capacity sufficiency
2 Path creation
3 No cycle forming
CP4
CP1
CP5
CP2
CP3
VM1 VM3VM2
CP4
CP1
CP5
CP2VM1
VM2VM3
CP3
f = (VM1 → CP3, VM2 → CP5, VM3 → CP4)
g = D1,2 → {C1,3, C3,5}, D2,3 → {C4,5}
Resource Mapping Optimization for Distributed Cloud Services
Topology Mapping
Solution Details
Outline
1 Introduction
Motivation
Preliminary Information
General Problem
Solution Proposal
2 Topology Mapping
Motivating Example
Problem Definition
Solution Details
Evaluation
3 Replication Management
Motivating Examples
Problem Definition
Solution Details
Evaluation
4 Conclusion
Resource Mapping Optimization for Distributed Cloud Services
Topology Mapping
Solution Details
Topology based Mapping (TBM) Algorithm
Map VM clusters to the subgraphs of the federation topology that are
isomorphic to their topology.
Mapping function f is injective and ∀ (e ∈ EC) ∃ (E ⊆ EF ) | e → E ∧ |E | = 1
In case of multiple alternatives, choose by average latency to the user.
Fall back to a greedy heuristic in case of failure.
Instead, map to a homeomorphic subgraph where |E | ≥ 1
Resource Mapping Optimization for Distributed Cloud Services
Topology Mapping
Solution Details
Topology based Mapping (TBM) Algorithm (continued)
Resource Mapping Optimization for Distributed Cloud Services
Topology Mapping
Solution Details
Topology based Mapping (TBM) Algorithm (continued)
Resource Mapping Optimization for Distributed Cloud Services
Topology Mapping
Solution Details
Topology based Mapping (TBM) Algorithm (continued)
Resource Mapping Optimization for Distributed Cloud Services
Topology Mapping
Solution Details
Topology based Mapping (TBM) Algorithm (continued)
Resource Mapping Optimization for Distributed Cloud Services
Topology Mapping
Evaluation
Outline
1 Introduction
Motivation
Preliminary Information
General Problem
Solution Proposal
2 Topology Mapping
Motivating Example
Problem Definition
Solution Details
Evaluation
3 Replication Management
Motivating Examples
Problem Definition
Solution Details
Evaluation
4 Conclusion
Resource Mapping Optimization for Distributed Cloud Services
Topology Mapping
Evaluation
Experimental Setup
Simulated on the RalloCloud framework which is based on CloudSim.
Federation topology is taken from the FEDERICA project and contains 14
clouds across Europe.
Virtual machine clusters are randomly generated based on population density.
Simulation period is 50 hours.
Resource Mapping Optimization for Distributed Cloud Services
Topology Mapping
Evaluation
Results (1/4)
Resource Mapping Optimization for Distributed Cloud Services
Topology Mapping
Evaluation
Results (2/4)
Resource Mapping Optimization for Distributed Cloud Services
Topology Mapping
Evaluation
Results (3/4)
Resource Mapping Optimization for Distributed Cloud Services
Topology Mapping
Evaluation
Results (4/4)
Resource Mapping Optimization for Distributed Cloud Services
Replication Management
Motivating Examples
Outline
1 Introduction
Motivation
Preliminary Information
General Problem
Solution Proposal
2 Topology Mapping
Motivating Example
Problem Definition
Solution Details
Evaluation
3 Replication Management
Motivating Examples
Problem Definition
Solution Details
Evaluation
4 Conclusion
Resource Mapping Optimization for Distributed Cloud Services
Replication Management
Motivating Examples
Sport Event
Resource Mapping Optimization for Distributed Cloud Services
Replication Management
Motivating Examples
Sport Event
Resource Mapping Optimization for Distributed Cloud Services
Replication Management
Motivating Examples
Sport Event
Resource Mapping Optimization for Distributed Cloud Services
Replication Management
Motivating Examples
Traffic
Resource Mapping Optimization for Distributed Cloud Services
Replication Management
Motivating Examples
Traffic
Resource Mapping Optimization for Distributed Cloud Services
Replication Management
Motivating Examples
Motivating Examples
Edge Computing provides low-latency access to computing resources for
mobile code offloading.
However, many services need to access data that is stored centrally due to:
Limited storage capacity of the edge entities
Economic constraints
Availability for offline analysis
Simpler maintenance and concurrency control
High latency to central storage harms QoS.
How to decide the number and location of data replicas so that the data
access latency is decreased in a cost efficient way?
Resource Mapping Optimization for Distributed Cloud Services
Replication Management
Motivating Examples
Locality of Reference
The patterns that the user data accesses exhibit: Temporal Locality, Spatial
Locality, and Geographical Locality
[0,0.5)
[0.5,1)
[1,1.5)
[1.5,2)
[2,2.5)
[2.5,3)
[3,3.5)
[3.5,4)
[4,4.5)
[4.5,5)
[5,5.5)
[5.5,6)
[6,6.5)
[6.5,7)
[7,7.5)
[7.5,8)
[8,8.5)
[8.5,9)
[9,9.5)
[9.5,10)
[10,10.5)
[10.5,11)
[11,11.5)
[11.5,12)
[12,12.5)
[12.5,13)
[13,13.5)
[13.5,14)
[14,14.5)
[14.5,15)
[15,15.5)
[15.5,16)
[16,16.5)
[16.5,17)
[17,17.5)
[17.5,18)
[18,18.5)
[18.5,19)
[19,19.5)
[19.5,20)
0
2
4
6
·104
Distance (1, 000 × km)
NumberofRequestPairs
The CAIDA Anonymized Internet Traces 2015 Dataset (2.3 Billion IPv4 packets)
Resource Mapping Optimization for Distributed Cloud Services
Replication Management
Problem Definition
Outline
1 Introduction
Motivation
Preliminary Information
General Problem
Solution Proposal
2 Topology Mapping
Motivating Example
Problem Definition
Solution Details
Evaluation
3 Replication Management
Motivating Examples
Problem Definition
Solution Details
Evaluation
4 Conclusion
Resource Mapping Optimization for Distributed Cloud Services
Replication Management
Problem Definition
Edge Replica Placement
a
c
b d cs
1 Which data objects to replicate?
2 When to create/destroy a replica?
3 How many replicas for each object?
4 Where to store each replica?
5 How to redirect requests to the
closest replica?
In order to minimize average replica-to-client distance in a bandwidth-
and cost-effective way.
Resource Mapping Optimization for Distributed Cloud Services
Replication Management
Problem Definition
Facility Location Problem
minimize :
j
fj · Yj +
i j
hi · dij · Xij
fj = unit_pricej · replica_size · epoch
hi = num_requestsi · replica_size
dij = latencyij · λ
Resource Mapping Optimization for Distributed Cloud Services
Replication Management
Problem Definition
Requirements
Centralized solutions are not feasible due to the large number of entities.
The solution must be distributed with minimal input and communication.
Edge users continuously enter and leave the network topology through
connections with nonuniform latencies.
The solution must be dynamic and online.
Edge entities should be aware of the closest replica when they need a certain
data object.
A Replica Discovery technique is necessary.
Resource Mapping Optimization for Distributed Cloud Services
Replication Management
Solution Details
Outline
1 Introduction
Motivation
Preliminary Information
General Problem
Solution Proposal
2 Topology Mapping
Motivating Example
Problem Definition
Solution Details
Evaluation
3 Replication Management
Motivating Examples
Problem Definition
Solution Details
Evaluation
4 Conclusion
Resource Mapping Optimization for Distributed Cloud Services
Replication Management
Solution Details
Decentralized Replica Placement (D-ReP) Algorithm
Storage nodes that host replicas act as local optimizers.
They evaluate experienced demand, storage cost as well as expected latency
improvement to carry out either:
Duplication num_requestsknh · latencynh · λ > unit_pricen · epoch
Migration (num_reqsknh − i∈N
i=n
num_reqskih) · latencynh · λ >
unit_pricen − unit_priceh · epoch
Removal i∈N num_requestskih < original_num_requestsh · α
The replicas are incrementally pushed from the central storage to the edge.
λ allows user to control the trade-off between cost- and latency-optimization.
Resource Mapping Optimization for Distributed Cloud Services
Replication Management
Solution Details
Replica Discovery
Only the most relevant nodes are notified of the replica creations or removals.
Temporal locality: requesters of the source during the n most recent epochs
Geographical locality: m-hop sphere of the destination
Each active node keeps a Known Replica Locations (KRL) table.
Resource Mapping Optimization for Distributed Cloud Services
Replication Management
Evaluation
Outline
1 Introduction
Motivation
Preliminary Information
General Problem
Solution Proposal
2 Topology Mapping
Motivating Example
Problem Definition
Solution Details
Evaluation
3 Replication Management
Motivating Examples
Problem Definition
Solution Details
Evaluation
4 Conclusion
Resource Mapping Optimization for Distributed Cloud Services
Replication Management
Evaluation
Experimental Setup
Simulated on the RalloCloud framework which is based on CloudSim.
The CAIDA Anonymized Internet Traces 2015 Dataset: IPv4 packets data
from February 19, 2015 between 13:00-14:00 (UTC) which contains more
than 2.3 Billion records
GeoLite2 IP geolocation database
Synthetic workloads based on uniform, exponential, normal, Chi-squared, and
Pareto distributions of request locations
Barabási–Albert scale-free network generation model: 1000 nodes, 2994
edges, and a heavy-tailed distribution of bandwidth in [10, 1024] mbps
Amazon Web Services S3 prices
Resource Mapping Optimization for Distributed Cloud Services
Replication Management
Evaluation
Results (1/4)
Resource Mapping Optimization for Distributed Cloud Services
Replication Management
Evaluation
Results (2/4)
Resource Mapping Optimization for Distributed Cloud Services
Replication Management
Evaluation
Results (3/4)
Resource Mapping Optimization for Distributed Cloud Services
Conclusion
Outline
1 Introduction
Motivation
Preliminary Information
General Problem
Solution Proposal
2 Topology Mapping
Motivating Example
Problem Definition
Solution Details
Evaluation
3 Replication Management
Motivating Examples
Problem Definition
Solution Details
Evaluation
4 Conclusion
Resource Mapping Optimization for Distributed Cloud Services
Conclusion
Contribution
Topology Mapping Algorithm1 4 5
First attempt to employ subgraph isomorphism to find a injective match between
virtual and physical cloud/grid topologies
First to explicitly evaluate network latency for the VMNE
Minimum Span Heuristic3 5
Novel heuristic algorithm to defer MIP
Decentralized Replica Placement Algorithm2 5
First completely decentralized, partial-knowledge replica placement algorithm
KRL based Discovery Technique2
Novel replica discovery technique with low overhead
RalloCloud: A simulation environment for Inter-Cloud resource mapping1
First simulator for inter-cloud systems
Resource Mapping Optimization for Distributed Cloud Services
Conclusion
Publications
1 Aral, A., and Ovatman, T. 2016. Network-Aware Embedding of Virtual Machine Clusters onto Federated
Cloud Infrastructure. The Journal of Systems and Software, vol. 120, pp. 89-104. DOI:
10.1016/j.jss.2016.07.007
2 Aral, A., and Ovatman, T. 2017?. A Decentralized Replica Placement Algorithm for Edge Computing.
Under review in The IEEE Transactions on Parallel and Distributed Systems.
3 Aral, A., and Ovatman, T. 2014. Improving Resource Utilization in Cloud Environments using Application
Placement Heuristics. In 4th Int’l. Conf. on Cloud Comp. and Services Science (CLOSER 2014), pp.
527-534.
4 Aral, A., and Ovatman, T. 2015. Subgraph Matching for Resource Allocation in the Federated Cloud
Environment. In IEEE 8th International Conference on Cloud Computing (IEEE CLOUD 2015), pp.
1033-1036.
5 Aral, A. 2016. Network-Aware Resource Allocation in Distributed Clouds. IEEE International Conference
on Cloud Engineering (IC2E 2016), Doctoral Symposium.
Resource Mapping Optimization for Distributed Cloud Services
Conclusion
Future Work
Standardization of cloud APIs
Real-time performance and cost guarantees
Service self-awareness
Load balancing and fairness between cloud providers
Fault tolerance and availability
Resource Mapping Optimization for Distributed Cloud Services
Conclusion
Thank you for your time.
Resource Mapping Optimization for Distributed Cloud Services
Literature Review
Appendices
5 Literature Review
6 RalloCloud
7 Algorithm Details
8 Intra-Cloud Mapping
9 Subgraph Matching
10 Complete Results
Resource Mapping Optimization for Distributed Cloud Services
Literature Review
Virtual Network Embedding
Cloud Federation Embedding Entity Simultaneous NW-Aware
TBM    VMs  
[30]    VMs
[31]    VMs  
[32]    Serv. 
[33]    Tasks
[34]    VMs  
[35]    VNs 
[22]    VMs 
[36]    VMs 
[37]    VNs 
[25]    VMs  
[38]    VNs
Resource Mapping Optimization for Distributed Cloud Services
Literature Review
Virtual Network Embedding
Cloud Federation Embedding Entity Simultaneous NW-Aware
TBM    VMs  
[39]  VNs
[40]  VNs  
[41]  VMs  
[42]  VNs 
[43]   VNs  
[44]   VMs  
[45]   VNs  
[46]   VMs  
[47]   VNs 
[48]   Tasks  
[49]   VNs
Resource Mapping Optimization for Distributed Cloud Services
Literature Review
Virtual Network Embedding
Cloud Federation Embedding Entity Simultaneous NW-Aware
TBM    VMs  
[50]   VNs 
[51]   VMs  
[52]   Jobs
[53]   WEs
Resource Mapping Optimization for Distributed Cloud Services
Literature Review
Virtual Network Embedding
[25] Tordsson, J., Montero, R.S., Moreno-Vozmediano, R. and Llorente, I.M. (2012). Cloud brokering
mechanisms for optimized placement of virtual machines across multiple providers, Future Generation
Computer Systems, 28(2), 358–367.
Exact solution with IP, cloud brokerage and uniform interface
[35] Leivadeas, A., Papagianni, C. and Papavassiliou, S. (2013). Efficient resource mapping framework over
networked clouds via iterated local search-based request partitioning, IEEE Transactions on Parallel and
Distributed Systems, 24(6), 1077–1086.
Graph partitioning, IP based embedding, no latency consideration
[38] Xin, Y., Baldine, I., Mandal, A., Heermann, C., Chase, J. and Yumerefendi, A. (2011). Embedding virtual
topologies in networked clouds, Proceedings of the 6th International Conference on Future Internet
Technologies, ACM, pp.26–29.
Connected components of the VM cluster topology are merged,
isomorphic subgraph to the resulting graph is sought
Resource Mapping Optimization for Distributed Cloud Services
Literature Review
Replica Placement (Centralized)
P D Environment Topology Objectives
[68] Web Tree Proximity
[69] CDN Unrestricted Proximity
[70] N/A Unrestricted Proximity
[71] Data Grid Tree Proximity, Cost, Load Balance
[72] N/A Tree Proximity
[73] N/A Unrestricted Proximity
[65] Cloud Unrestricted Proximity
[74] Cloud Unrestricted Bandwidth, Load Balance
[67] Cloud Unrestricted Proximity, Cost
[75]  N/A Unrestricted Availability
[76]  Data Grid Multi-Tier Proximity, Cost, Bandwidth
[77]  CDN Unrestricted Proximity, Cost
Resource Mapping Optimization for Distributed Cloud Services
Literature Review
Replica Placement (Centralized)
P D Environment Topology Objectives
[63]  Cloud Unrestricted Prox., Bandwidth, Load Balance
[78]  Data Grid Multi-Tier Proximity
[64]  Data Grid Unrestricted Prox., Bandwidth, Availability
[66]  Cloud-CDN Unrestricted Proximity, Cost
[79]  Data Grid Tree Prox., Bandwidth, Availability
[80]  Data Grid Multi-Tier Proximity, Bandwidth
[81]  Cloud Tree Proximity, Availability
[82]  Cloud Unrestricted Bandwidth, Load Balance
[83]  Cloud-CDN Unrestricted Cost, Availability
[84]  Cloud (Mobile) Unrestricted Proximity, Availability
Resource Mapping Optimization for Distributed Cloud Services
Literature Review
Replica Placement (Decentralized)
P D Environment Topology Objectives
[89] Cloud-CDN Unrestricted Proximity
[90]  Cloud Complete Prox., Cost, Bandwidth, Avail.
[91]  Data Grid Unrestricted Prox., Cost, Bandwidth, Avail.
[92]  P2P Unrestricted Cost, Bandwidth, Availability
[93]  Web Unrestricted Proximity, Bandwidth
[94]  N/A Multi-Tier Proximity, Bandwidth
[88]   Web Unrestricted Prox., Cost, Load B., Bandwidth
[95]   P2P Unrestricted Proximity, Cost
[87]   Web Unrestricted Proximity, Cost
[96]   Web Unrestricted Proximity, Cost
D-ReP   Cloud Unrestricted Proximity, Cost, Bandwidth
Resource Mapping Optimization for Distributed Cloud Services
Literature Review
Replica Placement
[90] Bonvin, N., Papaioannou, T.G. and Aberer, K. (2010). A self-organized, fault-tolerant and scalable replica-
tion scheme for cloud storage, Proceedings of the 1st ACM symposium on Cloud computing, pp. 205–216.
Game theoretical, replicate/migrate autonomously, each node is aware of
other replicas, prices, demand, bandwidth, . . .
[95] Shen, H. (2010). An efficient and adaptive decentralized file replication algorithm in P2P file sharing
systems, IEEE Transactions on Parallel and Distributed Systems, 21(6), 827–840.
Replicas on data access path intersections (traffic hubs), traffic analysis
[87] Pantazopoulos, P., Karaliopoulos, M. and Stavrakakis, I. (2014). Distributed placement of autonomic
internet services, IEEE Transactions on Parallel and Distributed Systems, 25(7), 1702–1712.
[96] Smaragdakis, G., Laoutaris, N., Oikonomou, K., Stavrakakis, I. and Bestavros, A. (2014). Distributed
server migration for scalable Internet service deployment, IEEE/ACM Trans. on NW, 22(3), 917–930.
Solve FLP in an r-ball, centrality, demand and FLP decisions are broadcasted
Resource Mapping Optimization for Distributed Cloud Services
RalloCloud
Appendices
5 Literature Review
6 RalloCloud
7 Algorithm Details
8 Intra-Cloud Mapping
9 Subgraph Matching
10 Complete Results
Resource Mapping Optimization for Distributed Cloud Services
RalloCloud
Entity Relationship Diagram
Resource Mapping Optimization for Distributed Cloud Services
RalloCloud
Network Modeling
Requested bandwidth between two VMs is allocated from all edges on the
shortest path between the clouds to which two VMs are deployed.
Three types of latency are considered:
Deployment Latency = M +
i∈P1
Li +
S
B
Communication Latency =
i∈P2
Li +
D
B
Data Access Latency =
i∈P3
Li +
D
B
Resource Mapping Optimization for Distributed Cloud Services
RalloCloud
Cost Modeling
Static Pricing and Trough Filling strategies
Total Service Cost =
i∈VC j∈AV
C
resource_sizeij · unit_priceij · durationij
+
i∈EC
resource_sizei · unit_pricei · durationi
+
i
replica_sizei · unit_pricei · durationi
Resource Mapping Optimization for Distributed Cloud Services
RalloCloud
Performance Criteria
Criteria
Temporal
Latency
Cloud-to-User Latency
Hop Count
Inter-Cloud Latency
Duration
Completion Time
Execution Time
Makespan
SLA Violations
Volumetrical
Throughput
Utilization Rate
Economical
Benefit-Cost Ratio
Resource Cost
Revenue
Distributional
Distribution Rate
Load Balance
Other
Acceptance/Rejection Rate
Fairness
Resource Mapping Optimization for Distributed Cloud Services
Algorithm Details
Appendices
5 Literature Review
6 RalloCloud
7 Algorithm Details
8 Intra-Cloud Mapping
9 Subgraph Matching
10 Complete Results
Resource Mapping Optimization for Distributed Cloud Services
Algorithm Details
TBM
Resource Mapping Optimization for Distributed Cloud Services
Algorithm Details
Replica Discovery
Resource Mapping Optimization for Distributed Cloud Services
Algorithm Details
D-ReP
a
b
c
d
f
e
a1
a2
a3
a4
e1
b3
b2
b1
e4
e2
e3
f3
d1
f1
f2
d2
c1 c2
Resource Mapping Optimization for Distributed Cloud Services
Algorithm Details
User demand locations
a
b
c
d
f
e
a1
a2
a3
a4
e1
b3
b2
b1
e4
e2
e3
f3
d1
f1
f2
d2
c1 c2
Resource Mapping Optimization for Distributed Cloud Services
Algorithm Details
ITERATION 1d: User demand received from c and f
a
b
c
d
f
e
a1
a2
a3
a4
e1
b3
b2
b1
e4
e2
e3
f3
d1
f1
f2
d2
c1 c2
Resource Mapping Optimization for Distributed Cloud Services
Algorithm Details
ITERATION 1d: Cache creation decision
a
b
c
d
f
e
a1
a2
a3
a4
e1
b3
b2
b1
e4
e2
e3
f3
d1
f1
f2
d2
c1 c2
Resource Mapping Optimization for Distributed Cloud Services
Algorithm Details
ITERATION 2f: Migration decision
a
b
c
d
f
e
a1
a2
a3
a4
e1
b3
b2
b1
e4
e2
e3
f3
d1
f1
f2
d2
c1 c2
Resource Mapping Optimization for Distributed Cloud Services
Algorithm Details
ITERATION 2c: Duplication decision
a
b
c
d
f
e
a1
a2
a3
a4
e1
b3
b2
b1
e4
e2
e3
f3
d1
f1
f2
d2
c1 c2
Resource Mapping Optimization for Distributed Cloud Services
Algorithm Details
ITERATION 3e: Migration decision
a
b
c
d
f
e
a1
a2
a3
a4
e1
b3
b2
b1
e4
e2
e3
f3
d1
f1
f2
d2
c1 c2
Resource Mapping Optimization for Distributed Cloud Services
Algorithm Details
ITERATION 3a: Migration decision
a
b
c
d
f
e
a1
a2
a3
a4
e1
b3
b2
b1
e4
e2
e3
f3
d1
f1
f2
d2
c1 c2
Resource Mapping Optimization for Distributed Cloud Services
Algorithm Details
ITERATION 3c: Removal decision
a
b
c
d
f
e
a1
a2
a3
a4
e1
b3
b2
b1
e4
e2
e3
f3
d1
f1
f2
d2
c1 c2
Resource Mapping Optimization for Distributed Cloud Services
Intra-Cloud Mapping
Appendices
5 Literature Review
6 RalloCloud
7 Algorithm Details
8 Intra-Cloud Mapping
9 Subgraph Matching
10 Complete Results
Resource Mapping Optimization for Distributed Cloud Services
Intra-Cloud Mapping
Virtual Machine Cluster Embedding
Allocation of PMs to VMs in a single cloud data center.
Increase resource
utilization
Increase data center
throughput
Increase acceptance rate
Increase revenue
#PMs
i=0


#VMs
j=0
A[i][j] = 1


#PMs
i=0
#Res
j=0




#VMs
k=0
A[i][k] × RR[j][k]

 ≤ AR[i][j]


Resource Mapping Optimization for Distributed Cloud Services
Intra-Cloud Mapping
Minimum Span Heuristic
Map a VM to the PM with the maximum resource utilization evenness.
Span(p) = maxi∈[1,m] (ri) − mini∈[1,m] (ri)
Fall back to a Mixed Integer Programming (MIP) solution in case of failure.
Resource Mapping Optimization for Distributed Cloud Services
Intra-Cloud Mapping
Pseudo Code
Resource Mapping Optimization for Distributed Cloud Services
Intra-Cloud Mapping
Other Heuristics
SD(v) =
m
i=1
(ri − ¯r)2
CD(v) =
m
i=1
m
j=1 |ri − rj|
2
DM(v) =
n
i=1
ri − min
j∈[1,m]
rj
SK(v) =
m
i=1
ri
¯r
− 1
2
Resource Mapping Optimization for Distributed Cloud Services
Intra-Cloud Mapping
Results (1/2)
0%
1%
2%
3%
4%
5%
6%
7%
8%
9%
10%
11%
12%
13%
14%
15%
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
3 4 5 6 7 8 9 10 11 12
ImprovementRate
NumberofAssignedApplications
VM Count
GR HR Improvement
PM
VMs
10.8% perfect
placement
12.1% more VMs
34.5% less
migrations
Resource Mapping Optimization for Distributed Cloud Services
Intra-Cloud Mapping
Results (2/2)
Resource Mapping Optimization for Distributed Cloud Services
Subgraph Matching
Appendices
5 Literature Review
6 RalloCloud
7 Algorithm Details
8 Intra-Cloud Mapping
9 Subgraph Matching
10 Complete Results
Resource Mapping Optimization for Distributed Cloud Services
Subgraph Matching
Subgraph Matching
Search space is all possible injective matchings from the set of pattern nodes
to the set of target nodes.
Systematically explore the search space:
Start from an empty matching
Extend the partial matching by matching a non matched pattern node to a non
matched target node
Backtrack if some edges are not matched
Repeat until all pattern nodes are matched (success) or all matchings are
already explored (fail).
Filters are necessary to reduce the search space by pruning branches that do
not contain solutions.
Resource Mapping Optimization for Distributed Cloud Services
Subgraph Matching
LAD Filtering
Resource Mapping Optimization for Distributed Cloud Services
Subgraph Matching
LAD Filtering
D1 = D3 = D5 = D6 = A, B, C, D, E, F, G
D2 = D4 = A, B, D
Resource Mapping Optimization for Distributed Cloud Services
Complete Results
Appendices
5 Literature Review
6 RalloCloud
7 Algorithm Details
8 Intra-Cloud Mapping
9 Subgraph Matching
10 Complete Results
Resource Mapping Optimization for Distributed Cloud Services
Complete Results
Complete Results
Resource Mapping Optimization for Distributed Cloud Services
Complete Results
Complete Results
Resource Mapping Optimization for Distributed Cloud Services
Complete Results
Complete Results
Resource Mapping Optimization for Distributed Cloud Services
Complete Results
Complete Results
Resource Mapping Optimization for Distributed Cloud Services
Complete Results
Complete Results
Resource Mapping Optimization for Distributed Cloud Services
Complete Results
Complete Results
Resource Mapping Optimization for Distributed Cloud Services
Complete Results
Complete Results
Resource Mapping Optimization for Distributed Cloud Services
Complete Results
Complete Results
Resource Mapping Optimization for Distributed Cloud Services
Complete Results
Complete Results
Resource Mapping Optimization for Distributed Cloud Services
Complete Results
Complete Results
[0,25)
[25,50)
[50,75)
[75,100)
[100,125)
[125,150)
[150,175)
[175,200)
[200,225)
[225,250)
[250,275)
[275,300)
[300,325)
[325,350)
[350,375)
[375,400)
[400,425)
[425,450)
[450,475)
[475,500)
[500,525)
[525,550)
[550,575)
[575,600)
[600,625)
[625,650)
[650,675)
[675,700)
[700,725)
[725,750)
[750,775)
[775,800)
[800,825)
[825,850)
[850,875)
[875,900)
[900,925)
[925,950)
[950,975)
[975,1,000)
0
500
1,000
Generated Grid Coordinates
NumberofRequestPairs
Uniform Distribution
Exponential Distribution
Resource Mapping Optimization for Distributed Cloud Services
Complete Results
Complete Results
[0,25)
[25,50)
[50,75)
[75,100)
[100,125)
[125,150)
[150,175)
[175,200)
[200,225)
[225,250)
[250,275)
[275,300)
[300,325)
[325,350)
[350,375)
[375,400)
[400,425)
[425,450)
[450,475)
[475,500)
[500,525)
[525,550)
[550,575)
[575,600)
[600,625)
[625,650)
[650,675)
[675,700)
[700,725)
[725,750)
[750,775)
[775,800)
[800,825)
[825,850)
[850,875)
[875,900)
[900,925)
[925,950)
[950,975)
[975,1,000)
0
1,000
2,000
Generated Grid Coordinates
NumberofRequestPairs
Normal Distribution (σ = 50)
Normal Distribution (σ = 100)
Normal Distribution (σ = 150)
Resource Mapping Optimization for Distributed Cloud Services
Complete Results
Complete Results
[0,25)
[25,50)
[50,75)
[75,100)
[100,125)
[125,150)
[150,175)
[175,200)
[200,225)
[225,250)
[250,275)
[275,300)
[300,325)
[325,350)
[350,375)
[375,400)
[400,425)
[425,450)
[450,475)
[475,500)
[500,525)
[525,550)
[550,575)
[575,600)
[600,625)
[625,650)
[650,675)
[675,700)
[700,725)
[725,750)
[750,775)
[775,800)
[800,825)
[825,850)
[850,875)
[875,900)
[900,925)
[925,950)
[950,975)
[975,1,000)
0
2,000
4,000
Generated Grid Coordinates
NumberofRequestPairs
Chi-Squared Distribution (degree o f freedom = 1)
Chi-Squared Distribution (degree o f freedom = 2)
Chi-Squared Distribution (degree o f freedom = 3)
Resource Mapping Optimization for Distributed Cloud Services
Complete Results
Complete Results
[0,25)
[25,50)
[50,75)
[75,100)
[100,125)
[125,150)
[150,175)
[175,200)
[200,225)
[225,250)
[250,275)
[275,300)
[300,325)
[325,350)
[350,375)
[375,400)
[400,425)
[425,450)
[450,475)
[475,500)
[500,525)
[525,550)
[550,575)
[575,600)
[600,625)
[625,650)
[650,675)
[675,700)
[700,725)
[725,750)
[750,775)
[775,800)
[800,825)
[825,850)
[850,875)
[875,900)
[900,925)
[925,950)
[950,975)
[975,1,000)
0
1,000
2,000
Generated Grid Coordinates
NumberofRequestPairs
Pareto Distribution (scale = 1, shape = 3)
Pareto Distribution (scale = 1, shape = 4)
Pareto Distribution (scale = 1, shape = 5)
Resource Mapping Optimization for Distributed Cloud Services
Complete Results
Complete Results

More Related Content

What's hot

A location based least-cost scheduling for data-intensive applications
A location based least-cost scheduling for data-intensive applicationsA location based least-cost scheduling for data-intensive applications
A location based least-cost scheduling for data-intensive applicationsIAEME Publication
 
Drops division and replication of data in cloud for optimal performance and s...
Drops division and replication of data in cloud for optimal performance and s...Drops division and replication of data in cloud for optimal performance and s...
Drops division and replication of data in cloud for optimal performance and s...
Pvrtechnologies Nellore
 
Survey on Division and Replication of Data in Cloud for Optimal Performance a...
Survey on Division and Replication of Data in Cloud for Optimal Performance a...Survey on Division and Replication of Data in Cloud for Optimal Performance a...
Survey on Division and Replication of Data in Cloud for Optimal Performance a...
IJSRD
 
A Survey on Resource Allocation & Monitoring in Cloud Computing
A Survey on Resource Allocation & Monitoring in Cloud ComputingA Survey on Resource Allocation & Monitoring in Cloud Computing
A Survey on Resource Allocation & Monitoring in Cloud Computing
Mohd Hairey
 
Time Efficient VM Allocation using KD-Tree Approach in Cloud Server Environment
Time Efficient VM Allocation using KD-Tree Approach in Cloud Server EnvironmentTime Efficient VM Allocation using KD-Tree Approach in Cloud Server Environment
Time Efficient VM Allocation using KD-Tree Approach in Cloud Server Environment
rahulmonikasharma
 
Survey on Dynamic Resource Allocation Strategy in Cloud Computing Environment
Survey on Dynamic Resource Allocation Strategy in Cloud Computing EnvironmentSurvey on Dynamic Resource Allocation Strategy in Cloud Computing Environment
Survey on Dynamic Resource Allocation Strategy in Cloud Computing Environment
Editor IJCATR
 
Scheduling Algorithm Based Simulator for Resource Allocation Task in Cloud Co...
Scheduling Algorithm Based Simulator for Resource Allocation Task in Cloud Co...Scheduling Algorithm Based Simulator for Resource Allocation Task in Cloud Co...
Scheduling Algorithm Based Simulator for Resource Allocation Task in Cloud Co...
IRJET Journal
 
Challenges in Dynamic Resource Allocation and Task Scheduling in Heterogeneou...
Challenges in Dynamic Resource Allocation and Task Scheduling in Heterogeneou...Challenges in Dynamic Resource Allocation and Task Scheduling in Heterogeneou...
Challenges in Dynamic Resource Allocation and Task Scheduling in Heterogeneou...
rahulmonikasharma
 
An optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computingAn optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computing
DIGVIJAY SHINDE
 
Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing
Qutub-ud- Din
 
Fault tolerance on cloud computing
Fault tolerance on cloud computingFault tolerance on cloud computing
Fault tolerance on cloud computing
www.pixelsolutionbd.com
 
Energy-aware VM Allocation on An Opportunistic Cloud Infrastructure
Energy-aware VM Allocation on An Opportunistic Cloud InfrastructureEnergy-aware VM Allocation on An Opportunistic Cloud Infrastructure
Energy-aware VM Allocation on An Opportunistic Cloud Infrastructure
Mario Jose Villamizar Cano
 
REVIEW PAPER on Scheduling in Cloud Computing
REVIEW PAPER on Scheduling in Cloud ComputingREVIEW PAPER on Scheduling in Cloud Computing
REVIEW PAPER on Scheduling in Cloud Computing
Jaya Gautam
 
Ieeepro techno solutions 2013 ieee java project -building confidential and ...
Ieeepro techno solutions   2013 ieee java project -building confidential and ...Ieeepro techno solutions   2013 ieee java project -building confidential and ...
Ieeepro techno solutions 2013 ieee java project -building confidential and ...
hemanthbbc
 
Data Replication In Cloud Computing
Data Replication In Cloud ComputingData Replication In Cloud Computing
Data Replication In Cloud ComputingRahul Garg
 
Cloud Computing and PSo
Cloud Computing and PSoCloud Computing and PSo
Cloud Computing and PSo
surya kumar palla
 
IRJET- Improving Data Availability by using VPC Strategy in Cloud Environ...
IRJET-  	  Improving Data Availability by using VPC Strategy in Cloud Environ...IRJET-  	  Improving Data Availability by using VPC Strategy in Cloud Environ...
IRJET- Improving Data Availability by using VPC Strategy in Cloud Environ...
IRJET Journal
 
Performance and Cost Evaluation of an Adaptive Encryption Architecture for Cl...
Performance and Cost Evaluation of an Adaptive Encryption Architecture for Cl...Performance and Cost Evaluation of an Adaptive Encryption Architecture for Cl...
Performance and Cost Evaluation of an Adaptive Encryption Architecture for Cl...
Editor IJLRES
 
NEURO-FUZZY SYSTEM BASED DYNAMIC RESOURCE ALLOCATION IN COLLABORATIVE CLOUD C...
NEURO-FUZZY SYSTEM BASED DYNAMIC RESOURCE ALLOCATION IN COLLABORATIVE CLOUD C...NEURO-FUZZY SYSTEM BASED DYNAMIC RESOURCE ALLOCATION IN COLLABORATIVE CLOUD C...
NEURO-FUZZY SYSTEM BASED DYNAMIC RESOURCE ALLOCATION IN COLLABORATIVE CLOUD C...
ijccsa
 

What's hot (20)

A location based least-cost scheduling for data-intensive applications
A location based least-cost scheduling for data-intensive applicationsA location based least-cost scheduling for data-intensive applications
A location based least-cost scheduling for data-intensive applications
 
Drops division and replication of data in cloud for optimal performance and s...
Drops division and replication of data in cloud for optimal performance and s...Drops division and replication of data in cloud for optimal performance and s...
Drops division and replication of data in cloud for optimal performance and s...
 
Survey on Division and Replication of Data in Cloud for Optimal Performance a...
Survey on Division and Replication of Data in Cloud for Optimal Performance a...Survey on Division and Replication of Data in Cloud for Optimal Performance a...
Survey on Division and Replication of Data in Cloud for Optimal Performance a...
 
A Survey on Resource Allocation & Monitoring in Cloud Computing
A Survey on Resource Allocation & Monitoring in Cloud ComputingA Survey on Resource Allocation & Monitoring in Cloud Computing
A Survey on Resource Allocation & Monitoring in Cloud Computing
 
Time Efficient VM Allocation using KD-Tree Approach in Cloud Server Environment
Time Efficient VM Allocation using KD-Tree Approach in Cloud Server EnvironmentTime Efficient VM Allocation using KD-Tree Approach in Cloud Server Environment
Time Efficient VM Allocation using KD-Tree Approach in Cloud Server Environment
 
Survey on Dynamic Resource Allocation Strategy in Cloud Computing Environment
Survey on Dynamic Resource Allocation Strategy in Cloud Computing EnvironmentSurvey on Dynamic Resource Allocation Strategy in Cloud Computing Environment
Survey on Dynamic Resource Allocation Strategy in Cloud Computing Environment
 
Scheduling Algorithm Based Simulator for Resource Allocation Task in Cloud Co...
Scheduling Algorithm Based Simulator for Resource Allocation Task in Cloud Co...Scheduling Algorithm Based Simulator for Resource Allocation Task in Cloud Co...
Scheduling Algorithm Based Simulator for Resource Allocation Task in Cloud Co...
 
Challenges in Dynamic Resource Allocation and Task Scheduling in Heterogeneou...
Challenges in Dynamic Resource Allocation and Task Scheduling in Heterogeneou...Challenges in Dynamic Resource Allocation and Task Scheduling in Heterogeneou...
Challenges in Dynamic Resource Allocation and Task Scheduling in Heterogeneou...
 
An optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computingAn optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computing
 
Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing
 
Paper444012-4014
Paper444012-4014Paper444012-4014
Paper444012-4014
 
Fault tolerance on cloud computing
Fault tolerance on cloud computingFault tolerance on cloud computing
Fault tolerance on cloud computing
 
Energy-aware VM Allocation on An Opportunistic Cloud Infrastructure
Energy-aware VM Allocation on An Opportunistic Cloud InfrastructureEnergy-aware VM Allocation on An Opportunistic Cloud Infrastructure
Energy-aware VM Allocation on An Opportunistic Cloud Infrastructure
 
REVIEW PAPER on Scheduling in Cloud Computing
REVIEW PAPER on Scheduling in Cloud ComputingREVIEW PAPER on Scheduling in Cloud Computing
REVIEW PAPER on Scheduling in Cloud Computing
 
Ieeepro techno solutions 2013 ieee java project -building confidential and ...
Ieeepro techno solutions   2013 ieee java project -building confidential and ...Ieeepro techno solutions   2013 ieee java project -building confidential and ...
Ieeepro techno solutions 2013 ieee java project -building confidential and ...
 
Data Replication In Cloud Computing
Data Replication In Cloud ComputingData Replication In Cloud Computing
Data Replication In Cloud Computing
 
Cloud Computing and PSo
Cloud Computing and PSoCloud Computing and PSo
Cloud Computing and PSo
 
IRJET- Improving Data Availability by using VPC Strategy in Cloud Environ...
IRJET-  	  Improving Data Availability by using VPC Strategy in Cloud Environ...IRJET-  	  Improving Data Availability by using VPC Strategy in Cloud Environ...
IRJET- Improving Data Availability by using VPC Strategy in Cloud Environ...
 
Performance and Cost Evaluation of an Adaptive Encryption Architecture for Cl...
Performance and Cost Evaluation of an Adaptive Encryption Architecture for Cl...Performance and Cost Evaluation of an Adaptive Encryption Architecture for Cl...
Performance and Cost Evaluation of an Adaptive Encryption Architecture for Cl...
 
NEURO-FUZZY SYSTEM BASED DYNAMIC RESOURCE ALLOCATION IN COLLABORATIVE CLOUD C...
NEURO-FUZZY SYSTEM BASED DYNAMIC RESOURCE ALLOCATION IN COLLABORATIVE CLOUD C...NEURO-FUZZY SYSTEM BASED DYNAMIC RESOURCE ALLOCATION IN COLLABORATIVE CLOUD C...
NEURO-FUZZY SYSTEM BASED DYNAMIC RESOURCE ALLOCATION IN COLLABORATIVE CLOUD C...
 

Viewers also liked

Docker:- Application Delivery Platform Towards Edge Computing
Docker:- Application Delivery Platform Towards Edge ComputingDocker:- Application Delivery Platform Towards Edge Computing
Docker:- Application Delivery Platform Towards Edge Computing
Bukhary Ikhwan Ismail
 
Seminar report on GPS based Space Debris Removal System
Seminar report on GPS based Space Debris Removal SystemSeminar report on GPS based Space Debris Removal System
Seminar report on GPS based Space Debris Removal System
Sunil Ds
 
GPS BASED DEBRIS REMOVAL SYSTEM
 GPS BASED DEBRIS REMOVAL SYSTEM GPS BASED DEBRIS REMOVAL SYSTEM
GPS BASED DEBRIS REMOVAL SYSTEM
Dilshad Banu
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
EWIT
 
Virtualized Transport for Edge Computing Services
Virtualized Transport for Edge Computing ServicesVirtualized Transport for Edge Computing Services
Virtualized Transport for Edge Computing Services
ECI – THE ELASTIC NETWORK™
 
BMTC Intelligent Transport System
BMTC Intelligent Transport SystemBMTC Intelligent Transport System
BMTC Intelligent Transport System
WRI Ross Center for Sustainable Cities
 
Industry Readiness Seminar
Industry Readiness SeminarIndustry Readiness Seminar
Industry Readiness Seminar
Arpit Poladia
 
Building a scalable data science platform with R
Building a scalable data science platform with RBuilding a scalable data science platform with R
Building a scalable data science platform with R
Revolution Analytics
 
Cloud, Fog & Edge Computing
Cloud, Fog & Edge ComputingCloud, Fog & Edge Computing
Cloud, Fog & Edge Computing
EUBrasilCloudFORUM .
 
CONDITION BASED MAINTAINACE BASICS presentation
CONDITION BASED MAINTAINACE BASICS presentation CONDITION BASED MAINTAINACE BASICS presentation
CONDITION BASED MAINTAINACE BASICS presentation
RAJKUMAR Rswagmare
 
Secure Image Hiding Algorithm using Cryptography and Steganography
Secure Image Hiding Algorithm using Cryptography and SteganographySecure Image Hiding Algorithm using Cryptography and Steganography
Secure Image Hiding Algorithm using Cryptography and Steganography
IOSR Journals
 
The Emerging Virtual Reality Landscape: a Primer
The Emerging Virtual Reality Landscape: a PrimerThe Emerging Virtual Reality Landscape: a Primer
The Emerging Virtual Reality Landscape: a Primer
Sim Blaustein
 
Augmented Reality ppt
Augmented Reality pptAugmented Reality ppt
Augmented Reality ppt
Khyati Ganatra
 
Dalibor Jajcevic, SES-Tec, AT (CloudFlow)
 Dalibor Jajcevic, SES-Tec, AT (CloudFlow) Dalibor Jajcevic, SES-Tec, AT (CloudFlow)
Dalibor Jajcevic, SES-Tec, AT (CloudFlow)
I4MS_eu
 
Lifi ppt
Lifi pptLifi ppt
Lifi ppt
rr140688
 
Virtual Reality-Seminar presentation
Virtual Reality-Seminar  presentationVirtual Reality-Seminar  presentation
Virtual Reality-Seminar presentation
Shreyansh Vijay Singh
 

Viewers also liked (16)

Docker:- Application Delivery Platform Towards Edge Computing
Docker:- Application Delivery Platform Towards Edge ComputingDocker:- Application Delivery Platform Towards Edge Computing
Docker:- Application Delivery Platform Towards Edge Computing
 
Seminar report on GPS based Space Debris Removal System
Seminar report on GPS based Space Debris Removal SystemSeminar report on GPS based Space Debris Removal System
Seminar report on GPS based Space Debris Removal System
 
GPS BASED DEBRIS REMOVAL SYSTEM
 GPS BASED DEBRIS REMOVAL SYSTEM GPS BASED DEBRIS REMOVAL SYSTEM
GPS BASED DEBRIS REMOVAL SYSTEM
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Virtualized Transport for Edge Computing Services
Virtualized Transport for Edge Computing ServicesVirtualized Transport for Edge Computing Services
Virtualized Transport for Edge Computing Services
 
BMTC Intelligent Transport System
BMTC Intelligent Transport SystemBMTC Intelligent Transport System
BMTC Intelligent Transport System
 
Industry Readiness Seminar
Industry Readiness SeminarIndustry Readiness Seminar
Industry Readiness Seminar
 
Building a scalable data science platform with R
Building a scalable data science platform with RBuilding a scalable data science platform with R
Building a scalable data science platform with R
 
Cloud, Fog & Edge Computing
Cloud, Fog & Edge ComputingCloud, Fog & Edge Computing
Cloud, Fog & Edge Computing
 
CONDITION BASED MAINTAINACE BASICS presentation
CONDITION BASED MAINTAINACE BASICS presentation CONDITION BASED MAINTAINACE BASICS presentation
CONDITION BASED MAINTAINACE BASICS presentation
 
Secure Image Hiding Algorithm using Cryptography and Steganography
Secure Image Hiding Algorithm using Cryptography and SteganographySecure Image Hiding Algorithm using Cryptography and Steganography
Secure Image Hiding Algorithm using Cryptography and Steganography
 
The Emerging Virtual Reality Landscape: a Primer
The Emerging Virtual Reality Landscape: a PrimerThe Emerging Virtual Reality Landscape: a Primer
The Emerging Virtual Reality Landscape: a Primer
 
Augmented Reality ppt
Augmented Reality pptAugmented Reality ppt
Augmented Reality ppt
 
Dalibor Jajcevic, SES-Tec, AT (CloudFlow)
 Dalibor Jajcevic, SES-Tec, AT (CloudFlow) Dalibor Jajcevic, SES-Tec, AT (CloudFlow)
Dalibor Jajcevic, SES-Tec, AT (CloudFlow)
 
Lifi ppt
Lifi pptLifi ppt
Lifi ppt
 
Virtual Reality-Seminar presentation
Virtual Reality-Seminar  presentationVirtual Reality-Seminar  presentation
Virtual Reality-Seminar presentation
 

Similar to Resource Mapping Optimization for Distributed Cloud Services - PhD Thesis Defense

云计算及其应用
云计算及其应用云计算及其应用
云计算及其应用
lantianlcdx
 
Resource usage optimization in cloud based networks
Resource usage optimization in cloud based networksResource usage optimization in cloud based networks
Resource usage optimization in cloud based networks
Dimo Iliev
 
HYBRID OPTICAL AND ELECTRICAL NETWORK FLOWS SCHEDULING IN CLOUD DATA CENTRES
HYBRID OPTICAL AND ELECTRICAL NETWORK FLOWS SCHEDULING IN CLOUD DATA CENTRESHYBRID OPTICAL AND ELECTRICAL NETWORK FLOWS SCHEDULING IN CLOUD DATA CENTRES
HYBRID OPTICAL AND ELECTRICAL NETWORK FLOWS SCHEDULING IN CLOUD DATA CENTRES
ijcsit
 
Neuro-Fuzzy System Based Dynamic Resource Allocation in Collaborative Cloud C...
Neuro-Fuzzy System Based Dynamic Resource Allocation in Collaborative Cloud C...Neuro-Fuzzy System Based Dynamic Resource Allocation in Collaborative Cloud C...
Neuro-Fuzzy System Based Dynamic Resource Allocation in Collaborative Cloud C...
neirew J
 
Dynamic Resource Provisioning with Authentication in Distributed Database
Dynamic Resource Provisioning with Authentication in Distributed DatabaseDynamic Resource Provisioning with Authentication in Distributed Database
Dynamic Resource Provisioning with Authentication in Distributed Database
Editor IJCATR
 
Cloud Computing: A Perspective on Next Basic Utility in IT World
Cloud Computing: A Perspective on Next Basic Utility in IT World Cloud Computing: A Perspective on Next Basic Utility in IT World
Cloud Computing: A Perspective on Next Basic Utility in IT World
IRJET Journal
 
Computing_Paradigms_An_Overview.pdf
Computing_Paradigms_An_Overview.pdfComputing_Paradigms_An_Overview.pdf
Computing_Paradigms_An_Overview.pdf
HODCS6
 
Hybrid Based Resource Provisioning in Cloud
Hybrid Based Resource Provisioning in CloudHybrid Based Resource Provisioning in Cloud
Hybrid Based Resource Provisioning in Cloud
Editor IJCATR
 
D04573033
D04573033D04573033
D04573033
IOSR-JEN
 
Paper sharing_resource optimization scheduling and allocation for hierarchica...
Paper sharing_resource optimization scheduling and allocation for hierarchica...Paper sharing_resource optimization scheduling and allocation for hierarchica...
Paper sharing_resource optimization scheduling and allocation for hierarchica...
YOU SHENG CHEN
 
On the Optimal Allocation of VirtualResources in Cloud Compu.docx
On the Optimal Allocation of VirtualResources in Cloud Compu.docxOn the Optimal Allocation of VirtualResources in Cloud Compu.docx
On the Optimal Allocation of VirtualResources in Cloud Compu.docx
hopeaustin33688
 
Cost-Minimizing Dynamic Migration of Content Distribution Services into Hybri...
Cost-Minimizing Dynamic Migration of Content Distribution Services into Hybri...Cost-Minimizing Dynamic Migration of Content Distribution Services into Hybri...
Cost-Minimizing Dynamic Migration of Content Distribution Services into Hybri...
nexgentechnology
 
COST-MINIMIZING DYNAMIC MIGRATION OF CONTENT DISTRIBUTION SERVICES INTO HYBR...
 COST-MINIMIZING DYNAMIC MIGRATION OF CONTENT DISTRIBUTION SERVICES INTO HYBR... COST-MINIMIZING DYNAMIC MIGRATION OF CONTENT DISTRIBUTION SERVICES INTO HYBR...
COST-MINIMIZING DYNAMIC MIGRATION OF CONTENT DISTRIBUTION SERVICES INTO HYBR...
Nexgen Technology
 
Cost minimizing dynamic migration of content
Cost minimizing dynamic migration of contentCost minimizing dynamic migration of content
Cost minimizing dynamic migration of content
nexgentech15
 
B03410609
B03410609B03410609
Efficient Resource Sharing In Cloud Using Neural Network
Efficient Resource Sharing In Cloud Using Neural NetworkEfficient Resource Sharing In Cloud Using Neural Network
Efficient Resource Sharing In Cloud Using Neural Network
IJERA Editor
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
IJERD Editor
 

Similar to Resource Mapping Optimization for Distributed Cloud Services - PhD Thesis Defense (20)

云计算及其应用
云计算及其应用云计算及其应用
云计算及其应用
 
Resource usage optimization in cloud based networks
Resource usage optimization in cloud based networksResource usage optimization in cloud based networks
Resource usage optimization in cloud based networks
 
HYBRID OPTICAL AND ELECTRICAL NETWORK FLOWS SCHEDULING IN CLOUD DATA CENTRES
HYBRID OPTICAL AND ELECTRICAL NETWORK FLOWS SCHEDULING IN CLOUD DATA CENTRESHYBRID OPTICAL AND ELECTRICAL NETWORK FLOWS SCHEDULING IN CLOUD DATA CENTRES
HYBRID OPTICAL AND ELECTRICAL NETWORK FLOWS SCHEDULING IN CLOUD DATA CENTRES
 
Neuro-Fuzzy System Based Dynamic Resource Allocation in Collaborative Cloud C...
Neuro-Fuzzy System Based Dynamic Resource Allocation in Collaborative Cloud C...Neuro-Fuzzy System Based Dynamic Resource Allocation in Collaborative Cloud C...
Neuro-Fuzzy System Based Dynamic Resource Allocation in Collaborative Cloud C...
 
Dynamic Resource Provisioning with Authentication in Distributed Database
Dynamic Resource Provisioning with Authentication in Distributed DatabaseDynamic Resource Provisioning with Authentication in Distributed Database
Dynamic Resource Provisioning with Authentication in Distributed Database
 
Cloud Computing: A Perspective on Next Basic Utility in IT World
Cloud Computing: A Perspective on Next Basic Utility in IT World Cloud Computing: A Perspective on Next Basic Utility in IT World
Cloud Computing: A Perspective on Next Basic Utility in IT World
 
Computing_Paradigms_An_Overview.pdf
Computing_Paradigms_An_Overview.pdfComputing_Paradigms_An_Overview.pdf
Computing_Paradigms_An_Overview.pdf
 
Hybrid Based Resource Provisioning in Cloud
Hybrid Based Resource Provisioning in CloudHybrid Based Resource Provisioning in Cloud
Hybrid Based Resource Provisioning in Cloud
 
D04573033
D04573033D04573033
D04573033
 
Paper sharing_resource optimization scheduling and allocation for hierarchica...
Paper sharing_resource optimization scheduling and allocation for hierarchica...Paper sharing_resource optimization scheduling and allocation for hierarchica...
Paper sharing_resource optimization scheduling and allocation for hierarchica...
 
On the Optimal Allocation of VirtualResources in Cloud Compu.docx
On the Optimal Allocation of VirtualResources in Cloud Compu.docxOn the Optimal Allocation of VirtualResources in Cloud Compu.docx
On the Optimal Allocation of VirtualResources in Cloud Compu.docx
 
1732 1737
1732 17371732 1737
1732 1737
 
1732 1737
1732 17371732 1737
1732 1737
 
F1034047
F1034047F1034047
F1034047
 
Cost-Minimizing Dynamic Migration of Content Distribution Services into Hybri...
Cost-Minimizing Dynamic Migration of Content Distribution Services into Hybri...Cost-Minimizing Dynamic Migration of Content Distribution Services into Hybri...
Cost-Minimizing Dynamic Migration of Content Distribution Services into Hybri...
 
COST-MINIMIZING DYNAMIC MIGRATION OF CONTENT DISTRIBUTION SERVICES INTO HYBR...
 COST-MINIMIZING DYNAMIC MIGRATION OF CONTENT DISTRIBUTION SERVICES INTO HYBR... COST-MINIMIZING DYNAMIC MIGRATION OF CONTENT DISTRIBUTION SERVICES INTO HYBR...
COST-MINIMIZING DYNAMIC MIGRATION OF CONTENT DISTRIBUTION SERVICES INTO HYBR...
 
Cost minimizing dynamic migration of content
Cost minimizing dynamic migration of contentCost minimizing dynamic migration of content
Cost minimizing dynamic migration of content
 
B03410609
B03410609B03410609
B03410609
 
Efficient Resource Sharing In Cloud Using Neural Network
Efficient Resource Sharing In Cloud Using Neural NetworkEfficient Resource Sharing In Cloud Using Neural Network
Efficient Resource Sharing In Cloud Using Neural Network
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 

More from AtakanAral

Subgraph Matching for Resource Allocation in the Federated Cloud Environment
Subgraph Matching for Resource Allocation in the Federated Cloud EnvironmentSubgraph Matching for Resource Allocation in the Federated Cloud Environment
Subgraph Matching for Resource Allocation in the Federated Cloud Environment
AtakanAral
 
Quality of Service Channelling for Latency Sensitive Edge Applications
Quality of Service Channelling for Latency Sensitive Edge ApplicationsQuality of Service Channelling for Latency Sensitive Edge Applications
Quality of Service Channelling for Latency Sensitive Edge Applications
AtakanAral
 
Software Engineering - RS4
Software Engineering - RS4Software Engineering - RS4
Software Engineering - RS4
AtakanAral
 
Software Engineering - RS3
Software Engineering - RS3Software Engineering - RS3
Software Engineering - RS3
AtakanAral
 
Software Engineering - RS2
Software Engineering - RS2Software Engineering - RS2
Software Engineering - RS2
AtakanAral
 
Software Engineering - RS1
Software Engineering - RS1Software Engineering - RS1
Software Engineering - RS1
AtakanAral
 
Analysis of Algorithms II - PS5
Analysis of Algorithms II - PS5Analysis of Algorithms II - PS5
Analysis of Algorithms II - PS5AtakanAral
 
Improving Resource Utilization in Cloud using Application Placement Heuristics
Improving Resource Utilization in Cloud using Application Placement HeuristicsImproving Resource Utilization in Cloud using Application Placement Heuristics
Improving Resource Utilization in Cloud using Application Placement Heuristics
AtakanAral
 
Analysis of Algorithms II - PS3
Analysis of Algorithms II - PS3Analysis of Algorithms II - PS3
Analysis of Algorithms II - PS3AtakanAral
 
Analysis of Algorithms II - PS2
Analysis of Algorithms II - PS2Analysis of Algorithms II - PS2
Analysis of Algorithms II - PS2AtakanAral
 
Analysis of Algorithms - 5
Analysis of Algorithms - 5Analysis of Algorithms - 5
Analysis of Algorithms - 5
AtakanAral
 
Analysis of Algorithms - 3
Analysis of Algorithms - 3Analysis of Algorithms - 3
Analysis of Algorithms - 3
AtakanAral
 
Analysis of Algorithms - 2
Analysis of Algorithms - 2Analysis of Algorithms - 2
Analysis of Algorithms - 2
AtakanAral
 
Analysis of Algorithms - 1
Analysis of Algorithms - 1Analysis of Algorithms - 1
Analysis of Algorithms - 1
AtakanAral
 
Mobile Multi-domain Search over Structured Web Data
Mobile Multi-domain Search over Structured Web DataMobile Multi-domain Search over Structured Web Data
Mobile Multi-domain Search over Structured Web Data
AtakanAral
 

More from AtakanAral (15)

Subgraph Matching for Resource Allocation in the Federated Cloud Environment
Subgraph Matching for Resource Allocation in the Federated Cloud EnvironmentSubgraph Matching for Resource Allocation in the Federated Cloud Environment
Subgraph Matching for Resource Allocation in the Federated Cloud Environment
 
Quality of Service Channelling for Latency Sensitive Edge Applications
Quality of Service Channelling for Latency Sensitive Edge ApplicationsQuality of Service Channelling for Latency Sensitive Edge Applications
Quality of Service Channelling for Latency Sensitive Edge Applications
 
Software Engineering - RS4
Software Engineering - RS4Software Engineering - RS4
Software Engineering - RS4
 
Software Engineering - RS3
Software Engineering - RS3Software Engineering - RS3
Software Engineering - RS3
 
Software Engineering - RS2
Software Engineering - RS2Software Engineering - RS2
Software Engineering - RS2
 
Software Engineering - RS1
Software Engineering - RS1Software Engineering - RS1
Software Engineering - RS1
 
Analysis of Algorithms II - PS5
Analysis of Algorithms II - PS5Analysis of Algorithms II - PS5
Analysis of Algorithms II - PS5
 
Improving Resource Utilization in Cloud using Application Placement Heuristics
Improving Resource Utilization in Cloud using Application Placement HeuristicsImproving Resource Utilization in Cloud using Application Placement Heuristics
Improving Resource Utilization in Cloud using Application Placement Heuristics
 
Analysis of Algorithms II - PS3
Analysis of Algorithms II - PS3Analysis of Algorithms II - PS3
Analysis of Algorithms II - PS3
 
Analysis of Algorithms II - PS2
Analysis of Algorithms II - PS2Analysis of Algorithms II - PS2
Analysis of Algorithms II - PS2
 
Analysis of Algorithms - 5
Analysis of Algorithms - 5Analysis of Algorithms - 5
Analysis of Algorithms - 5
 
Analysis of Algorithms - 3
Analysis of Algorithms - 3Analysis of Algorithms - 3
Analysis of Algorithms - 3
 
Analysis of Algorithms - 2
Analysis of Algorithms - 2Analysis of Algorithms - 2
Analysis of Algorithms - 2
 
Analysis of Algorithms - 1
Analysis of Algorithms - 1Analysis of Algorithms - 1
Analysis of Algorithms - 1
 
Mobile Multi-domain Search over Structured Web Data
Mobile Multi-domain Search over Structured Web DataMobile Multi-domain Search over Structured Web Data
Mobile Multi-domain Search over Structured Web Data
 

Recently uploaded

原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
yqqaatn0
 
Phenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvementPhenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvement
IshaGoswami9
 
DERIVATION OF MODIFIED BERNOULLI EQUATION WITH VISCOUS EFFECTS AND TERMINAL V...
DERIVATION OF MODIFIED BERNOULLI EQUATION WITH VISCOUS EFFECTS AND TERMINAL V...DERIVATION OF MODIFIED BERNOULLI EQUATION WITH VISCOUS EFFECTS AND TERMINAL V...
DERIVATION OF MODIFIED BERNOULLI EQUATION WITH VISCOUS EFFECTS AND TERMINAL V...
Wasswaderrick3
 
Oedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptxOedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptx
muralinath2
 
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốtmô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
HongcNguyn6
 
ESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptxESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptx
PRIYANKA PATEL
 
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
David Osipyan
 
Orion Air Quality Monitoring Systems - CWS
Orion Air Quality Monitoring Systems - CWSOrion Air Quality Monitoring Systems - CWS
Orion Air Quality Monitoring Systems - CWS
Columbia Weather Systems
 
BREEDING METHODS FOR DISEASE RESISTANCE.pptx
BREEDING METHODS FOR DISEASE RESISTANCE.pptxBREEDING METHODS FOR DISEASE RESISTANCE.pptx
BREEDING METHODS FOR DISEASE RESISTANCE.pptx
RASHMI M G
 
Toxic effects of heavy metals : Lead and Arsenic
Toxic effects of heavy metals : Lead and ArsenicToxic effects of heavy metals : Lead and Arsenic
Toxic effects of heavy metals : Lead and Arsenic
sanjana502982
 
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Sérgio Sacani
 
20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx
Sharon Liu
 
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
yqqaatn0
 
The Evolution of Science Education PraxiLabs’ Vision- Presentation (2).pdf
The Evolution of Science Education PraxiLabs’ Vision- Presentation (2).pdfThe Evolution of Science Education PraxiLabs’ Vision- Presentation (2).pdf
The Evolution of Science Education PraxiLabs’ Vision- Presentation (2).pdf
mediapraxi
 
Unveiling the Energy Potential of Marshmallow Deposits.pdf
Unveiling the Energy Potential of Marshmallow Deposits.pdfUnveiling the Energy Potential of Marshmallow Deposits.pdf
Unveiling the Energy Potential of Marshmallow Deposits.pdf
Erdal Coalmaker
 
Shallowest Oil Discovery of Turkiye.pptx
Shallowest Oil Discovery of Turkiye.pptxShallowest Oil Discovery of Turkiye.pptx
Shallowest Oil Discovery of Turkiye.pptx
Gokturk Mehmet Dilci
 
Eukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptxEukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptx
RitabrataSarkar3
 
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptxThe use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
MAGOTI ERNEST
 
Leaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdfLeaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdf
RenuJangid3
 
THEMATIC APPERCEPTION TEST(TAT) cognitive abilities, creativity, and critic...
THEMATIC  APPERCEPTION  TEST(TAT) cognitive abilities, creativity, and critic...THEMATIC  APPERCEPTION  TEST(TAT) cognitive abilities, creativity, and critic...
THEMATIC APPERCEPTION TEST(TAT) cognitive abilities, creativity, and critic...
Abdul Wali Khan University Mardan,kP,Pakistan
 

Recently uploaded (20)

原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
 
Phenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvementPhenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvement
 
DERIVATION OF MODIFIED BERNOULLI EQUATION WITH VISCOUS EFFECTS AND TERMINAL V...
DERIVATION OF MODIFIED BERNOULLI EQUATION WITH VISCOUS EFFECTS AND TERMINAL V...DERIVATION OF MODIFIED BERNOULLI EQUATION WITH VISCOUS EFFECTS AND TERMINAL V...
DERIVATION OF MODIFIED BERNOULLI EQUATION WITH VISCOUS EFFECTS AND TERMINAL V...
 
Oedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptxOedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptx
 
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốtmô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
 
ESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptxESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptx
 
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
 
Orion Air Quality Monitoring Systems - CWS
Orion Air Quality Monitoring Systems - CWSOrion Air Quality Monitoring Systems - CWS
Orion Air Quality Monitoring Systems - CWS
 
BREEDING METHODS FOR DISEASE RESISTANCE.pptx
BREEDING METHODS FOR DISEASE RESISTANCE.pptxBREEDING METHODS FOR DISEASE RESISTANCE.pptx
BREEDING METHODS FOR DISEASE RESISTANCE.pptx
 
Toxic effects of heavy metals : Lead and Arsenic
Toxic effects of heavy metals : Lead and ArsenicToxic effects of heavy metals : Lead and Arsenic
Toxic effects of heavy metals : Lead and Arsenic
 
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...
 
20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx
 
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
 
The Evolution of Science Education PraxiLabs’ Vision- Presentation (2).pdf
The Evolution of Science Education PraxiLabs’ Vision- Presentation (2).pdfThe Evolution of Science Education PraxiLabs’ Vision- Presentation (2).pdf
The Evolution of Science Education PraxiLabs’ Vision- Presentation (2).pdf
 
Unveiling the Energy Potential of Marshmallow Deposits.pdf
Unveiling the Energy Potential of Marshmallow Deposits.pdfUnveiling the Energy Potential of Marshmallow Deposits.pdf
Unveiling the Energy Potential of Marshmallow Deposits.pdf
 
Shallowest Oil Discovery of Turkiye.pptx
Shallowest Oil Discovery of Turkiye.pptxShallowest Oil Discovery of Turkiye.pptx
Shallowest Oil Discovery of Turkiye.pptx
 
Eukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptxEukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptx
 
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptxThe use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
The use of Nauplii and metanauplii artemia in aquaculture (brine shrimp).pptx
 
Leaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdfLeaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdf
 
THEMATIC APPERCEPTION TEST(TAT) cognitive abilities, creativity, and critic...
THEMATIC  APPERCEPTION  TEST(TAT) cognitive abilities, creativity, and critic...THEMATIC  APPERCEPTION  TEST(TAT) cognitive abilities, creativity, and critic...
THEMATIC APPERCEPTION TEST(TAT) cognitive abilities, creativity, and critic...
 

Resource Mapping Optimization for Distributed Cloud Services - PhD Thesis Defense

  • 1. Resource Mapping Optimization for Distributed Cloud Services Resource Mapping Optimization for Distributed Cloud Services PhD Thesis Defense Atakan Aral Thesis Advisor: Asst. Prof. Dr. Tolga Ovatman Istanbul Technical University – Department of Computer Engineering November 3, 2016
  • 2. Resource Mapping Optimization for Distributed Cloud Services Introduction Motivation Outline 1 Introduction Motivation Preliminary Information General Problem Solution Proposal 2 Topology Mapping Motivating Example Problem Definition Solution Details Evaluation 3 Replication Management Motivating Examples Problem Definition Solution Details Evaluation 4 Conclusion
  • 3. Resource Mapping Optimization for Distributed Cloud Services Introduction Motivation Motivation
  • 4. Resource Mapping Optimization for Distributed Cloud Services Introduction Motivation Motivation
  • 5. Resource Mapping Optimization for Distributed Cloud Services Introduction Motivation Motivation
  • 6. Resource Mapping Optimization for Distributed Cloud Services Introduction Motivation Motivation Scientific computing Internet of Things Finance services Health care systems e-Learning (Mobile) image processing, VR Social networking On-demand or live video streaming Online gaming . . . Real time, distributed, data- and computation-intensive cloud services need low latency and low-cost communication.
  • 7. Resource Mapping Optimization for Distributed Cloud Services Introduction Preliminary Information Outline 1 Introduction Motivation Preliminary Information General Problem Solution Proposal 2 Topology Mapping Motivating Example Problem Definition Solution Details Evaluation 3 Replication Management Motivating Examples Problem Definition Solution Details Evaluation 4 Conclusion
  • 8. Resource Mapping Optimization for Distributed Cloud Services Introduction Preliminary Information Cloud Computing Definition Applications and services that run on a distributed network using virtualized resources and accessed by common Internet protocols and networking standards. Broad network access: Platform-independent, via standard methods Measured service: Pay-per-use, e.g. amount of storage/processing power, number of transactions, bandwidth etc. On-demand self-service: No need to contact provider to provision resources Rapid elasticity: Automatic scale up/out, illusion of infinite resources Resource pooling: Abstraction, virtualization, multi-tenancy
  • 9. Resource Mapping Optimization for Distributed Cloud Services Introduction Preliminary Information Cloud Computing – Service Models
  • 10. Resource Mapping Optimization for Distributed Cloud Services Introduction Preliminary Information Cloud Computing – Deployment Models
  • 11. Resource Mapping Optimization for Distributed Cloud Services Introduction Preliminary Information Inter-Cloud Definition A cloud model that allows on-demand reassignment of resources and transfer of workload through an interworking of cloud systems of different cloud providers. Depending on the initiator of the Inter-Cloud endeavour: Cloud Federation: A voluntary collaboration between a group of cloud providers to exchange their resources Multi-Cloud: An uninformed combination of multiple clouds by a service provider to host the components of the service
  • 12. Resource Mapping Optimization for Distributed Cloud Services Introduction Preliminary Information Edge Computing Definition Pushing the frontier of computing applications, data, and services away from centralized nodes to the logical extremes of a network (e.g. mobile devices, sensors, micro data centers, cloudlets, routers, modems, . . . Low latency access to powerful computing resources Cyber-foraging: Computation or data offloading from mobile devices to servers for extending computation power, storage capacity and/or battery life.
  • 13. Resource Mapping Optimization for Distributed Cloud Services Introduction General Problem Outline 1 Introduction Motivation Preliminary Information General Problem Solution Proposal 2 Topology Mapping Motivating Example Problem Definition Solution Details Evaluation 3 Replication Management Motivating Examples Problem Definition Solution Details Evaluation 4 Conclusion
  • 14. Resource Mapping Optimization for Distributed Cloud Services Introduction General Problem General Problem Deployment on multiple clouds can benefit cloud services Allows seemingly infinite scalability, Provides better geographical coverage, Avoids vendor lock-in and eases hybridization, Increases fault tolerance and availability, Allows exploiting differences in pricing schemes, . . . Business solutions that allow basic inter-cloud deployment are already here, e.g. Nuvla, EGI, RightScale, Equinix, . . . However, such solutions leave cloud data center selection to user. There is no automatic mapping between provider resources and user requirements.
  • 15. Resource Mapping Optimization for Distributed Cloud Services Introduction General Problem General Problem (continued) Resource mapping in distributed cloud is a complex problem due to factors such as: Multiple objectives and perspectives (QoS, access latency, throughput, availability, cost, profit, . . . ), Constraints (SLAs, processing capacity, network bandwidth, energy consumption, . . . ), Geographical distribution and nonuniform network conditions, Heterogeneity and dynamicity of both entities (i.e. resources and requests), The large number of the entities (especially in the case of Edge Computing), Inter-dependencies among the components that constitute a cloud service (e.g. Virtual Machines, Databases).
  • 16. Resource Mapping Optimization for Distributed Cloud Services Introduction Solution Proposal Outline 1 Introduction Motivation Preliminary Information General Problem Solution Proposal 2 Topology Mapping Motivating Example Problem Definition Solution Details Evaluation 3 Replication Management Motivating Examples Problem Definition Solution Details Evaluation 4 Conclusion
  • 17. Resource Mapping Optimization for Distributed Cloud Services Introduction Solution Proposal Proposed Solution Hypothesis Employing resource mapping algorithms that consider and utilize structural characteristics of the distributed cloud services would increase the QoS experienced by service users in a cost-efficient way. QoS indicators are: (i) access latency to the service, (ii) access latency between dependent components, and (iii) access latency to the data. Cost indicators are: (i) VM provisioning cost, (ii) data storage cost, and (iii) data transfer (bandwidth) cost.
  • 18. V MnV M1 V M2 ... Service ModelEntity Cloud based Service SaaS Resource Mapper PaaS Topology Mapper Replication Manager • Replica Placement • Replica Discovery • Network Embedding • Resource Allocation DB Cloud Infrastructure IaaS DC1 DC2 DC4 DC5 DC3
  • 19. Resource Mapping Optimization for Distributed Cloud Services Topology Mapping Motivating Example Outline 1 Introduction Motivation Preliminary Information General Problem Solution Proposal 2 Topology Mapping Motivating Example Problem Definition Solution Details Evaluation 3 Replication Management Motivating Examples Problem Definition Solution Details Evaluation 4 Conclusion
  • 20. Resource Mapping Optimization for Distributed Cloud Services Topology Mapping Motivating Example Motivating Example A small cloud-based navigation service for public transportation Two-tier architecture: User interface and route planning VM 1: 8 CPU cores, 16 GB memory, 2 TB HDD storage VM 2: 32 CPU cores, 60 GB memory, 80 GB SSD storage 500 Mbps of dedicated bandwidth between the two tiers is desired
  • 21. Resource Mapping Optimization for Distributed Cloud Services Topology Mapping Motivating Example Motivating Example (continued) First tier is replicated in two separate DCs to improve: Availability Fault tolerance Proximity Second tier is not replicated due to: Economical constraints Uncriticality to the service But it is still deployed on a third DC because of: Pricing differences Fairness
  • 22. Resource Mapping Optimization for Distributed Cloud Services Topology Mapping Motivating Example Motivating Example (continued) There are 5 (federated) cloud providers in the area. Not all have dedicated network connections between them. Heterogeneous bandwidth capacities and latencies Heterogeneous resource capacities and loads How to map user virtual machines to cloud data centers?
  • 23. Resource Mapping Optimization for Distributed Cloud Services Topology Mapping Problem Definition Outline 1 Introduction Motivation Preliminary Information General Problem Solution Proposal 2 Topology Mapping Motivating Example Problem Definition Solution Details Evaluation 3 Replication Management Motivating Examples Problem Definition Solution Details Evaluation 4 Conclusion
  • 24. Resource Mapping Optimization for Distributed Cloud Services Topology Mapping Problem Definition Virtual Machine Cluster Embedding Mapping VM clusters across inter-cloud infrastructure (node & edge mapping) Reduce inter-cloud latency Reduce makespan Reduce resource costs Optimize bandwidth utilization Increase system throughput Increase acceptance rate Increase revenue CP4 CP1 CP5 CP2 CP3 VM1 VM3VM2 CP4 CP1 CP5 CP2VM1 VM2VM3 CP3
  • 25. Resource Mapping Optimization for Distributed Cloud Services Topology Mapping Problem Definition Virtual Machine Cluster Embedding (continued) GC = VC, EC, AV C, AE C GF = VF , EF , AV F , AE F ∀ (v ∈ VC) ∃ v ∈ VF | v → v ∀ (e ∈ EC) ∃ E ⊆ EF | e → E Validity conditions: 1 Capacity sufficiency 2 Path creation 3 No cycle forming CP4 CP1 CP5 CP2 CP3 VM1 VM3VM2 CP4 CP1 CP5 CP2VM1 VM2VM3 CP3 f = (VM1 → CP3, VM2 → CP5, VM3 → CP4) g = D1,2 → {C1,3, C3,5}, D2,3 → {C4,5}
  • 26. Resource Mapping Optimization for Distributed Cloud Services Topology Mapping Solution Details Outline 1 Introduction Motivation Preliminary Information General Problem Solution Proposal 2 Topology Mapping Motivating Example Problem Definition Solution Details Evaluation 3 Replication Management Motivating Examples Problem Definition Solution Details Evaluation 4 Conclusion
  • 27. Resource Mapping Optimization for Distributed Cloud Services Topology Mapping Solution Details Topology based Mapping (TBM) Algorithm Map VM clusters to the subgraphs of the federation topology that are isomorphic to their topology. Mapping function f is injective and ∀ (e ∈ EC) ∃ (E ⊆ EF ) | e → E ∧ |E | = 1 In case of multiple alternatives, choose by average latency to the user. Fall back to a greedy heuristic in case of failure. Instead, map to a homeomorphic subgraph where |E | ≥ 1
  • 28. Resource Mapping Optimization for Distributed Cloud Services Topology Mapping Solution Details Topology based Mapping (TBM) Algorithm (continued)
  • 29. Resource Mapping Optimization for Distributed Cloud Services Topology Mapping Solution Details Topology based Mapping (TBM) Algorithm (continued)
  • 30. Resource Mapping Optimization for Distributed Cloud Services Topology Mapping Solution Details Topology based Mapping (TBM) Algorithm (continued)
  • 31. Resource Mapping Optimization for Distributed Cloud Services Topology Mapping Solution Details Topology based Mapping (TBM) Algorithm (continued)
  • 32. Resource Mapping Optimization for Distributed Cloud Services Topology Mapping Evaluation Outline 1 Introduction Motivation Preliminary Information General Problem Solution Proposal 2 Topology Mapping Motivating Example Problem Definition Solution Details Evaluation 3 Replication Management Motivating Examples Problem Definition Solution Details Evaluation 4 Conclusion
  • 33. Resource Mapping Optimization for Distributed Cloud Services Topology Mapping Evaluation Experimental Setup Simulated on the RalloCloud framework which is based on CloudSim. Federation topology is taken from the FEDERICA project and contains 14 clouds across Europe. Virtual machine clusters are randomly generated based on population density. Simulation period is 50 hours.
  • 34.
  • 35. Resource Mapping Optimization for Distributed Cloud Services Topology Mapping Evaluation Results (1/4)
  • 36. Resource Mapping Optimization for Distributed Cloud Services Topology Mapping Evaluation Results (2/4)
  • 37. Resource Mapping Optimization for Distributed Cloud Services Topology Mapping Evaluation Results (3/4)
  • 38. Resource Mapping Optimization for Distributed Cloud Services Topology Mapping Evaluation Results (4/4)
  • 39. Resource Mapping Optimization for Distributed Cloud Services Replication Management Motivating Examples Outline 1 Introduction Motivation Preliminary Information General Problem Solution Proposal 2 Topology Mapping Motivating Example Problem Definition Solution Details Evaluation 3 Replication Management Motivating Examples Problem Definition Solution Details Evaluation 4 Conclusion
  • 40. Resource Mapping Optimization for Distributed Cloud Services Replication Management Motivating Examples Sport Event
  • 41. Resource Mapping Optimization for Distributed Cloud Services Replication Management Motivating Examples Sport Event
  • 42. Resource Mapping Optimization for Distributed Cloud Services Replication Management Motivating Examples Sport Event
  • 43. Resource Mapping Optimization for Distributed Cloud Services Replication Management Motivating Examples Traffic
  • 44. Resource Mapping Optimization for Distributed Cloud Services Replication Management Motivating Examples Traffic
  • 45. Resource Mapping Optimization for Distributed Cloud Services Replication Management Motivating Examples Motivating Examples Edge Computing provides low-latency access to computing resources for mobile code offloading. However, many services need to access data that is stored centrally due to: Limited storage capacity of the edge entities Economic constraints Availability for offline analysis Simpler maintenance and concurrency control High latency to central storage harms QoS. How to decide the number and location of data replicas so that the data access latency is decreased in a cost efficient way?
  • 46. Resource Mapping Optimization for Distributed Cloud Services Replication Management Motivating Examples Locality of Reference The patterns that the user data accesses exhibit: Temporal Locality, Spatial Locality, and Geographical Locality [0,0.5) [0.5,1) [1,1.5) [1.5,2) [2,2.5) [2.5,3) [3,3.5) [3.5,4) [4,4.5) [4.5,5) [5,5.5) [5.5,6) [6,6.5) [6.5,7) [7,7.5) [7.5,8) [8,8.5) [8.5,9) [9,9.5) [9.5,10) [10,10.5) [10.5,11) [11,11.5) [11.5,12) [12,12.5) [12.5,13) [13,13.5) [13.5,14) [14,14.5) [14.5,15) [15,15.5) [15.5,16) [16,16.5) [16.5,17) [17,17.5) [17.5,18) [18,18.5) [18.5,19) [19,19.5) [19.5,20) 0 2 4 6 ·104 Distance (1, 000 × km) NumberofRequestPairs The CAIDA Anonymized Internet Traces 2015 Dataset (2.3 Billion IPv4 packets)
  • 47. Resource Mapping Optimization for Distributed Cloud Services Replication Management Problem Definition Outline 1 Introduction Motivation Preliminary Information General Problem Solution Proposal 2 Topology Mapping Motivating Example Problem Definition Solution Details Evaluation 3 Replication Management Motivating Examples Problem Definition Solution Details Evaluation 4 Conclusion
  • 48. Resource Mapping Optimization for Distributed Cloud Services Replication Management Problem Definition Edge Replica Placement a c b d cs 1 Which data objects to replicate? 2 When to create/destroy a replica? 3 How many replicas for each object? 4 Where to store each replica? 5 How to redirect requests to the closest replica? In order to minimize average replica-to-client distance in a bandwidth- and cost-effective way.
  • 49. Resource Mapping Optimization for Distributed Cloud Services Replication Management Problem Definition Facility Location Problem minimize : j fj · Yj + i j hi · dij · Xij fj = unit_pricej · replica_size · epoch hi = num_requestsi · replica_size dij = latencyij · λ
  • 50. Resource Mapping Optimization for Distributed Cloud Services Replication Management Problem Definition Requirements Centralized solutions are not feasible due to the large number of entities. The solution must be distributed with minimal input and communication. Edge users continuously enter and leave the network topology through connections with nonuniform latencies. The solution must be dynamic and online. Edge entities should be aware of the closest replica when they need a certain data object. A Replica Discovery technique is necessary.
  • 51. Resource Mapping Optimization for Distributed Cloud Services Replication Management Solution Details Outline 1 Introduction Motivation Preliminary Information General Problem Solution Proposal 2 Topology Mapping Motivating Example Problem Definition Solution Details Evaluation 3 Replication Management Motivating Examples Problem Definition Solution Details Evaluation 4 Conclusion
  • 52. Resource Mapping Optimization for Distributed Cloud Services Replication Management Solution Details Decentralized Replica Placement (D-ReP) Algorithm Storage nodes that host replicas act as local optimizers. They evaluate experienced demand, storage cost as well as expected latency improvement to carry out either: Duplication num_requestsknh · latencynh · λ > unit_pricen · epoch Migration (num_reqsknh − i∈N i=n num_reqskih) · latencynh · λ > unit_pricen − unit_priceh · epoch Removal i∈N num_requestskih < original_num_requestsh · α The replicas are incrementally pushed from the central storage to the edge. λ allows user to control the trade-off between cost- and latency-optimization.
  • 53. Resource Mapping Optimization for Distributed Cloud Services Replication Management Solution Details Replica Discovery Only the most relevant nodes are notified of the replica creations or removals. Temporal locality: requesters of the source during the n most recent epochs Geographical locality: m-hop sphere of the destination Each active node keeps a Known Replica Locations (KRL) table.
  • 54. Resource Mapping Optimization for Distributed Cloud Services Replication Management Evaluation Outline 1 Introduction Motivation Preliminary Information General Problem Solution Proposal 2 Topology Mapping Motivating Example Problem Definition Solution Details Evaluation 3 Replication Management Motivating Examples Problem Definition Solution Details Evaluation 4 Conclusion
  • 55. Resource Mapping Optimization for Distributed Cloud Services Replication Management Evaluation Experimental Setup Simulated on the RalloCloud framework which is based on CloudSim. The CAIDA Anonymized Internet Traces 2015 Dataset: IPv4 packets data from February 19, 2015 between 13:00-14:00 (UTC) which contains more than 2.3 Billion records GeoLite2 IP geolocation database Synthetic workloads based on uniform, exponential, normal, Chi-squared, and Pareto distributions of request locations Barabási–Albert scale-free network generation model: 1000 nodes, 2994 edges, and a heavy-tailed distribution of bandwidth in [10, 1024] mbps Amazon Web Services S3 prices
  • 56. Resource Mapping Optimization for Distributed Cloud Services Replication Management Evaluation Results (1/4)
  • 57. Resource Mapping Optimization for Distributed Cloud Services Replication Management Evaluation Results (2/4)
  • 58. Resource Mapping Optimization for Distributed Cloud Services Replication Management Evaluation Results (3/4)
  • 59.
  • 60.
  • 61. Resource Mapping Optimization for Distributed Cloud Services Conclusion Outline 1 Introduction Motivation Preliminary Information General Problem Solution Proposal 2 Topology Mapping Motivating Example Problem Definition Solution Details Evaluation 3 Replication Management Motivating Examples Problem Definition Solution Details Evaluation 4 Conclusion
  • 62. Resource Mapping Optimization for Distributed Cloud Services Conclusion Contribution Topology Mapping Algorithm1 4 5 First attempt to employ subgraph isomorphism to find a injective match between virtual and physical cloud/grid topologies First to explicitly evaluate network latency for the VMNE Minimum Span Heuristic3 5 Novel heuristic algorithm to defer MIP Decentralized Replica Placement Algorithm2 5 First completely decentralized, partial-knowledge replica placement algorithm KRL based Discovery Technique2 Novel replica discovery technique with low overhead RalloCloud: A simulation environment for Inter-Cloud resource mapping1 First simulator for inter-cloud systems
  • 63. Resource Mapping Optimization for Distributed Cloud Services Conclusion Publications 1 Aral, A., and Ovatman, T. 2016. Network-Aware Embedding of Virtual Machine Clusters onto Federated Cloud Infrastructure. The Journal of Systems and Software, vol. 120, pp. 89-104. DOI: 10.1016/j.jss.2016.07.007 2 Aral, A., and Ovatman, T. 2017?. A Decentralized Replica Placement Algorithm for Edge Computing. Under review in The IEEE Transactions on Parallel and Distributed Systems. 3 Aral, A., and Ovatman, T. 2014. Improving Resource Utilization in Cloud Environments using Application Placement Heuristics. In 4th Int’l. Conf. on Cloud Comp. and Services Science (CLOSER 2014), pp. 527-534. 4 Aral, A., and Ovatman, T. 2015. Subgraph Matching for Resource Allocation in the Federated Cloud Environment. In IEEE 8th International Conference on Cloud Computing (IEEE CLOUD 2015), pp. 1033-1036. 5 Aral, A. 2016. Network-Aware Resource Allocation in Distributed Clouds. IEEE International Conference on Cloud Engineering (IC2E 2016), Doctoral Symposium.
  • 64. Resource Mapping Optimization for Distributed Cloud Services Conclusion Future Work Standardization of cloud APIs Real-time performance and cost guarantees Service self-awareness Load balancing and fairness between cloud providers Fault tolerance and availability
  • 65. Resource Mapping Optimization for Distributed Cloud Services Conclusion Thank you for your time.
  • 66. Resource Mapping Optimization for Distributed Cloud Services Literature Review Appendices 5 Literature Review 6 RalloCloud 7 Algorithm Details 8 Intra-Cloud Mapping 9 Subgraph Matching 10 Complete Results
  • 67. Resource Mapping Optimization for Distributed Cloud Services Literature Review Virtual Network Embedding Cloud Federation Embedding Entity Simultaneous NW-Aware TBM VMs [30] VMs [31] VMs [32] Serv. [33] Tasks [34] VMs [35] VNs [22] VMs [36] VMs [37] VNs [25] VMs [38] VNs
  • 68. Resource Mapping Optimization for Distributed Cloud Services Literature Review Virtual Network Embedding Cloud Federation Embedding Entity Simultaneous NW-Aware TBM VMs [39] VNs [40] VNs [41] VMs [42] VNs [43] VNs [44] VMs [45] VNs [46] VMs [47] VNs [48] Tasks [49] VNs
  • 69. Resource Mapping Optimization for Distributed Cloud Services Literature Review Virtual Network Embedding Cloud Federation Embedding Entity Simultaneous NW-Aware TBM VMs [50] VNs [51] VMs [52] Jobs [53] WEs
  • 70. Resource Mapping Optimization for Distributed Cloud Services Literature Review Virtual Network Embedding [25] Tordsson, J., Montero, R.S., Moreno-Vozmediano, R. and Llorente, I.M. (2012). Cloud brokering mechanisms for optimized placement of virtual machines across multiple providers, Future Generation Computer Systems, 28(2), 358–367. Exact solution with IP, cloud brokerage and uniform interface [35] Leivadeas, A., Papagianni, C. and Papavassiliou, S. (2013). Efficient resource mapping framework over networked clouds via iterated local search-based request partitioning, IEEE Transactions on Parallel and Distributed Systems, 24(6), 1077–1086. Graph partitioning, IP based embedding, no latency consideration [38] Xin, Y., Baldine, I., Mandal, A., Heermann, C., Chase, J. and Yumerefendi, A. (2011). Embedding virtual topologies in networked clouds, Proceedings of the 6th International Conference on Future Internet Technologies, ACM, pp.26–29. Connected components of the VM cluster topology are merged, isomorphic subgraph to the resulting graph is sought
  • 71. Resource Mapping Optimization for Distributed Cloud Services Literature Review Replica Placement (Centralized) P D Environment Topology Objectives [68] Web Tree Proximity [69] CDN Unrestricted Proximity [70] N/A Unrestricted Proximity [71] Data Grid Tree Proximity, Cost, Load Balance [72] N/A Tree Proximity [73] N/A Unrestricted Proximity [65] Cloud Unrestricted Proximity [74] Cloud Unrestricted Bandwidth, Load Balance [67] Cloud Unrestricted Proximity, Cost [75] N/A Unrestricted Availability [76] Data Grid Multi-Tier Proximity, Cost, Bandwidth [77] CDN Unrestricted Proximity, Cost
  • 72. Resource Mapping Optimization for Distributed Cloud Services Literature Review Replica Placement (Centralized) P D Environment Topology Objectives [63] Cloud Unrestricted Prox., Bandwidth, Load Balance [78] Data Grid Multi-Tier Proximity [64] Data Grid Unrestricted Prox., Bandwidth, Availability [66] Cloud-CDN Unrestricted Proximity, Cost [79] Data Grid Tree Prox., Bandwidth, Availability [80] Data Grid Multi-Tier Proximity, Bandwidth [81] Cloud Tree Proximity, Availability [82] Cloud Unrestricted Bandwidth, Load Balance [83] Cloud-CDN Unrestricted Cost, Availability [84] Cloud (Mobile) Unrestricted Proximity, Availability
  • 73. Resource Mapping Optimization for Distributed Cloud Services Literature Review Replica Placement (Decentralized) P D Environment Topology Objectives [89] Cloud-CDN Unrestricted Proximity [90] Cloud Complete Prox., Cost, Bandwidth, Avail. [91] Data Grid Unrestricted Prox., Cost, Bandwidth, Avail. [92] P2P Unrestricted Cost, Bandwidth, Availability [93] Web Unrestricted Proximity, Bandwidth [94] N/A Multi-Tier Proximity, Bandwidth [88] Web Unrestricted Prox., Cost, Load B., Bandwidth [95] P2P Unrestricted Proximity, Cost [87] Web Unrestricted Proximity, Cost [96] Web Unrestricted Proximity, Cost D-ReP Cloud Unrestricted Proximity, Cost, Bandwidth
  • 74. Resource Mapping Optimization for Distributed Cloud Services Literature Review Replica Placement [90] Bonvin, N., Papaioannou, T.G. and Aberer, K. (2010). A self-organized, fault-tolerant and scalable replica- tion scheme for cloud storage, Proceedings of the 1st ACM symposium on Cloud computing, pp. 205–216. Game theoretical, replicate/migrate autonomously, each node is aware of other replicas, prices, demand, bandwidth, . . . [95] Shen, H. (2010). An efficient and adaptive decentralized file replication algorithm in P2P file sharing systems, IEEE Transactions on Parallel and Distributed Systems, 21(6), 827–840. Replicas on data access path intersections (traffic hubs), traffic analysis [87] Pantazopoulos, P., Karaliopoulos, M. and Stavrakakis, I. (2014). Distributed placement of autonomic internet services, IEEE Transactions on Parallel and Distributed Systems, 25(7), 1702–1712. [96] Smaragdakis, G., Laoutaris, N., Oikonomou, K., Stavrakakis, I. and Bestavros, A. (2014). Distributed server migration for scalable Internet service deployment, IEEE/ACM Trans. on NW, 22(3), 917–930. Solve FLP in an r-ball, centrality, demand and FLP decisions are broadcasted
  • 75. Resource Mapping Optimization for Distributed Cloud Services RalloCloud Appendices 5 Literature Review 6 RalloCloud 7 Algorithm Details 8 Intra-Cloud Mapping 9 Subgraph Matching 10 Complete Results
  • 76. Resource Mapping Optimization for Distributed Cloud Services RalloCloud Entity Relationship Diagram
  • 77. Resource Mapping Optimization for Distributed Cloud Services RalloCloud Network Modeling Requested bandwidth between two VMs is allocated from all edges on the shortest path between the clouds to which two VMs are deployed. Three types of latency are considered: Deployment Latency = M + i∈P1 Li + S B Communication Latency = i∈P2 Li + D B Data Access Latency = i∈P3 Li + D B
  • 78. Resource Mapping Optimization for Distributed Cloud Services RalloCloud Cost Modeling Static Pricing and Trough Filling strategies Total Service Cost = i∈VC j∈AV C resource_sizeij · unit_priceij · durationij + i∈EC resource_sizei · unit_pricei · durationi + i replica_sizei · unit_pricei · durationi
  • 79. Resource Mapping Optimization for Distributed Cloud Services RalloCloud Performance Criteria Criteria Temporal Latency Cloud-to-User Latency Hop Count Inter-Cloud Latency Duration Completion Time Execution Time Makespan SLA Violations Volumetrical Throughput Utilization Rate Economical Benefit-Cost Ratio Resource Cost Revenue Distributional Distribution Rate Load Balance Other Acceptance/Rejection Rate Fairness
  • 80. Resource Mapping Optimization for Distributed Cloud Services Algorithm Details Appendices 5 Literature Review 6 RalloCloud 7 Algorithm Details 8 Intra-Cloud Mapping 9 Subgraph Matching 10 Complete Results
  • 81. Resource Mapping Optimization for Distributed Cloud Services Algorithm Details TBM
  • 82. Resource Mapping Optimization for Distributed Cloud Services Algorithm Details Replica Discovery
  • 83. Resource Mapping Optimization for Distributed Cloud Services Algorithm Details D-ReP a b c d f e a1 a2 a3 a4 e1 b3 b2 b1 e4 e2 e3 f3 d1 f1 f2 d2 c1 c2
  • 84. Resource Mapping Optimization for Distributed Cloud Services Algorithm Details User demand locations a b c d f e a1 a2 a3 a4 e1 b3 b2 b1 e4 e2 e3 f3 d1 f1 f2 d2 c1 c2
  • 85. Resource Mapping Optimization for Distributed Cloud Services Algorithm Details ITERATION 1d: User demand received from c and f a b c d f e a1 a2 a3 a4 e1 b3 b2 b1 e4 e2 e3 f3 d1 f1 f2 d2 c1 c2
  • 86. Resource Mapping Optimization for Distributed Cloud Services Algorithm Details ITERATION 1d: Cache creation decision a b c d f e a1 a2 a3 a4 e1 b3 b2 b1 e4 e2 e3 f3 d1 f1 f2 d2 c1 c2
  • 87. Resource Mapping Optimization for Distributed Cloud Services Algorithm Details ITERATION 2f: Migration decision a b c d f e a1 a2 a3 a4 e1 b3 b2 b1 e4 e2 e3 f3 d1 f1 f2 d2 c1 c2
  • 88. Resource Mapping Optimization for Distributed Cloud Services Algorithm Details ITERATION 2c: Duplication decision a b c d f e a1 a2 a3 a4 e1 b3 b2 b1 e4 e2 e3 f3 d1 f1 f2 d2 c1 c2
  • 89. Resource Mapping Optimization for Distributed Cloud Services Algorithm Details ITERATION 3e: Migration decision a b c d f e a1 a2 a3 a4 e1 b3 b2 b1 e4 e2 e3 f3 d1 f1 f2 d2 c1 c2
  • 90. Resource Mapping Optimization for Distributed Cloud Services Algorithm Details ITERATION 3a: Migration decision a b c d f e a1 a2 a3 a4 e1 b3 b2 b1 e4 e2 e3 f3 d1 f1 f2 d2 c1 c2
  • 91. Resource Mapping Optimization for Distributed Cloud Services Algorithm Details ITERATION 3c: Removal decision a b c d f e a1 a2 a3 a4 e1 b3 b2 b1 e4 e2 e3 f3 d1 f1 f2 d2 c1 c2
  • 92. Resource Mapping Optimization for Distributed Cloud Services Intra-Cloud Mapping Appendices 5 Literature Review 6 RalloCloud 7 Algorithm Details 8 Intra-Cloud Mapping 9 Subgraph Matching 10 Complete Results
  • 93. Resource Mapping Optimization for Distributed Cloud Services Intra-Cloud Mapping Virtual Machine Cluster Embedding Allocation of PMs to VMs in a single cloud data center. Increase resource utilization Increase data center throughput Increase acceptance rate Increase revenue #PMs i=0   #VMs j=0 A[i][j] = 1   #PMs i=0 #Res j=0     #VMs k=0 A[i][k] × RR[j][k]   ≤ AR[i][j]  
  • 94. Resource Mapping Optimization for Distributed Cloud Services Intra-Cloud Mapping Minimum Span Heuristic Map a VM to the PM with the maximum resource utilization evenness. Span(p) = maxi∈[1,m] (ri) − mini∈[1,m] (ri) Fall back to a Mixed Integer Programming (MIP) solution in case of failure.
  • 95. Resource Mapping Optimization for Distributed Cloud Services Intra-Cloud Mapping Pseudo Code
  • 96. Resource Mapping Optimization for Distributed Cloud Services Intra-Cloud Mapping Other Heuristics SD(v) = m i=1 (ri − ¯r)2 CD(v) = m i=1 m j=1 |ri − rj| 2 DM(v) = n i=1 ri − min j∈[1,m] rj SK(v) = m i=1 ri ¯r − 1 2
  • 97. Resource Mapping Optimization for Distributed Cloud Services Intra-Cloud Mapping Results (1/2) 0% 1% 2% 3% 4% 5% 6% 7% 8% 9% 10% 11% 12% 13% 14% 15% 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 3 4 5 6 7 8 9 10 11 12 ImprovementRate NumberofAssignedApplications VM Count GR HR Improvement PM VMs 10.8% perfect placement 12.1% more VMs 34.5% less migrations
  • 98. Resource Mapping Optimization for Distributed Cloud Services Intra-Cloud Mapping Results (2/2)
  • 99. Resource Mapping Optimization for Distributed Cloud Services Subgraph Matching Appendices 5 Literature Review 6 RalloCloud 7 Algorithm Details 8 Intra-Cloud Mapping 9 Subgraph Matching 10 Complete Results
  • 100. Resource Mapping Optimization for Distributed Cloud Services Subgraph Matching Subgraph Matching Search space is all possible injective matchings from the set of pattern nodes to the set of target nodes. Systematically explore the search space: Start from an empty matching Extend the partial matching by matching a non matched pattern node to a non matched target node Backtrack if some edges are not matched Repeat until all pattern nodes are matched (success) or all matchings are already explored (fail). Filters are necessary to reduce the search space by pruning branches that do not contain solutions.
  • 101. Resource Mapping Optimization for Distributed Cloud Services Subgraph Matching LAD Filtering
  • 102. Resource Mapping Optimization for Distributed Cloud Services Subgraph Matching LAD Filtering D1 = D3 = D5 = D6 = A, B, C, D, E, F, G D2 = D4 = A, B, D
  • 103. Resource Mapping Optimization for Distributed Cloud Services Complete Results Appendices 5 Literature Review 6 RalloCloud 7 Algorithm Details 8 Intra-Cloud Mapping 9 Subgraph Matching 10 Complete Results
  • 104. Resource Mapping Optimization for Distributed Cloud Services Complete Results Complete Results
  • 105. Resource Mapping Optimization for Distributed Cloud Services Complete Results Complete Results
  • 106. Resource Mapping Optimization for Distributed Cloud Services Complete Results Complete Results
  • 107. Resource Mapping Optimization for Distributed Cloud Services Complete Results Complete Results
  • 108. Resource Mapping Optimization for Distributed Cloud Services Complete Results Complete Results
  • 109. Resource Mapping Optimization for Distributed Cloud Services Complete Results Complete Results
  • 110. Resource Mapping Optimization for Distributed Cloud Services Complete Results Complete Results
  • 111. Resource Mapping Optimization for Distributed Cloud Services Complete Results Complete Results
  • 112. Resource Mapping Optimization for Distributed Cloud Services Complete Results Complete Results
  • 113. Resource Mapping Optimization for Distributed Cloud Services Complete Results Complete Results [0,25) [25,50) [50,75) [75,100) [100,125) [125,150) [150,175) [175,200) [200,225) [225,250) [250,275) [275,300) [300,325) [325,350) [350,375) [375,400) [400,425) [425,450) [450,475) [475,500) [500,525) [525,550) [550,575) [575,600) [600,625) [625,650) [650,675) [675,700) [700,725) [725,750) [750,775) [775,800) [800,825) [825,850) [850,875) [875,900) [900,925) [925,950) [950,975) [975,1,000) 0 500 1,000 Generated Grid Coordinates NumberofRequestPairs Uniform Distribution Exponential Distribution
  • 114. Resource Mapping Optimization for Distributed Cloud Services Complete Results Complete Results [0,25) [25,50) [50,75) [75,100) [100,125) [125,150) [150,175) [175,200) [200,225) [225,250) [250,275) [275,300) [300,325) [325,350) [350,375) [375,400) [400,425) [425,450) [450,475) [475,500) [500,525) [525,550) [550,575) [575,600) [600,625) [625,650) [650,675) [675,700) [700,725) [725,750) [750,775) [775,800) [800,825) [825,850) [850,875) [875,900) [900,925) [925,950) [950,975) [975,1,000) 0 1,000 2,000 Generated Grid Coordinates NumberofRequestPairs Normal Distribution (σ = 50) Normal Distribution (σ = 100) Normal Distribution (σ = 150)
  • 115. Resource Mapping Optimization for Distributed Cloud Services Complete Results Complete Results [0,25) [25,50) [50,75) [75,100) [100,125) [125,150) [150,175) [175,200) [200,225) [225,250) [250,275) [275,300) [300,325) [325,350) [350,375) [375,400) [400,425) [425,450) [450,475) [475,500) [500,525) [525,550) [550,575) [575,600) [600,625) [625,650) [650,675) [675,700) [700,725) [725,750) [750,775) [775,800) [800,825) [825,850) [850,875) [875,900) [900,925) [925,950) [950,975) [975,1,000) 0 2,000 4,000 Generated Grid Coordinates NumberofRequestPairs Chi-Squared Distribution (degree o f freedom = 1) Chi-Squared Distribution (degree o f freedom = 2) Chi-Squared Distribution (degree o f freedom = 3)
  • 116. Resource Mapping Optimization for Distributed Cloud Services Complete Results Complete Results [0,25) [25,50) [50,75) [75,100) [100,125) [125,150) [150,175) [175,200) [200,225) [225,250) [250,275) [275,300) [300,325) [325,350) [350,375) [375,400) [400,425) [425,450) [450,475) [475,500) [500,525) [525,550) [550,575) [575,600) [600,625) [625,650) [650,675) [675,700) [700,725) [725,750) [750,775) [775,800) [800,825) [825,850) [850,875) [875,900) [900,925) [925,950) [950,975) [975,1,000) 0 1,000 2,000 Generated Grid Coordinates NumberofRequestPairs Pareto Distribution (scale = 1, shape = 3) Pareto Distribution (scale = 1, shape = 4) Pareto Distribution (scale = 1, shape = 5)
  • 117. Resource Mapping Optimization for Distributed Cloud Services Complete Results Complete Results