Dedalus: Datalog in Time and Space
|
|
|
- Marlene Sabrina Foster
- 10 years ago
- Views:
Transcription
1 Dedalus: Datalog in Time and Space Peter Alvaro, Ras Bodík, Neil Conway, Joe Hellerstein, David Maier (PSU), Bill Marczak, and Rusty Sears (Yahoo! Research) 2010 Berkeley OSQ Retreat
2 Dedalus Dedalus is a declaramve language for distributed programming Grounded in our experiences using declaramve languages to build distributed systems DeclaraMve Networking ( ) The BOOM Project (2008- Present)
3 Outline 1. Context and MoMvaMon DeclaraMve Networking DeclaraMve Systems: BOOM A taste of Overlog 2. Dedalus: Datalog in Time and Space 3. Future DirecMons and Open Problems
4 DeclaraMve Networking Networking is about moving data from one locamon to another Can we view networking as a distributed data management problem? E.g., can we express a roumng protocol as a distributed query in a declaramve language? Yes: transport protocols, roumng protocols, sensor networks, DHTs, replicamon policies, distributed snapshots, consensus protocols,... Typically 10x reducmon in code size B.T. Loo, T. Condie, M. Garofalakis, D.E. Gay, J.M. Hellerstein, P. ManiaMs, R. Ramakrishnan, T. Roscoe, I. Stoica. Declara've Networking. CACM, 2009
5 DeclaraMve Systems Focus has turned from protocols toward distributed systems Larger programs More complex algorithms BOOM: Berkeley Orders Of Magnitude OOM more scale, OOM less code Goal: A complete cloud compumng stack built using declaramve languages Could we build Google in 10 kloc?
6 Overlog: Distributed Datalog Datalog: a recursive query language from the deducmve database community Defined over a stamc database Add state update, distributed queries (communicamon)
7 Datalog Example Rule Body (conjuncmon of terms) Rule Head path(x, Y, C) :- link(x, Y, C); path(x, Z, C1 + C2) :- link(x, Y, C1), TransiMve Closure path(y, Z, C2); mincost(x, Z, min<c>) :- path(x, Z, C);
8 Overlog Example Y, C) :- Y, C); Z, C1 + C2) :- link(@x, Y, C1), path(@y, Z, C2); Distributed join mincost(@x, Z, min<c>) :- path(@x, Z, C);
9 Overlog Timestep Model
10 Outline 1. Context and MoMvaMon DeclaraMve Networking DeclaraMve Systems: BOOM A taste of Overlog 2. Dedalus: Datalog in Time and Space 3. Future DirecMons and Open Problems
11 Dedalus Datalog = The Good Stuff Precise semanmcs, established techniques for opmmizamon and evaluamon In Overlog, the Hard Stuff happens between Mme steps State update Asynchronous messaging Can we talk about the Hard Stuff with logic?
12 State Update sequence(a, Val + 1) :- sequence(a, Val), event(a); How do we interpret this? Datalog: infinite database Overlog: runmme deletes old version of tuple Overlog: ugly, outside of logic, ambiguous SemanMcs defined by the implementamon Hence, difficult to express common panerns Queues, sequencing Order doesn t maner... except when it does!
13 Asynchronous Messaging Logical interpretamon unclear: B) :- A);
14 Asynchronous Messaging Logical interpretamon unclear: B) :- A); notamon describes space Upon reflecmon, 'me is more fundamental Model failure with arbitrary delay
15 Dedalus: Datalog in Time (1) Deduc?ve rule: (Pure Datalog) p(a, B) :- q(a, B); (2) Induc?ve rule: (Constraint across next Mmestep) p(a, :- q(a, B); (3) Async rule: (Constraint across arbitrary Mmesteps) p(a, q(a, B);
16 Dedalus: Datalog in Time (1) Deduc?ve rule: (Pure Datalog) All terms in body have same Mme p(a, B, S) :- q(a, B, T), T = S; (2) Induc?ve rule: (Constraint across next Mmestep) p(a, B, S) :- q(a, B, T), successor(t, S); (3) Async rule: (Constraint across arbitrary Mmesteps) p(a, B, S) :- q(a, B, T),?me(S), choose((a, B, T), (S));
17 State Update in Dedalus p(a, :- p(a, B), nomn p_del(a, B); Example Trace: p(1, p(1, p_del(1, Time p(1, 2) p(1, 3) p_del(1, 3)
18 Sequences in Dedalus sequence(a, Val + 1)@next :- sequence(a, Val), event(a); sequence(a, Val)@next :- sequence(a, Val), nomn event(a);
19 Asynchrony in Dedalus Unreliable Broadcast in Dedalus: sbcast(#target, Sender, :- new_message(#sender, Message), members(#sender, Target); More samsfactory logical interpretamon Can build Lamport clocks, reliable broadcast, etc. What about space? Space is the unit of atomic deducmon w/o parmal failure
20 Asynchrony in Dedalus Unreliable Broadcast in Dedalus: Include sender s local Mme sbcast(#target, Sender, T, Message)@async :- new_message(#sender, Message)@T, members(#sender, Target)@T; More samsfactory logical interpretamon Can build Lamport clocks, reliable broadcast, etc. What about space? Space is the unit of atomic deducmon w/o parmal failure
21 Dedalus Summary Logical, model- theoremc semanmcs for two key features of distributed systems 1. Mutable state 2. Asynchronous communicamon All facts are transient Persistence and state update are explicit Has been successful in clarifying the semanmcs of our programs
22 Outline 1. Context and MoMvaMon DeclaraMve Networking DeclaraMve Systems: BOOM A taste of Overlog 2. Dedalus: Datalog in Time and Space 3. Future DirecMons and Open Problems
23 Big Picture Agenda 1. Language Overlog: concise code Dedalus: precise semanmcs C4: efficient execumon (new language runmme) Bloom: friendly syntax, mainstream appeal 2. BOOM Project Build more systems using logic (e.g., Cassandra) Move up the stack? (Business logic, GUIs,...)
24 VerificaMon of Dedalus programs Premises: Program expressed as a set of logical implicamons All asynchrony/non- determinism is explicit Close to the specificamon but smll executable Conclusion: easier verificamon? Programmer does (some) of the abstracmon for us Can we integrate formal verificamon into the development process?
25 Network- Oriented OpMmizaMon TradiMonal compiler opmmizamon is node- oriented The big wins are in network- oriented opmmizamons Given program for n nodes, execute using m nodes Given $100, what is the best cluster configuramon? AutomaMcally colocate code and data Co- opmmize applicamon logic and network protocols E.g., if program transimons are commutamve, consensus is cheaper As cloud compumng environments become more complex and unpredictable, automamc opmmizamon will be crucial
26 QuesMons? Thank you! hnp://boom.cs.berkeley.edu IniMal PublicaMons: BOOM Analy8cs: EuroSys 10, Alvaro et al. Paxos in Overlog: NetDB 09, Alvaro et al. Dedalus: UCB TR # , Alvaro et al.
Cloud Programming: From Doom and Gloom to BOOM and Bloom
Cloud Programming: From Doom and Gloom to BOOM and Bloom Neil Conway UC Berkeley Joint work with Peter Alvaro, Ras Bodik, Tyson Condie, Joseph M. Hellerstein, David Maier (PSU), William R. Marczak, and
Communication System Design Projects
Communication System Design Projects PROFESSOR DEJAN KOSTIC PRESENTER: KIRILL BOGDANOV KTH-DB Geo Distributed Key Value Store DESIGN AND DEVELOP GEO DISTRIBUTED KEY VALUE STORE. DEPLOY AND TEST IT ON A
Middleware and Distributed Systems. System Models. Dr. Martin v. Löwis. Freitag, 14. Oktober 11
Middleware and Distributed Systems System Models Dr. Martin v. Löwis System Models (Coulouris et al.) Architectural models of distributed systems placement of parts and relationships between them e.g.
Programming Without a Call Stack: Event-driven Architectures
Gregor Hohpe Google Programming Without a Call Stack: -driven Architectures www.eaipatterns.com Who's Gregor? Distributed systems, enterprise integration, service-oriented architectures MQ, MSMQ, JMS,
Distributed systems Lecture 6: Elec3ons, consensus, and distributed transac3ons. Dr Robert N. M. Watson
Distributed systems Lecture 6: Elec3ons, consensus, and distributed transac3ons Dr Robert N. M. Watson 1 Last 3me Saw how we can build ordered mul3cast Messages between processes in a group Need to dis3nguish
Do Relational Databases Belong in the Cloud? Michael Stiefel www.reliablesoftware.com [email protected]
Do Relational Databases Belong in the Cloud? Michael Stiefel www.reliablesoftware.com [email protected] How do you model data in the cloud? Relational Model A query operation on a relation
Elena Baralis, Silvia Chiusano Politecnico di Torino. Pag. 1. Active database systems. Triggers. Triggers. Active database systems.
Active database systems Database Management Systems Traditional DBMS operation is passive Queries and updates are explicitly requested by users The knowledge of processes operating on data is typically
Amr El Abbadi. Computer Science, UC Santa Barbara [email protected]
Amr El Abbadi Computer Science, UC Santa Barbara [email protected] Collaborators: Divy Agrawal, Sudipto Das, Aaron Elmore, Hatem Mahmoud, Faisal Nawab, and Stacy Patterson. Client Site Client Site Client
Agenda. Some Examples from Yahoo! Hadoop. Some Examples from Yahoo! Crawling. Cloud (data) management Ahmed Ali-Eldin. First part: Second part:
Cloud (data) management Ahmed Ali-Eldin First part: ZooKeeper (Yahoo!) Agenda A highly available, scalable, distributed, configuration, consensus, group membership, leader election, naming, and coordination
Distributed Storage Systems
Distributed Storage Systems John Leach [email protected] twitter @johnleach Brightbox Cloud http://brightbox.com Our requirements Bright box has multiple zones (data centres) Should tolerate a zone failure
DRAFT. 1 Proposed System. 1.1 Abstract
Doctoral Thesis Proposal A language-level approach to distributed computation with weak synchronization and its application to cloud and edge computing environments. Christopher Meiklejohn Université catholique
Doing Business with DARPA
Doing Business with DARPA Kathleen Fisher Program Manager Information Innovation Office (I2O) Outline DARPA Today Personal Areas of Interest High Assurance Cyber Military Systems Program synthesis Domain-specific
Chapter 4 Cloud Computing Applications and Paradigms. Cloud Computing: Theory and Practice. 1
Chapter 4 Cloud Computing Applications and Paradigms Chapter 4 1 Contents Challenges for cloud computing. Existing cloud applications and new opportunities. Architectural styles for cloud applications.
WSO2 Message Broker. Scalable persistent Messaging System
WSO2 Message Broker Scalable persistent Messaging System Outline Messaging Scalable Messaging Distributed Message Brokers WSO2 MB Architecture o Distributed Pub/sub architecture o Distributed Queues architecture
Architectural patterns for building real time applications with Apache HBase. Andrew Purtell Committer and PMC, Apache HBase
Architectural patterns for building real time applications with Apache HBase Andrew Purtell Committer and PMC, Apache HBase Who am I? Distributed systems engineer Principal Architect in the Big Data Platform
Benchmark Study on Distributed XML Filtering Using Hadoop Distribution Environment. Sanjay Kulhari, Jian Wen UC Riverside
Benchmark Study on Distributed XML Filtering Using Hadoop Distribution Environment Sanjay Kulhari, Jian Wen UC Riverside Team Sanjay Kulhari M.S. student, CS U C Riverside Jian Wen Ph.D. student, CS U
Modular Communication Infrastructure Design with Quality of Service
Modular Communication Infrastructure Design with Quality of Service Pawel Wojciechowski and Péter Urbán Distributed Systems Laboratory School of Computer and Communication Sciences Swiss Federal Institute
Signature-Free Asynchronous Binary Byzantine Consensus with t < n/3, O(n 2 ) Messages, and O(1) Expected Time
Signature-Free Asynchronous Binary Byzantine Consensus with t < n/3, O(n 2 ) Messages, and O(1) Expected Time Achour Mostéfaoui Hamouma Moumen Michel Raynal, LINA, Université de Nantes, 44322 Nantes Cedex,
MapReduce Online. Tyson Condie, Neil Conway, Peter Alvaro, Joseph Hellerstein, Khaled Elmeleegy, Russell Sears. Neeraj Ganapathy
MapReduce Online Tyson Condie, Neil Conway, Peter Alvaro, Joseph Hellerstein, Khaled Elmeleegy, Russell Sears Neeraj Ganapathy Outline Hadoop Architecture Pipelined MapReduce Online Aggregation Continuous
Special Relativity and the Problem of Database Scalability
Special Relativity and the Problem of Database Scalability James Starkey NimbusDB, Inc. The problem, some jargon, some physics, a little theory, and then NimbusDB. Problem: Database systems scale badly
BIG DATA AND ANALYTICS
BIG DATA AND ANALYTICS Björn Bjurling, [email protected] Daniel Gillblad, [email protected] Anders Holst, [email protected] Swedish Institute of Computer Science AGENDA What is big data and analytics? and why one must bother
RADOS: A Scalable, Reliable Storage Service for Petabyte- scale Storage Clusters
RADOS: A Scalable, Reliable Storage Service for Petabyte- scale Storage Clusters Sage Weil, Andrew Leung, Scott Brandt, Carlos Maltzahn {sage,aleung,scott,carlosm}@cs.ucsc.edu University of California,
Software Defined Networking and Network Virtualization
Software Defined Networking and Network Virtualization Aryan TaheriMonfared [email protected] October 02, 2013 Software Defined Networking and Agenda Motivation 1 Motivation 2 What is OpenFlow?
Application Architectures
Software Engineering Application Architectures Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain the organization of two fundamental models of business systems - batch
Bigdata High Availability (HA) Architecture
Bigdata High Availability (HA) Architecture Introduction This whitepaper describes an HA architecture based on a shared nothing design. Each node uses commodity hardware and has its own local resources
Cassandra. References:
Cassandra References: Becker, Moritz; Sewell, Peter. Cassandra: Flexible Trust Management, Applied to Electronic Health Records. 2004. Li, Ninghui; Mitchell, John. Datalog with Constraints: A Foundation
Internet Bandwidth Congestion and Optimization
Internet Bandwidth Congestion and Optimization A Landscape Perspective A CIRRUSWORKS WHITE PAPER INTERNET BANDWIDTH CONGESTION AND OPTIMIZATION Contents Introduction...2 The Rise of Traffic Shaping (1.0)...2
Blockchain, Throughput, and Big Data Trent McConaghy
Blockchain, Throughput, and Big Data Trent McConaghy Bitcoin Startups Berlin Oct 28, 2014 Conclusion Outline Throughput numbers Big data Consensus algorithms ACID Blockchain Big data? Throughput numbers
Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu
Lecture 4 Introduction to Hadoop & GAE Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu Outline Introduction to Hadoop The Hadoop ecosystem Related projects
Project 3 and Software-Defined Networking (SDN)
Project 3 and Software-Defined Networking (SDN) EE122 Fall 2011 Scott Shenker http://inst.eecs.berkeley.edu/~ee122/ Materials with thanks to Jennifer Rexford, Ion Stoica, Vern Paxson and other colleagues
Introduction to Basics of Communication Protocol
Network Model Introduction to Basics of Communication Protocol Prof Pallapa. Venkataram Department of Electrical Communication Engineering Indian Institute of Science Bangalore 560012, India Physical Communication
BASIC CONCEPTS AND RELATED WORK
Chapter 2 BASIC CONCEPTS AND RELATED WORK This chapter presents the basic concepts and terminology used in this book and gives an overview of system architectures for ultra-dependable, distributed real-time
Chapter 7: Termination Detection
Chapter 7: Termination Detection Ajay Kshemkalyani and Mukesh Singhal Distributed Computing: Principles, Algorithms, and Systems Cambridge University Press A. Kshemkalyani and M. Singhal (Distributed Computing)
Event-based middleware services
3 Event-based middleware services The term event service has different definitions. In general, an event service connects producers of information and interested consumers. The service acquires events
Heisenbugs and Bohrbugs: Why are they different?
Heisenbugs and Bohrbugs: Why are they different? March 8, 2003 Abstract Jim Gray proposed a classification of bugs based on the type of failures they induce. Bohrbugs are bugs which always cause a failure
Software Defined Networking and Network Virtualization
Software Defined Networking and Network Virtualization Aryan TaheriMonfared [email protected] October 02, 2013 Agenda Motivation 1 Motivation 2 What is OpenFlow? Advantages Disdvantages 3 4 5
High Throughput Computing on P2P Networks. Carlos Pérez Miguel [email protected]
High Throughput Computing on P2P Networks Carlos Pérez Miguel [email protected] Overview High Throughput Computing Motivation All things distributed: Peer-to-peer Non structured overlays Structured
Cloud Management: Knowing is Half The Battle
Cloud Management: Knowing is Half The Battle Raouf BOUTABA David R. Cheriton School of Computer Science University of Waterloo Joint work with Qi Zhang, Faten Zhani (University of Waterloo) and Joseph
Simple Network Management Protocol
CHAPTER 32 Simple Network Management Protocol Background Simple Network Management Protocol (SNMP) is an application-layer protocol designed to facilitate the exchange of management information between
Section of DBMS Selection & Evaluation Questionnaire
Section of DBMS Selection & Evaluation Questionnaire Whitemarsh Information Systems Corporation 2008 Althea Lane Bowie, Maryland 20716 Tele: 301-249-1142 Email: [email protected] Web: www.wiscorp.com
CSE-E5430 Scalable Cloud Computing Lecture 11
CSE-E5430 Scalable Cloud Computing Lecture 11 Keijo Heljanko Department of Computer Science School of Science Aalto University [email protected] 30.11-2015 1/24 Distributed Coordination Systems Consensus
The Import & Export of Data from a Database
The Import & Export of Data from a Database Introduction The aim of these notes is to investigate a conceptually simple model for importing and exporting data into and out of an object-relational database,
Dr Markus Hagenbuchner [email protected] CSCI319. Distributed Systems
Dr Markus Hagenbuchner [email protected] CSCI319 Distributed Systems CSCI319 Chapter 8 Page: 1 of 61 Fault Tolerance Study objectives: Understand the role of fault tolerance in Distributed Systems. Know
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW ON THE USAGE OF OLD AND NEW DATA STRUCTURE ARRAYS, LINKED LIST, STACK,
The Case for a Hybrid P2P Search Infrastructure
The Case for a Hybrid P2P Search Infrastructure Boon Thau Loo Ryan Huebsch Ion Stoica Joseph M. Hellerstein University of California at Berkeley Intel Research Berkeley boonloo, huebsch, istoica, jmh @cs.berkeley.edu
Enhancing Map-Reduce Job Execution On Geo-Distributed Data Across Datacenters
Enhancing Map-Reduce Job Execution On Geo-Distributed Data Across Datacenters P. JEBILLA 1, P. JAYASHREE 2 1,2 Department of Computer Science and Engineering, Anna University- MIT Campus, Chennai, India
Software and the Concurrency Revolution
Software and the Concurrency Revolution A: The world s fastest supercomputer, with up to 4 processors, 128MB RAM, 942 MFLOPS (peak). 2 Q: What is a 1984 Cray X-MP? (Or a fractional 2005 vintage Xbox )
Relational Calculus. Module 3, Lecture 2. Database Management Systems, R. Ramakrishnan 1
Relational Calculus Module 3, Lecture 2 Database Management Systems, R. Ramakrishnan 1 Relational Calculus Comes in two flavours: Tuple relational calculus (TRC) and Domain relational calculus (DRC). Calculus
MuleSoft Blueprint: Load Balancing Mule for Scalability and Availability
MuleSoft Blueprint: Load Balancing Mule for Scalability and Availability Introduction Integration applications almost always have requirements dictating high availability and scalability. In this Blueprint
Praktikum Wissenschaftliches Rechnen (Performance-optimized optimized Programming)
Praktikum Wissenschaftliches Rechnen (Performance-optimized optimized Programming) Dynamic Load Balancing Dr. Ralf-Peter Mundani Center for Simulation Technology in Engineering Technische Universität München
Towards Lightweight Logging and Replay of Embedded, Distributed Systems
Towards Lightweight Logging and Replay of Embedded, Distributed Systems (Invited Paper) Salvatore Tomaselli and Olaf Landsiedel Computer Science and Engineering Chalmers University of Technology, Sweden
Software Engineering Reference Framework
Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of
Direct NFS - Design considerations for next-gen NAS appliances optimized for database workloads Akshay Shah Gurmeet Goindi Oracle
Direct NFS - Design considerations for next-gen NAS appliances optimized for database workloads Akshay Shah Gurmeet Goindi Oracle Agenda Introduction Database Architecture Direct NFS Client NFS Server
CORBA and object oriented middleware. Introduction
CORBA and object oriented middleware Introduction General info Web page http://www.dis.uniroma1.it/~beraldi/elective Exam Project (application), plus oral discussion 3 credits Roadmap Distributed applications
CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards
CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards Course Title: TeenCoder: Java Programming Course ISBN: 978 0 9887070 2 3 Course Year: 2015 Note: Citation(s) listed may represent
Cloud Computing and Advanced Relationship Analytics
Cloud Computing and Advanced Relationship Analytics Using Objectivity/DB to Discover the Relationships in your Data By Brian Clark Vice President, Product Management Objectivity, Inc. 408 992 7136 [email protected]
SQL Server 2014 New Features/In- Memory Store. Juergen Thomas Microsoft Corporation
SQL Server 2014 New Features/In- Memory Store Juergen Thomas Microsoft Corporation AGENDA 1. SQL Server 2014 what and when 2. SQL Server 2014 In-Memory 3. SQL Server 2014 in IaaS scenarios 2 SQL Server
Pulsar Realtime Analytics At Scale. Tony Ng April 14, 2015
Pulsar Realtime Analytics At Scale Tony Ng April 14, 2015 Big Data Trends Bigger data volumes More data sources DBs, logs, behavioral & business event streams, sensors Faster analysis Next day to hours
First Midterm for ECE374 02/25/15 Solution!!
1 First Midterm for ECE374 02/25/15 Solution!! Instructions: Put your name and student number on each sheet of paper! The exam is closed book. You have 90 minutes to complete the exam. Be a smart exam
Load Distribution in Large Scale Network Monitoring Infrastructures
Load Distribution in Large Scale Network Monitoring Infrastructures Josep Sanjuàs-Cuxart, Pere Barlet-Ros, Gianluca Iannaccone, and Josep Solé-Pareta Universitat Politècnica de Catalunya (UPC) {jsanjuas,pbarlet,pareta}@ac.upc.edu
Serial Communications / Protocol in AirTest Products
Serial Communications / Protocol in AirTest Products General The standard sensor has two different ways of serial communication with sensor s peripherals and the outside world. One is through the UART
Hosting Transaction Based Applications on Cloud
Proc. of Int. Conf. on Multimedia Processing, Communication& Info. Tech., MPCIT Hosting Transaction Based Applications on Cloud A.N.Diggikar 1, Dr. D.H.Rao 2 1 Jain College of Engineering, Belgaum, India
Jairson Vitorino. PhD Thesis, CIn-UFPE February 2009. Supervisor: Prof. Jacques Robin. Ontologies Reasoning Components Agents Simulations
CHROME: A Model-Driven Component- Based Rule Engine Jairson Vitorino PhD Thesis, CIn-UFPE February 2009 Supervisor: Prof. Jacques Robin Ontologies Reasoning Components Agents Simulations Contents 1. Context
Chapter 6: distributed systems
Chapter 6: distributed systems Strongly related to communication between processes is the issue of how processes in distributed systems synchronize. Synchronization is all about doing the right thing at
The Service Revolution software engineering without programming languages
The Service Revolution software engineering without programming languages Gustavo Alonso Institute for Pervasive Computing Department of Computer Science Swiss Federal Institute of Technology (ETH Zurich)
The ConTract Model. Helmut Wächter, Andreas Reuter. November 9, 1999
The ConTract Model Helmut Wächter, Andreas Reuter November 9, 1999 Overview In Ahmed K. Elmagarmid: Database Transaction Models for Advanced Applications First in Andreas Reuter: ConTracts: A Means for
Snapshots in Hadoop Distributed File System
Snapshots in Hadoop Distributed File System Sameer Agarwal UC Berkeley Dhruba Borthakur Facebook Inc. Ion Stoica UC Berkeley Abstract The ability to take snapshots is an essential functionality of any
Introduction to Computer Networks
Introduction to Computer Networks Chen Yu Indiana University Basic Building Blocks for Computer Networks Nodes PC, server, special-purpose hardware, sensors Switches Links: Twisted pair, coaxial cable,
The Clean programming language. Group 25, Jingui Li, Daren Tuzi
The Clean programming language Group 25, Jingui Li, Daren Tuzi The Clean programming language Overview The Clean programming language first appeared in 1987 and is still being further developed. It was
fakultät für informatik informatik 12 technische universität dortmund Data flow models Peter Marwedel Informatik 12 TU Dortmund Germany
12 Data flow models Peter Marwedel Informatik 12 TU Dortmund Germany Models of computation considered in this course Communication/ local computations Communicating finite state machines Data flow model
6PANview: A Network Monitoring System for the Internet of Things
6PANview: A Network Monitoring System for the Internet of Things 23-August-2011 Lohith Y S, Brinda M C, Anand SVR, Malati Hegde Department of ECE Indian Institute of Science Bangalore Funded by DIT, Government
Objectives. Distributed Databases and Client/Server Architecture. Distributed Database. Data Fragmentation
Objectives Distributed Databases and Client/Server Architecture IT354 @ Peter Lo 2005 1 Understand the advantages and disadvantages of distributed databases Know the design issues involved in distributed
BIG DATA Alignment of Supply & Demand Nuria de Lama Representative of Atos Research &
BIG DATA Alignment of Supply & Demand Nuria de Lama Representative of Atos Research & Innovation 04-08-2011 to the EC 8 th February, Luxembourg Your Atos business Research technologists. and Innovation
MAPREDUCE Programming Model
CS 2510 COMPUTER OPERATING SYSTEMS Cloud Computing MAPREDUCE Dr. Taieb Znati Computer Science Department University of Pittsburgh MAPREDUCE Programming Model Scaling Data Intensive Application MapReduce
Building Heavy Load Messaging System
CASE STUDY Building Heavy Load Messaging System About IntelliSMS Intelli Messaging simplifies mobile communication methods so you can cost effectively build mobile communication into your business processes;
DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING. Carlos de Alfonso Andrés García Vicente Hernández
DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING Carlos de Alfonso Andrés García Vicente Hernández 2 INDEX Introduction Our approach Platform design Storage Security
Implementing Declarative Overlays
Implementing Declarative Overlays Boon Thau Loo UC Berkeley Petros Maniatis Intel Research Berkeley Tyson Condie UC Berkeley Timothy Roscoe Intel Research Berkeley Joseph M. Hellerstein Intel Research
How To Know If Email Is Reliable
UNSW Email dependability Tim Moors School of Electrical Engineering and Telecom. University of New South Wales Sydney, NSW, Australia http://www.eet.unsw.edu.au/~timm Importance of email 2 >0.5B users
