Tentative Updates in MINO Steven Czerwinski Jeff Pang Anthony Joseph John Kubiatowicz ROC Winter Retreat January 13, 2002.

Slides:



Advertisements
Similar presentations
P2P data retrieval DHT (Distributed Hash Tables) Partially based on Hellerstein’s presentation at VLDB2004.
Advertisements

What is OceanStore? - 10^10 users with files each - Goals: Durability, Availability, Enc. & Auth, High performance - Worldwide infrastructure to.
Interprocess Communication CH4. HW: Reading messages: User Agent (the user’s mail reading program) is either a client of the local file server or a client.
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed System Architectures.
Pond The OceanStore Prototype. Pond -- Dennis Geels -- January 2003 Talk Outline System overview Implementation status Results from FAST paper Conclusion.
Serverless Network File Systems. Network File Systems Allow sharing among independent file systems in a transparent manner Mounting a remote directory.
Draft-lemonade-imap-submit-01.txt “Forward without Download” Allow IMAP client to include previously- received message (or parts) in or as new message.
David Choffnes, Winter 2006 OceanStore Maintenance-Free Global Data StorageMaintenance-Free Global Data Storage, S. Rhea, C. Wells, P. Eaton, D. Geels,
Staff Computer Training Exchange 2003: More User Friendly Vicki Hecht Cherry Delaney ITaP Luncheon October 14, 2003.
Distributed Cluster Repair for OceanStore Irena Nadjakova and Arindam Chakrabarti Acknowledgements: Hakim Weatherspoon John Kubiatowicz.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Overall UI Design Architecture OutlookCalendar Radar Agents and Learning Modules Wrappers for notification and commands Eudora Dialog Manager Dialog UI.
Chapter 2: Application layer  2.1 Web and HTTP  2.2 FTP 2-1 Lecture 5 Application Layer.
OceanStore: An Architecture for Global-Scale Persistent Storage Professor John Kubiatowicz, University of California at Berkeley
Concurrency Control & Caching Consistency Issues and Survey Dingshan He November 18, 2002.
Wide-area cooperative storage with CFS
Long Term Durability with Seagull Hakim Weatherspoon (Joint work with Jeremy Stribling and OceanStore group) University of California, Berkeley ROC/Sahara/OceanStore.
7/15/2015ROC/OceanStore Winter Retreat Introspective Replica Management in OceanStore Dennis Geels.
Computer Science Lecture 12, page 1 CS677: Distributed OS Last Class Vector timestamps Global state –Distributed Snapshot Election algorithms.
Architecture of SMTP, POP, IMAP, MIME.
Pro Exchange SPAM Filter An Exchange 2000 based spam filtering solution.
File Systems (2). Readings r Silbershatz et al: 11.8.
Overview of Exchange 2013 Architecture Transport components shipping with Exchange 2013 Mail Routing Scenarios Transport High Availability SMTP Client.
Peer-to-Peer in the Datacenter: Amazon Dynamo Aaron Blankstein COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101
Cisco Discovery Working at a Small-to-Medium Business or ISP CHAPTER 7 ISP Services Jr.
Chapter 16 – DNS. DNS Domain Name Service This service allows client machines to resolve computer names (domain names) to IP addresses DNS works at the.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
Module 6: Manage and Configure Messaging. Configuring Internet Mail Using Small Business Server (SBS) 2008 Console Configuring Protection Configuring.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Chapter 3.  Help you understand different types of servers commonly found on a network including: ◦ File Server ◦ Application Server ◦ Mail Server ◦
Failure Resilience in the Peer-to-Peer-System OceanStore Speaker: Corinna Richter.
 Anil Nori Distinguished Engineer Microsoft Corporation.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
CH2 System models.
Chord & CFS Presenter: Gang ZhouNov. 11th, University of Virginia.
Distributed File Systems
Pond: the OceanStore Prototype Sean Rhea, Patric Eaton, Dennis Gells, Hakim Weatherspoon, Ben Zhao, and John Kubiatowicz University of California, Berkeley.
Designing a global repository using OceanStore Steven Czerwinski, Anthony Joseph, John Kubiatowicz Summer Retreat June 11, 2002 UC Berkeley.
OceanStore: An Infrastructure for Global-Scale Persistent Storage John Kubiatowicz, David Bindel, Yan Chen, Steven Czerwinski, Patrick Eaton, Dennis Geels,
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Two Installing and Configuring Exchange Server 2003.
JuxMem: An Adaptive Supportive Platform for Data Sharing on the Grid Gabriel Antoniu, Luc Bougé, Mathieu Jan IRISA / INRIA & ENS Cachan, France Grid Data.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
Databases Illuminated
Process Architecture Process Architecture - A portion of a program that can run independently of and concurrently with other portions of the program. Some.
OOPSLA 2001 Choosing Transaction Models for Enterprise Applications Jim Tyhurst, Ph.D. Tyhurst Technology Group LLC.
POND: THE OCEANSTORE PROTOTYPE S. Rea, P. Eaton, D. Geels, H. Weatherspoon, J. Kubiatowicz U. C. Berkeley.
Free Recovery: A Step Towards Self-Managing State Andy Huang and Armando Fox Stanford University.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter One Introduction to Exchange Server 2003.
Highly Available Services and Transactions with Replicated Data Jason Lenthe.
The New CERN Mail Services Information for group Administrators Alberto Pace for the Internet Service Group and the Mail Migration Task Force.
Draft-lemonade-imap-submit-00.txt “Forward without Download” Allow IMAP client to include previously- received message (or parts) in or as new message.
Robustness in the Salus scalable block store Yang Wang, Manos Kapritsos, Zuocheng Ren, Prince Mahajan, Jeevitha Kirubanandam, Lorenzo Alvisi, and Mike.
Git workflows: using multiple branches for parallel development SE-2800 Dr. Mark L. Hornick 1.
CalvinFS: Consistent WAN Replication and Scalable Metdata Management for Distributed File Systems Thomas Kao.
CS791Aravind Elango Maintenance-Free Global Data Storage Sean Rhea, Chris Wells, Patrick Eaten, Dennis Geels, Ben Zhao, Hakim Weatherspoon and John Kubiatowicz.
Security fundamentals
CVS Conflict Resolution Example
Working at a Small-to-Medium Business or ISP – Chapter 7
Proposal: A General Infrastructure for Efficient Application-Level Protocols Steven Czerwinski Goal: To investigate ways to make.
Gmail Settings
Chapter 3: Windows7 Part 4.
Plethora: Infrastructure and System Design
Working at a Small-to-Medium Business or ISP – Chapter 7
Topic 5: Communication and the Internet
Working at a Small-to-Medium Business or ISP – Chapter 7
has many aspects that work together to give people almost instant communication from any computer on the internet to any other computer There.
EECS 498 Introduction to Distributed Systems Fall 2017
Decoupled Storage: “Free the Replicas!”
Presentation transcript:

Tentative Updates in MINO Steven Czerwinski Jeff Pang Anthony Joseph John Kubiatowicz ROC Winter Retreat January 13, 2002

2 MINO: Mail service on OceanStore Enables mail storage and access –Individual user accounts with INBOX and folders –Send through SMTP proxy –Read and organize through IMAP proxy Interesting application for OceanStore –Mail needs global scale and mobility –Tested client APIs and tentative updates –It’s not a file system MINO Global Scale Mail Service Unmodified Mail Client Access Point (Berkeley) Access Point (Tahoe) Send to Read new message, Move to OceanStore folder

3 The MINO architecture OceanStore provides object store access –Inner Ring commits updates, Replicas cache objects OceanStore Client Node Replica Nodes Inner Ring Nodes Object Folder Object Message Object MINO builds on OceanStore –Defines message, folder, mail drop objects OceanStore Client API Mail Object Layer IMAP Proxy SMTP Proxy Access Point –Access point is OceanStore client to support legacy protocols –Access point typically runs on client machine

4 Adapting to mobility Replicas of our mail objects migrate towards us Updates (writes) must still go to inner ring Inner ring is bottle neck to adaptability –Can choose replicas based on conditions, but not inner ring –Commit time = T transmit to IR + T in queue + T process update What happens when we go to Tahoe? Internet Inner Ring Nodes BerkeleyGranlibakken Replica Nodes Client

5 Removing the bottleneck Use relaxed consistency & tentative updates –Don’t wait for the inner ring response –Consider updates tentatively committed when received by n of m replicas –Provides durability –Mail layer uses application-specific logic to resolve conflicts Mail Object Layer Replica Nodes Saved (4 responses) IMAP Proxy Move Msg Completed Inner Ring Nodes Save Tentative Commit update

6 Conflict detection and resolution Folder Object Object Data Pending Actions Inner Ring Nodes Client 1.Client tracks pending actions Action: Replace Data Predicate: Version = 5 Update Request 2.Submits update, predicated on version Update failed, version = 6 3.On failure, client is notified and reads newest Reapply action 4.Checks pending actions for true conflict, then reapplies Action: Replace Data Predicate: Version = 5 Update Request #2 5.Resubmits with new predicate

7 Benchmarking Analyzed benefits to mobile clients IMAP login benchmark –Authentication, client sync, and fetches new msgs –8 blocking IMAP commands –Trace from Mozilla 1.0 IMAP client Experiment –Account with 100 msgs (3 new) and 50 folders –50 trials run for each artificial latency value –Cases: no tentative, tentative, tentative w/ warm caches Replica Nodes Client Inner Ring Nodes Artificial Latency

8 Results Tentative updates more robust to increases in latency!

9 Unresolved issues How do we pick remote replicas? –Failures should be independent –Need at least one well-behaved remote replica –Failure rate affects choosing n and m How do we know when to use tentative? –Tentative benefits when IR slow or far away –Puts load on infrastructure resources (replicas) What criteria are we trying to optimize? Investigating introspection to address issues

10 Conclusions Fully functional mail service with OceanStore –Works with unmodified mail clients –Supports IMAP and SMTP access Investigated tentative commits in OceanStore –Client API sufficient to support conflict resolution –Showed improvement for mobile clients Made suggestions for next prototype Future work –Using introspection to make optimization decisions –Sharing tentative updates with other sessions