InfoQ Homepage Architecture & Design Content on InfoQ
-
Tor in Haskell & Other Unikernel Tricks
Adam Wick discusses the unikernel implementation of Tor, what makes Tor an attractive target for a unikernel, and what aspects of unikernels are particularly interesting when considering Tor.
-
Resilience Planning & How the Empire Strikes Back
Bhakti Mehta approaches best practices for building resilient, stable and predictable services: preventing cascading failures, timeouts pattern, retry pattern, circuit breakers and other techniques.
-
Building Microservices with Event Sourcing and CQRS
Michael Ploed talks about the distributed data management challenges that arise in a microservices architecture and how they can be solved using event sourcing in an event-driven architecture.
-
Towards Immutable Resources
Mark Derricutt discusses the importance of having different read and write data models when working with RESTful web APIs.
-
The Raft Consensus Algorithm
Diego Ongaro introduces Raft, a consensus algorithm for managing a replicated log by separating the key elements of consensus and reducing the number of states that must be considered.
-
Supercharging Operations and Analytics: Using Spring XD to Support Analytics and CEP
Joseph Paulchell discusses the journey from batch-oriented processes using databases to a real-time data streaming solution and the significant benefits achieved as well as the challenges encountered.
-
Introducing CallTracing(tm) Based on RabbitMQ, Spring and Zipkin
Monish Unni discusses how E*Trade’s disparate services are stitched together using RabbitMQ (AMQP protocol) and Spring Proxies to form the enablement tier to provide data to Zipkin.
-
Architecting Distributed Databases for Failure
Fangjin Yang covers common problems and failures seen with distributed systems, and discusses design patterns that can be used to maintain data integrity and availability when everything goes wrong.
-
Building Highly-resilient Systems at Pinterest
Yongsheng Wu talks about how to build highly-resilient systems at scale. Wu presents also failure cases that prompted engineers at Pinterest to build such systems, and how they test these systems.
-
Inside Yelp's SOA Infrastructure
Kyle Anderson discusses details on how to tie Mesos, Docker, SmartStack, Haproxy, Git, and Sensu all together into a coherent system that developers can use to ship their code in a self-serve way.
-
Trench Talk: Models and Friends
Yves Reynhout discusses models, how they're created and tested against scenarios, how they're useful, what distinguishes them from others, how they're visualized and communicated, etc.
-
5 Anti-Patterns in Designing APIs
Ali Kheyrollahi elaborates on the Client-Server tenet of REST which focuses on separation of concerns and responsibilities between the client and the server.