An example of Future composition in a real app

Preview:

Citation preview

An example of

in a real app

Future composition

Phil CalçadoSoundCloud

mothershipthe

api.soundcloud.com

api.soundcloud.comSearch

Msgs Metadata

Groups

Stats

Playlists

api.soundcloud.com

MetadataPlaylists SearchSocial˝Graph

Messages StatsGroups

parallelismdoesn’t like

Rails

time

parallelism is like

time

concurrency is like

time

ideal is like

time

rails is like

sequentialuse case #1

concurrentuse case #2

enter

sequentialuse case #1

maybe more readable

concurrentuse case #2

not concurrent!

ah!

example

example

example

50 or so 10-40ms requests

total response time is 152ms

challenge:interesting

how to detect/type missed concurrency opportunities?˝aka. for comprehension abuse

phil calçado

http://philcalcado.com˝@pcalcado˝

www.soundcloud.com˝

Recommended