InfoQ Homepage Architecture Content on InfoQ
-
How Twitter Improves Resource Usage with a Deterministic Load Balancing Algorithm
Twitter recently shared the details of why their RPC framework Finagle implements a client-side load balancing using a deterministic aperture algorithm for their microservices architecture. Twitter ran different experiments but confirmed that with a deterministic approach, requests are better distributed, connections count reduces drastically, and they even need less infrastructure.
-
The Distributed Data Mesh as a Solution to Centralized Data Monoliths
Instead of building large, centralized data platforms, corporations and data architects should create distributed data meshes.
-
Modular Monolithic Architecture, Microservices and Architectural Drivers
Kamil Grzybek thinks that too often we implement a microservices architecture because we believe it will solve all problems in a monolithic application. Instead, we should focus on architectural drivers to find the best architecture for a system. In a series of articles, he has started to describe the basic concepts of a modular monolith and the drivers leading to a specific architecture.
-
CRI-O Infrastructure and Application Monitoring Now Supported by Instana
Kubernetes application performance management solution, Instana, has announced support for managing CRI-O Kubernetes run-time containers and the applications that run on that infrastructure.
-
Ballerina - An Open Source JVM Language and Platform for Cloud-Era Application Programmers
Open-source technology company, WSO2, has released Ballerina 1.1.0 with new features including: the new Ballerina Tool, enhanced IDE support for VSCode and IntelliJ IDEA; and improved performance in runtime type checking and creating and accessing maps, arrays and records. Lakmal Warusawithana, senior director, cloud architecture at WSO2, spoke to InfoQ about this latest release.
-
Change Data Capture Tool Debezium 1.0 Final Released
The open source change data capture (CDC) tool Debezium 1.0 Final was recently released with an event format clean-up, increased test coverage of databases, and 96 issues addressed. In a blog post Gunnar Morling describes Debezium's basic concepts and some common use cases, and details about both the current release and what to expect in future releases.
-
Confluent Offers Apache Kafka as a Service on the GCP Marketplace
In a recent blog post, Confluent announced the general availability of Confluent Cloud on the Google Cloud Platform (GCP) Marketplace. Confluent Cloud is a fully managed Apache Kafka service, which removes the burden of its users to manage Kafka themselves.
-
Preventing Inadvertent Changes, Amazon Adds Change Calendar to AWS Systems Manager
In a recent blog post, Amazon announced a new capability has been added to AWS Systems Manager called Change Calendar. This feature allows administrators to create change windows that either block or enable changes to be made, within a specific time frame, and is beneficial to organizations that have deployment freezes such as during the holidays or key business events.
-
The Status of HTTP/3
HTTP/3 is the next protocol for network communication across the Web, which is meant to partially replace HTTP/1 and HTTP/2. One month before the next QUIC Working Group meeting, to be held in Zurich next February, it may be useful to recap what HTTP/3 promises and what its current client/server support looks like.
-
CSS-in-JS Performance Cost - Mitigating Strategies
CSS-in-JS became popular in some contexts as a way to link a component logic to its styling. Aggelos Arvanitakis reminded developers about cases in which the cost of CSS-in-JS can no longer be neglected, and provided mitigating strategies.
-
Scaling Tech to Keep Building the Right Product During Hyper-Growth
When your organization is growing fast and steadily, change has to be part of your culture. People are recruited, people leave, and people change teams; you have to learn to adapt fast and keep tech and business synchronized. At FlowCon France 2019 Nicholas Suter and Nicolas Nallet spoke about scaling tech at Younited.
-
Decision Strategies for a Micro Frontends Architecture
Micro frontends is an architectural style for frontend applications based on the concepts of microservices. Luca Mezzalira believes this is a style that will change the future of these applications. There are some challenges though and architectural decisions that must be made, and he has therefore created a decisions process for embracing a micro frontends architecture.
-
New Features and Design Principles of Vue 3.0 - Evan You at VueConf Toronto
With the major iteration of the Vue.js framework scheduled for Q1 2020, Evan You, creator and project lead of Vue.js, discussed in detail at VueConf Toronto the design principles behind Vue 3, together with the latest additions to the new release.
-
ServiceMeshCon 2019: Platform Plumbing, Debugging, and Custom Implementations
The inaugural CNCF-hosted ServiceMeshCon 2019 took place during November as part of KubeCon. A core message from the event was that service mesh technology is rapidly becoming part of the platform “plumbing”, and therefore the interesting innovation is happening in relation to the higher-level abstractions and the human-focused control planes.
-
Dynein – an Asynchronous Background Job Service from Airbnb
At Airbnb, they move time consuming, resource intensive tasks over to asynchronous background jobs to improve scalability. The job scheduling system has become a very important component and they have therefore built Dynein, a distributed delayed job queueing service and scheduler. In a blog post, Andy Fang from Airbnb describes the background and challenges in designing and building the service.