Internet Service Migration and Placement Part 1 Instructor: Xiaodong Zhang Xiaoning Ding 11/08/2004.

Slides:



Advertisements
Similar presentations
1/17/20141 Leveraging Cloudbursting To Drive Down IT Costs Eric Burgener Senior Vice President, Product Marketing March 9, 2010.
Advertisements

Ranveer Chandra Ramasubramanian Venugopalan Ken Birman
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Alex Cheung and Hans-Arno Jacobsen August, 14 th 2009 MIDDLEWARE SYSTEMS RESEARCH GROUP.
Hadi Goudarzi and Massoud Pedram
SLA-Oriented Resource Provisioning for Cloud Computing
Consistency and Replication Chapter 7 Part II Replica Management & Consistency Protocols.
NDN in Local Area Networks Junxiao Shi The University of Arizona
Decentralized Reactive Clustering in Sensor Networks Yingyue Xu April 26, 2015.
Cooperative Overlay Networking for Streaming Media Content Feng Wang 1, Jiangchuan Liu 1, Kui Wu 2 1 School of Computing Science, Simon Fraser University.
Multi-Layer Switching Layers 1, 2, and 3. Cisco Hierarchical Model Access Layer –Workgroup –Access layer aggregation and L3/L4 services Distribution Layer.
A Flexible Model for Resource Management in Virtual Private Networks Presenter: Huang, Rigao Kang, Yuefang.
Sogang University ICC Lab Using Game Theory to Analyze Wireless Ad Hoc networks.
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
1 Next Century Challenges: Scalable Coordination in sensor Networks MOBICOMM (1999) Deborah Estrin, Ramesh Govindan, John Heidemann, Satish Kumar Presented.
A Dependable Auction System: Architecture and an Implementation Framework
SCAN: A Dynamic, Scalable, and Efficient Content Distribution Network Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy,
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
© nCode 2000 Title of Presentation goes here - go to Master Slide to edit - Slide 1 Reliable Communication for Highly Mobile Agents ECE 7995: Term Paper.
Dissemination protocols for large sensor networks Fan Ye, Haiyun Luo, Songwu Lu and Lixia Zhang Department of Computer Science UCLA Chien Kang Wu.
Chapter 25 Internet Routing Internetworking Technology How routing tables are built initially How routing software updates the tables as needed. Propagation.
1IMIC, 8/30/99 Constraint-Based Unicast and Multicast: Practical Issues Bala Rajagopalan NEC C&C Research Labs Princeton, NJ
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Building a Strong Foundation for a Future Internet Jennifer Rexford ’91 Computer Science Department (and Electrical Engineering and the Center for IT Policy)
Tradeoffs in CDN Designs for Throughput Oriented Traffic Minlan Yu University of Southern California 1 Joint work with Wenjie Jiang, Haoyuan Li, and Ion.
Bandwidth DoS Attacks and Defenses Robert Morris Frans Kaashoek, Hari Balakrishnan, Students MIT LCS.
New Challenges in Cloud Datacenter Monitoring and Management
Algorithms for Self-Organization and Adaptive Service Placement in Dynamic Distributed Systems Artur Andrzejak, Sven Graupner,Vadim Kotov, Holger Trinks.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
Self-Adaptive QoS Guarantees and Optimization in Clouds Jim (Zhanwen) Li (Carleton University) Murray Woodside (Carleton University) John Chinneck (Carleton.
Word Wide Cache Distributed Caching for the Distributed Enterprise.
Virtual Machine Hosting for Networked Clusters: Building the Foundations for “Autonomic” Orchestration Based on paper by Laura Grit, David Irwin, Aydan.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
SCAN: a Scalable, Adaptive, Secure and Network-aware Content Distribution Network Yan Chen CS Department Northwestern University.
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
DM Rasanjalee Himali CSc8320 – Advanced Operating Systems (SECTION 2.6) FALL 2009.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
1 High-Level Carrier Requirements for Cross Layer Optimization Dave McDysan Verizon.
An Autonomic Framework in Cloud Environment Jiedan Zhu Advisor: Prof. Gagan Agrawal.
2: Application Layer1 Chapter 2 outline r 2.1 Principles of app layer protocols r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail r 2.5 DNS r 2.6 Socket.
Autonomic SLA-driven Provisioning for Cloud Applications Nicolas Bonvin, Thanasis Papaioannou, Karl Aberer Presented by Ismail Alan.
Budapest University of Technology and Economics Department of Telecommunications and Media Informatics Optimized QoS Protection of Ethernet Trees Tibor.
Model-Based Resource Provisioning for a Web Service Utility Ron Doyle*, Jeff Chase, Omer Asad, Wei Jin, Amin Vahdat Internet Systems and Storage Group.
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
Virtual Private Ad Hoc Networking Jeroen Hoebeke, Gerry Holderbeke, Ingrid Moerman, Bard Dhoedt and Piet Demeester 2006 July 15, 2009.
Resilient Overlay Networks By David Andersen, Hari Balakrishnan, Frans Kaashoek, and Robert Morris MIT RON Paper from ACM Oct Advanced Operating.
Designing Routing Protocol For Mobile Ad Hoc Networks Navid NIKAEIN Christian BONNET EURECOM Institute Sophia-Antipolis France.
Adaptive Web Caching CS411 Dynamic Web-Based Systems Flying Pig Fei Teng/Long Zhao/Pallavi Shinde Computer Science Department.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
Utility Computing Amin Vahdat Internet Systems and Storage Group
1 Recommendations Now that 40 GbE has been adopted as part of the 802.3ba Task Force, there is a need to consider inter-switch links applications at 40.
RESERVOIR RESERVOIR Resources and Services Virtualization without Barriers Philippe Massonet (CETIC)
Resource Allocation in Network Virtualization Jie Wu Computer and Information Sciences Temple University.
Peer-to-Peer Result Dissemination in High-Volume Data Filtering Shariq Rizvi and Paul Burstein CS 294-4: Peer-to-Peer Systems.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Chapter 7: Consistency & Replication IV - REPLICATION MANAGEMENT By Jyothsna Natarajan Instructor: Prof. Yanqing Zhang Course: Advanced Operating Systems.
Masking Failures Using Anti Entropy and Redundant Independent Paths Rebecca Braynard and Amin Vahdat Internet Systems and Storage Group Duke University.
Content Delivery Networks: Status and Trends Speaker: Shao-Fen Chou Advisor: Dr. Ho-Ting Wu 5/8/
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Chapter 7: Consistency & Replication IV - REPLICATION MANAGEMENT -Sumanth Kandagatla Instructor: Prof. Yanqing Zhang Advanced Operating Systems (CSC 8320)
Specialized Cloud Mechanisms
Dynamic Replica Placement for Scalable Content Delivery
Presentation transcript:

Internet Service Migration and Placement Part 1 Instructor: Xiaodong Zhang Xiaoning Ding 11/08/2004

Outline  Background  OPUS: An Overlay Peer Utility Service Overview Architecture Research issues  Model-based resource provisioning Overview Web service model Model-based resource allocator

Outsourcing Services & Utility-based services Outsourcing services  Customer-owned or leased system.  The service provider takes responsibility for managing the customer ’ s IT and network system – the computing infrastructure – based on customer-defined service level agreements (SLA).  Billed on a monthly or fixed-fee basis. Utility-based services  The service provider owns the infrastructure  leases the infrastructure to the customers  pay for what you use  Example: Internet data center enabling ASPs to deliver ASP services

Utility & SLA  Utilities deliver IT resources (CPU, storage, and bandwidth) to hosted application and, ultimately, end users  much as the electric utility transparently delivers power on demand to customers.  Applications agree to Service Level Agreements (SLAs) with the utility

 Dedicate fixed resources per application  Reprovision manually as needed  Overprovision for surges High variable cost of capacity Static Provisioning

Load Is Dynamic World Cup soccer site May-June 1998 Seasonal fluctuations Event surges (11x) ita.ee.lbl.gov M T W Th F S S M T W Th F S S Week Week ibm.com external site February 2001 Daily fluctuations Workday cycle Weekends off

Adaptive Provisioning offer economies of scale  Network access  Power and cooling  Administration and security  Surge capacity

Overlay network and Mobile code  Increasing number of important network services are deploying overlays CDN, Replicated services, Storage systems... Dynamically map data and functions onto network resources  Programs and data will adaptively migrate and replicate in response to changing network conditions, client access characteristics,... Programs dynamically run at optimal network locations Data dynamically flow to where it is required.

Outline  Background  OPUS: An Overlay Peer Utility Service Overview Architecture Research issues  Model-based resource provisioning Overview Web service model Model-based resource allocator

OPUS: An Overlay Utility Service App demand (per network region) Overlay node Peering Allocate nodes to services based on current demand

OPUS: Overview  targeting utilities consisting of a distributed set of thousands of server sites, each with potentially 1000's of individual machines, cooperating together to fulfill aggregate SLAs  Simultaneously hosts multiple distributed applications replicated web services application-layer multicast content distribution networks....

Opus tasks  Resource allocation Allocate resources among competing applications Maximize aggregate performance Based on changing application and network characteristics, SLAs  Replica placement Closely related to resource allocation Where to place individual application replicas Consider dynamically changing client access patterns, network failures, etc.

Opus tasks  Overlay topology construction create overlays that meet application requirements of performance, delay, and reliability minimize consumed network resources  Request routing discover the service replica capable of delivering the highest quality of service

OPUS: Architecture

The service overlay  Each Opus site runs an instance of site manager coordinating resource usage at that site and exchange status summaries with other opus sites.  Interconnects all active nodes and provides overlay services  “ Backbone ” for coordinated, decentralized resource allocation and resource control

The service overlay  Assist the construction and maintenance of application overlay  Dynamic and self-healing  Scalability issue Hierarchical data dissemination in dicast Think globally but act locally

Adaptive per-application overlay  Each application uses its application overlay to Route internal application traffic Disseminate content Synchronize state information …  The topology and site allotments are subject to change by resource allocator

Security and isolation  Allocating resources to applications at the granularity of individual nodes  Future plan: using virtual machine  Using VLAN to isolate traffic on the wire

Research Issues  Overlay topology construction  Resource allocation  Scalable tracking of system characteristics  Reliability QoS guarantees

Overlay topology construction  Emphasize scalability Quantify the benefits of competing structures Develop scalable distributed constructing algorithms  Initial work A general overlay topology that enables dynamic tradeoffs between network performance/reliability and cost Focus on network cost and relative delay penalty (RDP) to characterize overlay topology Two candidate overlay topologies: K-spanner and LAST.

Overlay topology construction

 Distributed algorithms for building and maintaining the topology Selectively probing using probabilistic techniques and hierarchy Using partial, approximate and probabilistic knowledge of network infomation Having each node gradually migrate to its “ proper ” location in the overlay.

Resource allocation classical economic model  Customers are associated with utility functions specifying the value of the services result from a allotment. (concave functions)  Opus maximizes global value across all applications.  Optimal solution: the marginal value of an additional resource unit is in equilibrium across all customers.

Resource allocation Allocated Resources Throughput (Value) App2 App1 Gradient 2 Gradient 1

Resource allocation  Scalability consideration Adapt from economic resource allocation  Decentralized federation of autonomous local “ markets ” exchanging information to converge toward a global equilibrium Celluar structure  Cell: an entire Opus site or a portion of large site  Cells plan their internal allocation locally  Cells operate to trade load or resources

Tracking system characteristics  Nodes are partitioned into clusters of size d.  Each cluster elects an agent responsible for disseminating local cluster information  Agents from d adjacent clusters form second-level clusters  All nodes are organized into a tree called dicast tree. Height=log d N

Tracking system characteristics Hierarchical data dissemination in dicast

Tracking system characteristics  Data travels up the tree, and may be aggregated with data from the nodes  At each level of the tree, an overlay propagates the data among all participating cluster members  Updates are buffered awaiting the arrival of further updates until a threshold is reached, and updates are aggregated  Each node may has exact information of “ nearby ” nodes in the same cluster Aggregate information of remote cluster

Reliability QoS Guarantees Address network level failures  Restricted flooding Redundantly transmit the same data over multiple logical path  Minimizing the overhead Intermediate nodes re-evaluate the reliability of the remainder of the path, and choose between forwarding redundant data and suppressing duplicate data

Reliability QoS Guarantees 0.96 A B JD S S  A  D: 0.96*0.98*0.99=0.931 S  A  D: 0.97*0.97*0.99=0.931 S  A and B  D: (1-(1-0.96*0.98)*(1-0.97*0.97)) *0.99=0.987

Reliability QoS Guarantees  To match the overlay topology with the failure characteristics of underlying network Construct overlays with disjoint paths to lower the failure correlation among logical overlay links Collect statistical information about loss correlation Use network topology information

Outline  Background  OPUS: An Overlay Peer Utility Service Overview Architecture Research issues  Model-based resource provisioning Overview Web service model Model-based resource allocator

Overview  Addresses the provisioning problem Multiple competing services hosted by a shared server cluster (utility) How much resource does a service need to meet SLA targets  Applications Static web content Heavily resource-intensive Predictable in average per-request resource demands

System architecture

The use of the model

Web service model

α Zipf locality parameter λ Offered load in requests/s S Average object size T Total number of objects M Memory size for object cache RpRp CPU response time H Object cache hit ratio λsλs Storage request load in IOPS RsRs Average storage response time

Web service model μs,φμs,φ Peak storage throughput in IOPS RpRp CPU response time H Object cache hit ratio λsλs Storage request load in IOPS RsRs Average storage response time R Average total response time

Model-based resource allocator  Periodically invoked by the utility OS executive to adjust the allotments  Focus on memory and storage resources, ignore CPU constraints  Output an allotment vector for each service CPU share,Memory and storage allotment [M, φ ]

Model-based resource allocator  Resource provisioning primitives Candidate plans initial candidate allotment vectors LocalAdjust modifies a candidate vector to adapt to local resource constraint or surplus GroupAdjust modifies a set of candidate vectors to adapt to a resource constrait or surplus

Model-based resource allocator Generating Initial Candidates Ρ target  R p Φ=μ s Rp, Φ, ρ target  R s (4) λ,H  λ s (2) Φ=λs / ρ target |Φ-Φ desired |<ε H  M (1)

References  Utility Computing White Paper:  Service Utilities:  D. G. Andersen, H. Balakrishnan, M. F. Kaashoek, and R. Morris, "Resilient Overlay Networks," in 18th ACM Symposium on Operating Systems Principles (SOSP), October 2001, pp  "OPUS: Overlay Utility Service", Rebecca Braynard, Dejan Kostic, Adolfo Rodriguez, Jeff Chase and Amin Vahdat, poster at 18th ACM Symposium on Operating System Principles (SOSP), Banff, Canada, October ( poster)  R. Braynard, D. Kostic, A. Rodriguez, J. Chase, and A. Vahdat. Opus: an Overlay Peer Utility Service. IEEE OPENARCH  Ronald P. Doyle, et. al., ``Model-based resource provisioning in a Web service utility", Proceedings of the 4th USENIX Symposium on Internet Technology, 2003.