Proteus: Power Proportional Memory Cache Cluster in Data Centers Shen Li, Shiguang Wang, Fan Yang, Shaohan Hu, Fatemeh Saremi, Tarek Abdelzaher.

Slides:



Advertisements
Similar presentations
Summary Cache: A Scalable Wide-Area Web Cache Sharing Protocol Li Fan, Pei Cao and Jussara Almeida University of Wisconsin-Madison Andrei Broder Compaq/DEC.
Advertisements

C. Mastroianni, D. Talia, O. Verta - A Super-Peer Model for Resource Discovery Services in Grids A Super-Peer Model for Building Resource Discovery Services.
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Hadi Goudarzi and Massoud Pedram
Achieving Elasticity for Cloud MapReduce Jobs Khaled Salah IEEE CloudNet 2013 – San Francisco November 13, 2013.
Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan MIT and Berkeley presented by Daniel Figueiredo Chord: A Scalable Peer-to-peer.
C-Store: Self-Organizing Tuple Reconstruction Jianlin Feng School of Software SUN YAT-SEN UNIVERSITY Apr. 17, 2009.
Cuckoo Filter: Practically Better Than Bloom
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Green Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science and Technology,
Latency-sensitive hashing for collaborative Web caching Presented by: Xin Qi Yong Yang 09/04/2002.
CloudScale: Elastic Resource Scaling for Multi-Tenant Cloud Systems Zhiming Shen, Sethuraman Subbiah, Xiaohui Gu, John Wilkes.
Efficient Autoscaling in the Cloud using Predictive Models for Workload Forecasting Roy, N., A. Dubey, and A. Gokhale 4th IEEE International Conference.
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
SIA: Secure Information Aggregation in Sensor Networks Bartosz Przydatek, Dawn Song, Adrian Perrig Carnegie Mellon University Carl Hartung CSCI 7143: Secure.
1 Mobility-assisted Spatiotemporal Detection in Wireless Sensor Networks Guoliang Xing 1 ; JianpingWang 1 ; Ke Shen 3 ; Qingfeng Huang 2 ; Xiaohua Jia.
Hit or Miss ? !!!.  Cache RAM is high-speed memory (usually SRAM).  The Cache stores frequently requested data.  If the CPU needs data, it will check.
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.
Application Models for utility computing Ulrich (Uli) Homann Chief Architect Microsoft Enterprise Services.
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
Data Broadcast in Asymmetric Wireless Environments Nitin H. Vaidya Sohail Hameed.
Cache Placement in Sensor Networks Under Update Cost Constraint Bin Tang, Samir Das and Himanshu Gupta Department of Computer Science Stony Brook University.
Chord: A Scalable Peer-to-Peer Lookup Protocol for Internet Applications Stoica et al. Presented by Tam Chantem March 30, 2007.
Tirgul 8 Universal Hashing Remarks on Programming Exercise 1 Solution to question 2 in theoretical homework 2.
Energy Efficient Web Server Cluster Andrew Krioukov, Sara Alspaugh, Laura Keys, David Culler, Randy Katz.
E.G.M. Petrakissearching1 Searching  Find an element in a collection in the main memory or on the disk  collection: (K 1,I 1 ),(K 2,I 2 )…(K N,I N )
E.G.M. PetrakisHashing1 Hashing on the Disk  Keys are stored in “disk pages” (“buckets”)  several records fit within one page  Retrieval:  find address.
1Bloom Filters Lookup questions: Does item “ x ” exist in a set or multiset? Data set may be very big or expensive to access. Filter lookup questions with.
1 The Mystery of Cooperative Web Caching 2 b b Web caching : is a process implemented by a caching proxy to improve the efficiency of the web. It reduces.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
Distributed Data Stores – Facebook Presented by Ben Gooding University of Arkansas – April 21, 2015.
Cloud and Big Data Summer School, Stockholm, Aug., 2015 Jeffrey D. Ullman.
A User Experience-based Cloud Service Redeployment Mechanism KANG Yu.
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS 2007 (TPDS 2007)
1 Physical Data Organization and Indexing Lecture 14.
OPTIMAL SERVER PROVISIONING AND FREQUENCY ADJUSTMENT IN SERVER CLUSTERS Presented by: Xinying Zheng 09/13/ XINYING ZHENG, YU CAI MICHIGAN TECHNOLOGICAL.
Join Synopses for Approximate Query Answering Swarup Achrya Philip B. Gibbons Viswanath Poosala Sridhar Ramaswamy Presented by Bhushan Pachpande.
Multiple Aggregations Over Data Streams Rui ZhangNational Univ. of Singapore Nick KoudasUniv. of Toronto Beng Chin OoiNational Univ. of Singapore Divesh.
CCAN: Cache-based CAN Using the Small World Model Shanghai Jiaotong University Internet Computing R&D Center.
Trevor Brown – University of Toronto B-slack trees: Space efficient B-trees.
ECO-DNS: Expected Consistency Optimization for DNS Chen Stephanos Matsumoto Adrian Perrig © 2013 Stephanos Matsumoto1.
Moshovos © 1 RegionScout: Exploiting Coarse Grain Sharing in Snoop Coherence Andreas Moshovos
Conjunctive Filter: Breaking the Entropy Barrier Daisuke Okanohara *1, *2 Yuichi Yoshida *1*3 *1 Preferred Infrastructure Inc. *2 Dept. of Computer Science,
The Replica Location Service The Globus Project™ And The DataGrid Project Copyright (c) 2002 University of Chicago and The University of Southern California.
Managing Server Energy and Operational Costs Chen, Das, Qin, Sivasubramaniam, Wang, Gautam (Penn State) Sigmetrics 2005.
Database replication policies for dynamic content applications Gokul Soundararajan, Cristiana Amza, Ashvin Goel University of Toronto Presented by Ahmed.
Chapter 11 Hash Tables © John Urrutia 2014, All Rights Reserved1.
Energy conservation in Wireless Sensor Networks Sagnik Bhattacharya, Tarek Abdelzaher University of Virginia, Department of Computer Science School of.
Dr. Sudharman K. Jayaweera and Amila Kariyapperuma ECE Department University of New Mexico Ankur Sharma Department of ECE Indian Institute of Technology,
A Comparative Study of the DNS Design with DHT-Based Alternatives 95/08/31 Chen Chih-Ming.
1 Hidra: History Based Dynamic Resource Allocation For Server Clusters Jayanth Gummaraju 1 and Yoshio Turner 2 1 Stanford University, CA, USA 2 Hewlett-Packard.
Author: Haoyu Song, Murali Kodialam, Fang Hao and T.V. Lakshman Publisher/Conf. : IEEE International Conference on Network Protocols (ICNP), 2009 Speaker:
1 Efficient System-on-Chip Energy Management with a Segmented Counting Bloom Filter Mrinmoy Ghosh- Georgia Tech Emre Özer- ARM Ltd Stuart Biles- ARM Ltd.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
On the Placement of Web Server Replicas Yu Cai. Paper On the Placement of Web Server Replicas Lili Qiu, Venkata N. Padmanabhan, Geoffrey M. Voelker Infocom.
Jiahao Chen, Yuhui Deng, Zhan Huang 1 ICA3PP2015: The 15th International Conference on Algorithms and Architectures for Parallel Processing. zhangjiajie,
Distributed Caching and Adaptive Search in Multilayer P2P Networks Chen Wang, Li Xiao, Yunhao Liu, Pei Zheng The 24th International Conference on Distributed.
SizeCap: Efficiently Handling Power Surges for Fuel Cell Powered Data Centers Yang Li, Di Wang, Saugata Ghose, Jie Liu, Sriram Govindan, Sean James, Eric.
CS 545 – Fundamentals of Stream Processing – Consistent Hashing
Lower bounds for approximate membership dynamic data structures
CSE-291 Cloud Computing, Fall 2016 Kesden
The Variable-Increment Counting Bloom Filter
Elastic Consistent Hashing for Distributed Storage Systems
Edge computing (1) Content Distribution Networks
Group Based Management of Distributed File Caches
How Yahoo! use to serve millions of videos from its video library.
Lecture 1: Bloom Filters
Dynamic Power Management for Streaming Data
Presentation transcript:

Proteus: Power Proportional Memory Cache Cluster in Data Centers Shen Li, Shiguang Wang, Fan Yang, Shaohan Hu, Fatemeh Saremi, Tarek Abdelzaher

Background A Typical Use Case of Memcached Cluster

Background Dynamic Provisioning saves energy by turning off servers when the service level measurements (e.g., response time, # of replicas, etc.) allow. Existing solutions for webservers and databases/DFS does not fit cache clusters due to delay penalties.

Outline Load Balance Under Dynamics Smooth Transition Implementation and Evaluation

Objectives Balance load distribution in cache tier under dynamics. Minimize data movements during re-balancing transitions. mc1mc2mc3 mc1mc2 mc3mc1mc2

Virtual Node Memcache Server Load Balance Under Dynamics Methodology: ₋Consistent hashing. ₋Virtual nodes. mc1 mc2 mc3 mc1mc2mc3

Load Balance Under Dynamics Question: 1.In order to achieve our objectives, what is the minimum possible number of virtual nodes? (Provisioning off according to the decreasing order of mc id.) 2.How to construct such consistent hashing ring?

Load Balance Under Dynamics Answer 1: (N is the number of cache servers) Proof: denotes the virtual nodes set of cache server if takes over the host range of when turns off. as ‘s host range has to be evenly divided to the other i -1 servers. Then, we constructively show it is possible to achieve this lower bound.

Load Balance Under Dynamics Answer 2: (assume the length of the hash ring is 1) For i ← 2~ N For j ← 1~(i-1) Pick any virtual node of server j whose host is large than 1/[i(i+1)]; Insert an virtual node of server i in front of that virtual node of server j, such that exactly 1/[i(i+1)] host range is moved from server j to server i. Please refer to the paper for proof of correctness and complexity analysis.

1/31/411/2 An example 1/2 1/6 1/3 1/12 1/4 mc1 mc2 mc3 mc4

Outline Load Balance Under Dynamics Smooth Transition Implementation and Evaluation

Smooth Transition Objectives Move only hot in-cache data. ₋A piece of data is “hot” if it has been requested by any user in the past TTL seconds. ₋Even though, a cache server may response for a relatively large key range, only hot in-cache data should be moved. Amortize data movement cost. Bounded transition delay.

Smooth Transition Methodology: 1.Each mc server maintains a Bloom Filter digest to record what is in cache. 2.Digests are sent to web servers before provisioning transitions. 3.For subsequent queries during transition, web servers will asks the local digest before query mc servers.

Bloom Filter Configuration False positive rate: Counter overflow probability: Minimize Bloom Filter size with given false positive (p p ) and false negative rate(p n ): where

Bloom Filter Configuration Take partial derivatives: where Whenwe have Almost always true Hence, optimal solution is reached at minimum possible. whereis Lambert function.

Outline Load Balance Under Dynamics Smooth Transition Implementation and Evaluation

Implementation

Wikipedia Workload Fluctuating workloads create opportunities for energy savings.

Response Time Naïve: Re-map the modulo based hash. Consistent: Original Consistent hashing algorithm with n^2 randomly placed virtual nodes. Static: Always keep all servers on.

Load Balance The curves show min load over max load among all mc servers under different schemes.

Cache Size vs Hit Ratio MEM allocated for each mc server.

Energy Saving The energy consumption of the cache cluster is reduced by 23%.