DOC PREVIEW
CORNELL CS 514 - Lecture Slides

This preview shows page 1-2-3-21-22-23-43-44-45 out of 45 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 45 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 45 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 45 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 45 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 45 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 45 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 45 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 45 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 45 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 45 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

CS514: Intermediate Course in Operating SystemsPerspectives on Computing Systems and NetworksStyles of CourseRecent TrendsUnderstanding TrendsSlide 6Ken’s biasButler Lampson’s InsightExample: Air Traffic Control using Web technologiesATC systems divide country upMore details on ATCIssues with old systemsConcept of IBM’s 1994 systemATC ArchitectureSo… how to build it?IBM: Independent consoles… backed by ultra-reliable componentsFrance: Multiple consoles… but in some ways they function like oneDifferent emphasisOther technologies usedIBM Project Was a Fiasco!!Where did IBM go wrong?ATC problem lingers in USA…Free Flight (cont)Impact of technology trendsExamples of mission-critical applicationsWe depend on distributed systems!Critical Needs of Critical ApplicationsSo what makes it hard?End-to-End argumentSlide 30Saltzer et. al. analysisGeneralized End-to-End view?E2E is visible in J2EE and .NETExample: Server replicationSplit brain Syndrome…Slide 36Split brain SyndromeImplication?Can we fix this problem?Can we fix this problem?CS514 projectYou can work in small teamsNot much homework or examsPlanned coverage of topicsTextbook and readingsCS514: Intermediate Course in Operating SystemsProfessor Ken BirmanVivek Vishnumurthy: TAPerspectives on Computing Systems and NetworksCS314: Hardware and architectureCS414: Operating Systems CS513: Security for operating systems and appsCS514: Emphasis on “middleware”: networks, distributed computing, technologies for building reliable applications over the middlewareCS519: Networks, aimed at builders and usersCS614: A survey of current research frontiers in the operating systems and middleware spaceCS619: A reading course on research in networksStyles of CourseCS514 tries to be practical in emphasis:We look at the tools used in real products and real systemsThe focus is on technology one could build / buyBut not specific productsOur emphasis:What’s out there?How does it work?What are its limits?Can we find ways to hack around those limits?Recent TrendsThe internet boom is maturingWe understand how to build big data centers and have a new architecture, Web Services, to let computers talk directly to computers using XML and other Web standardsThere are more and more small devices, notably web-compatible cell phonesObject orientation and components have emerged as prevailing structural optionCORBA, J2EE, .NETWidespread use of transactions for reliability and atomicityUnderstanding TrendsBasically two optionsStudy the fundamentalsThen apply to specific toolsOrStudy specific toolsExtract fundamental insights from examplesUnderstanding TrendsBasically two optionsStudy the fundamentalsThen apply to specific toolsOrStudy specific toolsExtract fundamental insights from examplesKen’s biasI work on reliable, secure distributed computingAir traffic control systems, stock exchanges, electric power gridMilitary “Information Grid” systemsModern data centersTo me, the question is:How can we build systems that do what we need them to do, reliably, accurately, and securely?Butler Lampson’s InsightWhy computer scientists didn’t invent the webCS researchers would have wanted it to “work”The web doesn’t really workBut it doesn’t really need to!Gives some reason to suspect that Ken’s bias isn’t widely shared!Example: Air Traffic Control using Web technologiesAssume a “private” networkWeb browser could easily show planes, natural for controller interactionsWhat “properties” would the system need?Clearly need to know that trajectory and flight data is current and consistentWe expect it to give sensible advice on routing options (e.g. not propose dangerous routes)Continuous availability is vital: zero downtimeExpect a soft form of real-time responsiveness Security and privacy also required (post 9/11!)ATC systems divide country upFranceMore details on ATCEach sector has a control centerCenters may have few or many (50) controllersIn USA, controller works aloneIn France, a “controller” is a team of 3-5 peopleData comes from a radar system that broadcasts updates every 10 secondsDatabase keeps other flight dataControllers each “own” smaller sub-sectorsIssues with old systemsOverloaded computers that often crashAttempt to build a replacement system failed, expensively, back in 1994Getting slow as volume of air traffic risesInconsistent displays a problem: phantom planes, missing planes, stale informationSome major outages recently (and some near-miss stories associated with them)TCAS saved the day: collision avoidance system of last resort… and it works….Concept of IBM’s 1994 systemReplace video terminals with workstationsBuild a highly available real-time system guaranteeing no more than 3 seconds downtime per yearOffer much better user interface to ATC controllers, with intelligent course recommendations and warnings about future course changes that will be neededATC ArchitectureNETWORK INFRASTRUCTURENETWORK INFRASTRUCTURE DATABASEDATABASESo… how to build it?In fact IBM project was just one of two at the time; the French had one tooIBM approach was based on lock-step replicationReplace every major component of the system with a fault-tolerant component setReplicate entire programs (“state machine” approach)French approach used replication selectivelyAs needed, replicate specific data items. Program “hosts” a data replica but isn’t itself replicatedIBM: Independent consoles… backed by ultra-reliable componentsConsoleATCdatabaseATC database is really a high-availability clusterRadar processing system is redundantATCdatabaseFrance: Multiple consoles… but in some ways they function like oneConsole AConsole BConsole CATCdatabaseATC database only sees one connectionRadar updates sent with hardware broadcastsDifferent emphasisIBM imagined pipelines of processing with replication used throughout. “Services” did much of the work.French imagined selectively replicated data, for example “list of planes currently in sector A.17”E.g. controller interface programs could maintain replicas of certain data structures or variables with system-wide valuePrograms did computing on their own helped by databasesOther technologies usedBoth used standard off-the-shelf


View Full Document

CORNELL CS 514 - Lecture Slides

Documents in this Course
LECTURE

LECTURE

29 pages

LECTURE

LECTURE

28 pages

Load more
Download Lecture Slides
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Lecture Slides and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Lecture Slides 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?