Presentation is loading. Please wait.

Presentation is loading. Please wait.

Ninja Meeting 2/15/2000 Sam Madden

Similar presentations


Presentation on theme: "Ninja Meeting 2/15/2000 Sam Madden"— Presentation transcript:

1 Ninja Meeting 2/15/2000 Sam Madden
Messages in Paths Ninja Meeting 2/15/2000 Sam Madden

2 Telegraph Extensions Message (Tuple) Based Transmission Layer

3 Telegraph Extensions Message (Tuple) Based Transmission Layer
Aggregators/Broadcasters

4 Telegraph Extensions Message (Tuple) Based Transmission Layer
Aggregators/Broadcasters Operator Typing System Interoperability Constraints

5 Telegraph Extensions Message (Tuple) Based Transmission Layer
Aggregators/Broadcasters Operator Typing System Interoperability Constraints Mechanisms for Performance Evaluation

6 Telegraph Extensions Message (Tuple) Based Transmission Layer
Aggregators/Broadcasters Operator Typing System Interoperability Constraints Mechanisms for Performance Evaluation

7 Messages vs. Streams Streams Messages Partitioned Data
Unpartitioned Data

8 Messages vs. Streams Streams Messages Partitioned Data
Push or Pull Data Unpartitioned Data Push out data

9 Messages vs. Streams Streams Messages Partitioned Data
Push or Pull Data Higher Overhead Unpartitioned Data Push out data

10 Messages vs. Streams Streams Messages Partitioned Data
Push or Pull Data Higher Overhead More Complicated Programming Model Unpartitioned Data Push out data

11 Messages vs. Streams Streams Messages Partitioned Data
Push or Pull Data Higher Overhead More Complicated Programming Model Unpartitioned Data Push out data No: Type Checking Admission Control Aggregation End-to-End Guarantees

12 Benefits of Messages Aggregation Improved End-To-End Guarantees
Structural Type Checking (not Semantics) Admission Control Pull-based consumption Natural model for databases, Web

13 Architecture Messages are tuples:
<Idenitifer id, int Length, Byte[] data> Identifier may encapsulate semantic information, sequence number, etc.

14 Architecture Messages are tuples:
<Idenitifer id, int Length, Byte[] data> Identifier may encapsulate semantic information, sequence number, etc. Operators Specify Multiple Inputs {<Identifier id, Class C>, … } Incoming messages are packaged as type C via (de)serialization methods.

15 Architecture #2 Class C may be unstructured (e.g. String)
Low overhead Structured classes allow Data verification Admission Control

16 Architecture #3 Operators can request tuples from an input or push tuples down an output. Generates events on predceding/following node

17 Architecture #3 Operators can request tuples from an input or push tuples down an output. Generates events on predceding/following node Events model implies VSpace

18 Architecture #3 Operators can request tuples from an input or push tuples down an output. Generates events on predceding/following node Events model implies VSpace Maybe?

19 On Top Of Streams Streams (not RMI) are underlying transmission protocol

20 On Top Of Streams Streams (not RMI) are underlying transmission protocol Some operators still “stream-based”

21 On Top Of Streams Streams (not RMI) are underlying transmission protocol Some operators still “stream-based” Streams provide Low-level error detection Control over threads/operator Guaranteed reasonable performance


Download ppt "Ninja Meeting 2/15/2000 Sam Madden"

Similar presentations


Ads by Google