Web Architecture 101 – VideoBlocks Product & Engineering
The above diagram is a fairly good representation of our architecture at Storyblocks. If you're not an experienced web developer, you'll likely find it complicated. The walk through below should make it more approachable before we dive into the details of each component.
A user searches on Google for "Strong Beautiful Fog And Sunbeams In The Forest". The first result happens to be from Storyblocks, our leading stock photo and vectors site. The user clicks the result which redirects their browser to the image details page. Underneath the hood the user's browser sends a request to a DNS server to lookup how to contact Storyblocks, and then sends the request.
The request hits our load balancer, which randomly chooses one of the 10 or so web servers we have running the site at the time to process the request. The web server looks up some information about the image from our caching service and fetches the remaining data about it from the database. We notice that the color profile for the image has not been computed yet, so we send a "color profile" job to our job queue, which our job servers will process asynchronously, updating the database appropriately with the results.
Read full article from Web Architecture 101 – VideoBlocks Product & Engineering
No comments:
Post a Comment