Chris Sachs

97 posts

Chris Sachs banner
Chris Sachs

Chris Sachs

@c9r

Creator of SwimOS, the first full stack streaming application platform. Founder and CTO of https://t.co/nopYU8rhqZ.

Santa Cruz, CA Katılım Temmuz 2008
47 Takip Edilen136 Takipçiler
Chris Sachs
Chris Sachs@c9r·
Streaming applications are the ultimate destination for #streamingdata. Transitioning from stateless to #stateful—from data-parallel to entity-parallel—makes it possible to run full-fledged applications entirely in-stream.
English
0
1
2
225
Chris Sachs
Chris Sachs@c9r·
I dig it. The trick is to think from first principles, while measuring everything by real-world outcomes, so that you don't reinvent the wheel like this guy!
Chris Sachs tweet media
English
0
0
1
0
Chris Sachs
Chris Sachs@c9r·
@simoncrosby @swim Demultiplexing and splicing together multiple firehoses is an interesting challenge. Especially w.r.t. backpressure propagation, since the partitions and granularity don't align. Would be easier if individual entity streams weren't arbitrarily jumbled together in the first place.
English
1
1
0
0
Chris Sachs
Chris Sachs@c9r·
@simoncrosby @MatthewEGunter @swim @ApacheFlink @swimlane Sometimes faster than a ping, if it's a propagated message between agents, and we can colocate them in the same partition ;) The fastest messages are the ones you don't have to send over the network. Data locality is a beautiful thing!
English
1
0
1
0
Chris Sachs
Chris Sachs@c9r·
@MatthewEGunter @simoncrosby @swim @ApacheFlink @swimlane Can perform incremental map-reduce operations on the web agent link graph in real-time, as states propagate. Memoizing partial reduce products enables continuous, log-time reductions of very large, rapidly changing datasets. No extra shuffling; only recompute what changed.
English
0
0
0
0
Matt Gunter 🔭
Matt Gunter 🔭@MatthewEGunter·
@simoncrosby @swim @ApacheFlink Seems like JoinMapLanes might be similar: "Every join map lane can be linked to multiple map lanes." @SwimLane("join") JoinMapLane<FormType, KeyType, ValueType> stateJoinMap = this.joinMapLane();
English
6
0
0
0
Chris Sachs
Chris Sachs@c9r·
@MatthewEGunter @simoncrosby @swim @ApacheFlink @swimlane An absolutely crucial component of this approach is to demultiplex firehoses, and route each message to specific, granular web agents. We operate on real-time entity state, updated by numerous data sources. We don't directly operate on messages—too little context.
English
0
0
1
0