Ken Birman Professor, Dept. of Computer Science.  Today’s cloud computing platforms are best for building “apps” like YouTube, web search  Highly elastic,

Slides:



Advertisements
Similar presentations
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Advertisements

Reliable Multicast for Time-Critical Systems Mahesh Balakrishnan Ken Birman Cornell University.
Kensington Oracle Edition: Open Discovery Workflow Meets Oracle 10g Professor Yike Guo.
 Natural consequence of the way Internet is organized o Best effort service means routers don’t do much processing per packet and store no state – they.
CS5412: HOW DURABLE SHOULD IT BE? Ken Birman 1 CS5412 Spring 2014 (Cloud Computing: Birman) Lecture XV.
VoipNow Core Solution capabilities and business value.
A Dependable Auction System: Architecture and an Implementation Framework
Virtual Synchrony Jared Cantwell. Review Multicast Causal and total ordering Consistent Cuts Synchronized clocks Impossibility of consensus Distributed.
Ken Birman Cornell University. CS5410 Fall
CS5412: SPRING 2012 CLOUD COMPUTING Ken BirmanLecture 1 CS5412 Spring 2012 (Cloud Computing: Birman) 1.
Virtual Synchrony Ki Suh Lee Some slides are borrowed from Ken, Jared (cs ) and Justin (cs )
Virtual Synchrony Scott Phung Nov 15, 2011 Some slides borrowed from Jared (‘09)
Ken Birman, Cornell University August 18/19, 20101Berkeley Workshop on Scalability.
Ken Birman Cornell University. CS5410 Fall
CS5412: HOW MUCH ORDERING? Ken Birman 1 CS5412 Spring 2014 (Cloud Computing: Birman) Lecture XVI.
What Should the Design of Cloud- Based (Transactional) Database Systems Look Like? Daniel Abadi Yale University March 17 th, 2011.
Ken Birman, Cornell University. Sept 24, 2009Cornell Dept of Computer Science Colloquium2.
Distributed Systems 2006 Retrofitting Reliability* *With material adapted from Ken Birman.
CS5412: ANATOMY OF A CLOUD Ken Birman 1 CS5412 Spring 2012 (Cloud Computing: Birman) Lecture VII.
Ken Birman, Cornell University.  In a 2000 PODC keynote, Brewer speculated that Consistency is in tension with Availability and Partition Tolerance 
The Future of the Internet Jennifer Rexford ’91 Computer Science Department Princeton University
WORKFLOWS IN CLOUD COMPUTING. CLOUD COMPUTING  Delivering applications or services in on-demand environment  Hundreds of thousands of users / applications.
How WebMD Maintains Operational Flexibility with NoSQL Rajeev Borborah, Sr. Director, Engineering Matt Wilson – Director, Production Engineering – Consumer.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
Databases with Scalable capabilities Presented by Mike Trischetta.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
DuraCloud Managing durable data in the cloud Michele Kimpton, Director DuraSpace.
Setting expectations and context Architecting for scale – a web app journey to scalability Scaling ‘real-world’ applications.
SQL Server 2014: The Data Platform for the Cloud.
Preparing your Fabric & Apps for Windows Server 2003 End of Support Jeff Woolsey Principal Program Manager.
Austin code camp 2010 asp.net apps with azure table storage PRESENTED BY CHANDER SHEKHAR DHALL
Project Presentation Students: Yan Michalevsky Asaf Cidon Supervisors: Alexander Shraer Assoc. Prof. Idit Keidar.
Ocean Observatories Initiative Common Execution Infrastructure (CEI) Overview Michael Meisinger September 29, 2009.
Exercises for Chapter 2: System models
CS5412: ANATOMY OF A CLOUD Ken Birman 1 CS5412 Spring 2015 (Cloud Computing: Birman) Lecture VIII.
VICTORIA UNIVERSITY OF WELLINGTON Te Whare Wananga o te Upoko o te Ika a Maui SWEN 432 Advanced Database Design and Implementation Trade-offs in Cloud.
| nectar.org.au NECTAR TRAINING Module 3 Common use cases.
Deploying a VGI application in one day Tom Brenneman.
CS5412: SHEDDING LIGHT ON THE CLOUDY FUTURE Ken Birman 1 Lecture XXV.
CS5412: HOW DURABLE SHOULD IT BE? Ken Birman 1 CS5412 Spring 2012 (Cloud Computing: Birman) Lecture XV.
Microsoft.NET; A vision for the next generation of XML Web Services. Steven Adler Product Manager Microsoft EMEA.
CLOUD COMPUTING cloud computing and its importance to large scale firms such as Apple and Microsoft.
Cloud Computing Ed Lazowska Bill & Melinda Gates Chair in Computer Science & Engineering University of Washington.
Enterprise Cloud Computing
A scalable and flexible platform to run various types of resource intensive applications on clouds ISWG June 2015 Budapest, Hungary Tamas Kiss,
IBM Bluemix Ecosystem Development Hands on Workshop Section 1 - Overview.
NoSQL Or Peles. What is NoSQL A collection of various technologies meant to work around RDBMS limitations (mostly performance) Not much of a definition...
IPS Infrastructure Technological Overview of Work Done.
Information Systems in Organizations 5.2 Cloud Computing.
Microsoft Cloud Solution.  What is the cloud?  Windows Azure  What services does it offer?  How does it all work?  How to go about using it  Further.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 6: Planning, Configuring, And Troubleshooting WINS.
CS514: Intermediate Course in Operating Systems Professor Ken Birman Vivek Vishnumurthy: TA.
Information Systems in Organizations 5.2 Cloud Computing.
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
St. Petersburg, 2016 Openstack Disk Storage vs Amazon Disk Storage Computing Clusters, Grids and Cloud Erasmus Mundus Master Program in PERCCOM Author:
Rick Fleming HP Federal Practice Lead February 2009
CSCI5570 Large Scale Data Processing Systems
Anatomy of a ClouD.
Stephen Dawson-Haggerty
Microsoft Azure Makes it Possible to Use One Workspace, Anywhere, on Just a Single Device “Microsoft Azure has allowed us to quickly scale our platform.
Consistency in Distributed Systems
The Top 10 Reasons Why Federated Can’t Succeed
Anatomy of a Cloud Lecture VIII Anwar Alhenshiri
Azure Cloud Powers Secure and Smart Insights to Benefit Managed Solution for Industrial Data “We have been technology partners with Microsoft since 1987,
Users Manage Terabytes of Data with Powerful and Agnostic Hosting from Azure Cloud Service Partner Logo “Given the challenges we face both in dealing with.
EECS 498 Introduction to Distributed Systems Fall 2017
Replace with Application Image
Azure Enables Mobility, Easy Sync and Share, and Allows Companies to Retain Data Control MINI-CASE STUDY “Azure provides the full stack of technology that.
Presentation transcript:

Ken Birman Professor, Dept. of Computer Science

 Today’s cloud computing platforms are best for building “apps” like YouTube, web search  Highly elastic, pipelined (“asynchronous”) services  But very weak guarantees and limited security  The cloud comes with its own mantra:  Don’t use ACID! BASE is better…  CAP theorem proves it (or does it?)

3Sept 24, 2009Cornell Dept of Computer Science Colloquium

 As described by Randy Shoup at LADIS 2008 Thou shalt… 1. Partition Everything 2. Use Asynchrony Everywhere 3. Automate Everything 4. Remember: Everything Fails 5. Embrace Inconsistency Sept 24, 2009Cornell Dept of Computer Science Colloquium4

 Werner Vogels is CTO at Amazon.com…  His first act?  Introduced a series of weak consistency options  Replaced the older strongly consistent “pub/sub” infrastructure with slower but more scalable one  In small systems, raw speed wins  In the cloud  Weaker forms of guarantees often scale far better than strong ones Sept 24, 2009Cornell Dept of Computer Science Colloquium5

 Key to scalability is decoupling, loosest possible synchronization  Any synchronized mechanism is a risk  His approach: create a committee  Anyone who wants to deploy a highly consistent mechanism needs committee approval …. They don’t meet very often Sept 24, 2009Cornell Dept of Computer Science Colloquium6

7 Consistency technologies just don’t scale! Sept 11, 2009P2P 2009 Seattle, Washington Sept 24, 2009Cornell Dept of Computer Science Colloquium

A consistent distributed system will often have many components, but users observe behavior indistinguishable from that of a single-component reference system Reference ModelImplementation Sept 24, 2009Cornell Dept of Computer Science Colloquium8

 We’re being too quick to give up on consistency and other assurance properties  CAP, BASE are really about database consistency  Other very strong forms of consistency can be the foundation for a new science of highly assured, high speed, scalable cloud computing  We have the science to back our vision  The new Isis 2 system makes it real

 Named for an old Cornell story  In 1990 our first Isis Toolkit became the core of the NYSE, French Air Traffic Control System and US Navy AEGIS  Isis 2 : A completely new system but same idea  Makes it easy to create high-assurance cloud apps  Offers consistency, fault-tolerance, security  FreeBSD code release later this spring

 Virtual synchrony is a “consistency” model:  Synchronous runs: indistinguishable from non-replicated object that saw the same updates (like Paxos)  Virtually synchronous runs are indistinguishable from synchronous runs Synchronous executionVirtually synchronous execution Sept 24, 2009Cornell Dept of Computer Science Colloquium11 Non-replicated reference execution A=3B=7B = B-A A=A+1

Replies = g.query(LOOKUP, “Name=*Smith”); g.callback(myReplyHndlr, Replies, typeof(double)); public void myReplyHndlr(double[] fnd) { foreach(double d in fnd) avg += d; … } public void myLookup(string who) { divide work into viewSize() chunks this replica will search chunk # getMyRank(); ….. reply(myAnswer); } Group g = new Group(“/amazon/something”); g.register(LOOKUP, myLookup);

 Used if group is really big  Request, updates: still via multicast  Response is aggregated within a tree Level 0 Level 1 Level 2 Agg(v a v b v c v d ) query a a ca c db vava vbvb vcvc vdvd Agg(v c v d ) Agg(v a v b ) reply Example: nodes {a,b,c,d} collaborate to perform a query

Replies = g.query(LOOKUP, 27, “Name=*Smith”); g.callback(myReplyHndlr, Replies, typeof(double)); public void myReplyHndlr(double[] fnd) { The answer is in fnd[0]…. } public void myLookup(int rid, string who) { divide work into viewSize() chunks this replica will search chunk # getMyRank(); ….. SetAggregateValue(myAnswer); } Group g = new Group(“/amazon/something”); g.register(LOOKUP, myLookup); Rval = GetAggregateResult(27); Reply(Rval/DatabaseSize);

 Partnering with Cisco to apply these ideas in core Internet routers (NEBULA/R3 projects)  Creating a continuously available CRS-1 story  Close dialogs with Microsoft, IBM, Intel  Funding from National Science Foundation, Air Force, talking to DARPA and ARPAe  Government, military and smart power grid will all need highly assured cloud options

 Debugging a system that targets thousands of nodes with tens of cores each is hard!  We benefit from our own strong model  But physical access to non-virtualized large-scale systems is “difficult” today  And many block IPMC and UDP  Better tools will need to be part of a better assurance property  Else we know how it should work but not how it does work, or even whether it works correctly!

 The word on the street is that cloud computing will rule but that the cloud can’t do high assurance  At Cornell we just don’t believe that  Not long from now we’ll put a solution in your hands showing how it can be done