Tag Scalability

Site Reliability Management with Mike Hiraga

http://traffic.libsyn.com/sedaily/2018_04_09_SREMikeHiraga.mp3Podcast: Play in new window | Download Software engineers have interacted with operations teams since software was being written. In the 1990s, most operations teams worked with physical infrastructure. They made sure that servers were provisioned correctly and installed with the proper software. When software engineers shipped bad code that took down a software company, the operations teams had to help recover the system—which often meant dealing with the physical

Continue reading…

Scalable Multiplayer Games with Yan Cui

http://traffic.libsyn.com/sedaily/ScalableMultiplayerGames.mp3Podcast: Play in new window | DownloadRemember when the best game you could play on your phone was Snake? In 1998, Snake was preloaded on Nokia phones, and it was massively popular. That same year Half-Life won game of the year on PC. Metal Gear Solid came out for Playstation. The first version of Starcraft also came out in 1998. In 1998, few people would have anticipated that games with

Continue reading…

Load Balancing at Scale with Vivek Panyam

http://traffic.libsyn.com/sedaily/LoadBalancingatScale.mp3Podcast: Play in new window | Download Facebook serves interactive content to billions of users. Google serves query requests on the world’s biggest search engine. Uber handles a significant percentage of the transportation within the United States. These services are handling radically different types of traffic, but many of the techniques they use to balance loads are similar. Vivek Panyam is an engineer with Uber, and he previously interned at

Continue reading…

Elastic Load Balancing with Ranga Rajagopalan

http://traffic.libsyn.com/sedaily/Avi_Networks_complete_with_preamble.mp3Podcast: Play in new window | Download Computational load is the amount of demand that is being placed on a computer system. “Load” can take the form of memory, CPU, network bandwidth, disk space, and other finite resources. When we design systems, we need to prepare for high-load events. On a social network, people are much more active in the mornings. On an e-commerce site, Black Friday causes many more

Continue reading…

Heroku Autoscaling with Andrew Gwozdziewycz

http://traffic.libsyn.com/sedaily/autoscaling_edited.mp3Podcast: Play in new window | Download When an application is using all of its available resources, that application needs to be scaled. Scaling an application means giving it more resources–typically servers. Autoscaling is an engineering practice where an application is automatically given more or less resources based on how healthy the application performance is at a given time. Applications on Heroku have access to autoscaling. Heroku users don’t need

Continue reading…

Email Infrastructure with Chris McFadden

http://traffic.libsyn.com/sedaily/email_infrastructure_edited.mp3Podcast: Play in new window | Download A company like Pinterest has millions of transactional emails to send to people. The scalability challenges of sending high volumes of email mean that it makes more sense for most companies to use an email as a service product rather than building their own. Chris McFadden is the VP of engineering and cloud operations at SparkPost and he joins the show to explain the

Continue reading…

Netflix Caching with Scott Mansfield

http://traffic.libsyn.com/sedaily/netflixcaching_edited.mp3Podcast: Play in new window | Download Caching is a fundamental concept of computer science. When data is accessed frequently, we put that data in a place where it can be accessed more quickly–we put the data in a cache. When data is accessed less often, we leave it in a place where the access time is slow or expensive. Netflix has a huge variety of data, and a huge

Continue reading…

Apache Geode with Swapnil Bawaskar

http://traffic.libsyn.com/sedaily/geode_edited.mp3Podcast: Play in new window | Download There is a hierarchy of ways to access and store data in a computer system. The cheapest, slowest way to store and retrieve data is disk. On the faster end, we have memory. As we architect systems with increasing complexity, we have additional considerations–network latency, transient compute nodes, and numerous caching layers. Apache Geode is a distributed, in-memory system for the JVM. It

Continue reading…

Uber’s Ringpop with Jeff Wolski

http://traffic.libsyn.com/sedaily/Ringpop_edited.mp3Podcast: Play in new window | Download Uber has a software architecture with unique requirements. Uber does not have the firehose of user engagement data that Twitter or Facebook has, but each transaction on Uber is both high value and time-sensitive. Users are paying for transportation that they expect to be available and reasonably close by. When Uber’s system is trying to match a rider with a driver, availability is

Continue reading…

Scaling github with Sam Lambert

http://traffic.libsyn.com/sedaily/github_edited_fixed.mp3Podcast: Play in new window | Download github has grown to have 10 million users and 30 million repositories. Getting to this scale has required innovation in many places–github has significantly altered the code for git itself, and has built unique infrastructure and written low level code to architect for git repository management at scale.   Despite the need for cutting-edge technologies to support github, the development culture at github

Continue reading…

Scalable Architecture with Lee Atchison

http://traffic.libsyn.com/sedaily/Scalable_Architecture.mp3Podcast: Play in new window | Download Lee Atchison spent seven years at Amazon working in retail, software distribution, and Amazon Web Services. He then moved to New Relic, where he has spent four years scaling the company’s internal architecture. From his decade of experience at fast growing web technology companies, Lee has written the book Architecting for Scale, from O’Reilly.   As an application scales, it becomes significantly more

Continue reading…

Distributed NoSQL Databases with Jon Meredith

“The world is increasingly disconnected, if you think about dealing with things like mobile devices that flap in and out of connectedness.”

Continue reading…

MongoDB with Bryan Reinero

http://traffic.libsyn.com/sedaily/mongo_bryan_reinero.mp3Podcast: Play in new window | DownloadMongoDB is a cross-platform document-oriented database. Bryan Reinero is a developer advocate at MongoDB. Questions include: How are isomorphic JavaScript applications using NoSQL? What is the joke behind the “MongoDB is web scale meme”? Is Mongo used primarily for scalability, modular schema, or simply the first-class JSON objects? What is MongoDB’s impact on the movement towards single-page web applications? How can a developer choose

Continue reading…