Netflix is a widely referenced case study for how to effectively operate a cloud application at scale. While their hyper-resilient approach may not be necessary at most organizations, Netflix has advanced the conversation about what it means to build modern systems. In this interview, InfoQ spoke with Adrian Cockcroft who is the Cloud Architect for the Netflix platform.
The CAP theorem asserts that any networked shared-data system can have only two of three desirable properties (Consistency, Availability and Partition Tolerance). In this IEEE article, author Eric Brewer discusses how designers can optimize consistency and availability by explicitly handling partitions, thereby achieving some trade-off of all three.
With the recent NoSQL movement there are several alternative data storage solutions available compared to the traditional relational databases. In this article, author Srinath Perera discusses the various data storage options and what to consider when choosing each of these solutions.
Scalability Rules is a handy reference for experienced and novice IT personnel containing a compilation of 50 rules for scaling based on experience garnered at eBay and Salesforce among others. 1
During my QCon London 2011 keynote, I mentioned that, "Architecture is a bad metaphor. We don't construct our software like a building, we grow it like a garden." This article elaborates on that. 4
Ruby on Rails has done well since its introduction a few years ago, but criticised for not scaling. Developers know there are right and wrong ways to solve problems, scaling Rails is no different.
Nick Gunn provides a practical introduction CCR for .NET. CCR radically changes the way multi-threaded applications are written in .NET, shifting the focus from threads to asynchronous tasks. 5
Our panel of leading experts explores some of the challenges and thought processes that go into making their apps as scalable and performant as possible. 1