at findevr nyc march 2016

10
March 30th, 2016 @findevr @StreamdataIO @erichoresnyi @audrey_neveu

Upload: eric-horesnyi

Post on 22-Jan-2018

81 views

Category:

Software


0 download

TRANSCRIPT

Page 1: at Findevr NYC March 2016

March 30th, 2016 @findevr @StreamdataIO

@erichoresnyi @audrey_neveu

Page 2: at Findevr NYC March 2016

Real-time UX i$… Rea£ Mon€¥

Dwell time

Code realtime UX in 2 hours @findevr @StreamdataIO

Page 3: at Findevr NYC March 2016

10ns -

100ms

100ms -

500ms

500ms -

5sec

5sec -

5mins

5mins -

5days

5 days -

5+years

HIGH FREQUENCY

TRADING

ALGO TRADING

DAY TRADING

ACTIVE RETAIL

TRADING

REGULAR RETAIL

INVESTOR

1 sec. = +$800m/y

Order Confirmation rate<=current data

@findevr @StreamdataIO

Page 4: at Findevr NYC March 2016

How to service a million-device audience with financial data - classic

DC 1 – Load Balancer, Cache, App Data, Data Handler

DC 2 – Load Balancer, Cache, App Data, Data Handler

xMillions =

Billions API calls Every month

Market Events

Outgoing Bandwidth

Incoming Bandwidth

@findevr @StreamdataIO

Page 5: at Findevr NYC March 2016

Efficiently turns APIs into real-time experiences

Push, don’t poll

Dynamic Cache

Incremental Data

@findevr @StreamdataIO

Page 6: at Findevr NYC March 2016

Financial API streaming

App Transactional content

Streamdata.io API Streaming

@findevr @StreamdataIO

Page 7: at Findevr NYC March 2016

Streams

Browser support

Web infra compatible

Easy to dev

Load on network & Devices

App Latency

Polling& Long

Polling

Bi-dir

Websocket

Bi-dir

SSE

Uni-dir

Websocket SSE

@findevr @StreamdataIO

Page 8: at Findevr NYC March 2016

Leverage HTTP/2 streams

@findevr @StreamdataIO

Page 9: at Findevr NYC March 2016

API server CPU & network load

Polling Streaming

10,000concurrentclients @findevr @StreamdataIO

Page 10: at Findevr NYC March 2016

@findevr @StreamdataIO