Upload
bora-tunca
View
1.056
Download
0
Embed Size (px)
Citation preview
Microservices @ SoundCloud
Client Applications
Edge Layer
Microservices
Client Applications
Client Applications
Edge Layer
Microservices
Microservices
stream
stream
trackmetadata authsy
stream
trackmetadata authsy
media-urls
stream
trackmetadata authsy
media-urls
imagery
stream
trackmetadata authsy
stats
media-urls
imagery
stream
trackmetadata authsy
stats
media-urls
imagery
stream
trackmetadata authsy
stats
media-urls
imagery
stream
trackmetadata authsy
stats
media-urls
imagery
stream
trackmetadata authsy
stats
media-urls
imagery
stream
trackmetadata authsy
stats
media-urls
imagery
stream
trackmetadata authsy
stats
media-urls
imagery
How many ?
http://martinfowler.com/bliki/HumaneRegistry.html
Services Directory
Edge Layer
Client Applications
Edge Layer
Microservices
Client Applications
api.soundcloud.com
Microservices
api.soundcloud.com
Microservices
Public Api
Microservices
Api-embeddedApi-mobileApi-v2
Microservices
BFF
Edge Layer
Client Application
Microservices
BFF
Edge Layer
1
Client Application
Microservices
BFF
Edge Layer
1
Client Application
Microservices
Client Applications
Edge Layer
Critical Path
Critical Path
• Graceful degradation
Microservices
BFF
Edge Layer
1
2
Client Application
Microservices
BFF
Edge Layer
1
2
Client Application
• geoIp
• authenticator
• gatekeeper
Critical Path
• geoIp
• authenticator
• gatekeeper
• trackmetadata • authsy • media-urls • stats • imagery • stream • explore • search • ...
Critical Path Non-critical Path
Microservices
BFF
Edge Layer
1
2
Client Application
stream
trackmetadata authsy
stats
media-urls
imagery
Microservices
Edge Layer BFF
Client Application
Microservices
Edge Layer BFF
Client Application
Microservices
Edge Layer BFF
Client Application
Microservices
Edge Layer BFF
Client Application
Microservices
Edge Layer
Value Added Layer
Foundation Layer
BFF
Client Application
Foundation Layer• tracks
• users
• playlists
• stats
• images
Value Added Layer
• track-coordinator
• timeline
• creator-stats
BFFs
Value Added Layer
Foundation Layer
• Conway’s Law
• Conway’s Law
• Docker
Listeners
Listeners Creators
Listeners Creators
Core Engineering
Microservices
Edge Layer
Value Added Layer
Foundation Layer
Listeners Creators
Core Engineering
Microservices
Edge Layer
Value Added Layer
Foundation Layer
Listeners Creators
Core Engineering
Yes, we use Docker.
• Conway’s Law
• Docker
Thank you all.