Using Go Http Retry Library for Reliable Requests

Using Go Http Retry Library for Reliable Requests

Learning About the HTTP Retry Library in Go Hello everyone! Today we will learn how to use a very practical HTTP retry library in Go—go-http-retry. In network programming, when sending HTTP requests, various issues may arise, such as unstable networks or server timeouts. At this point, the retry mechanism becomes particularly important. By using the … Read more

Micronaut HTTP Client: A Pioneer in Efficient Java Networking

Micronaut HTTP Client: A Pioneer in Efficient Java Networking

Micronaut HTTP Client: A New Choice for High-Performance Network RequestsIn modern microservices architecture, the HTTP client is a key component that connects various services. The Micronaut framework provides a powerful HTTP client that is not only high-performing but also user-friendly. Let’s delve into this excellent technical solution. Core Features The Micronaut HTTP Client has the … Read more

Building AI Network Video Recorder (AI-NVR) Microservices on NVIDIA Jetson

Building AI Network Video Recorder (AI-NVR) Microservices on NVIDIA Jetson

The AI Network Video Recorder (AI-NVR) is a reference application in NVIDIA’s Metropolis microservices for Jetson, which is a cloud-native component suite for developing edge AI applications and solutions. This video provides an overview of the system services, microservices, and an introduction to building the AI-NVR.

Design Principles: A Discussion on SPI and API

Design Principles: A Discussion on SPI and API

Author: Happy Framework Original: https://www.cnblogs.com/happyframework/p/3325560.html Background My first encounter with SPI was while reading “The Art of Software Framework Design”. Later, I gradually discovered this way of organizing code in JDBC and SpringBoot. Here, I present a thought process on why we should distinguish between SPI and API. Starting from interface-oriented programming We introduced an … Read more

Chaos Engineering Practice: Fault Injection with SMI and Linkerd

Chaos Engineering Practice: Fault Injection with SMI and Linkerd

Author丨Alex Leong Translator丨Liu Yameng Application fault injection is a form of chaos engineering that artificially increases the error rate of certain services in microservices applications to observe its impact on the entire system. Traditionally, some type of fault injection library needs to be added to the service code to perform fault injection on the application. … Read more

Learn to Use GDB for Debugging Go Code

Learn to Use GDB for Debugging Go Code

Hello everyone, I am Jianyu. In the previous article “A Demo to Learn Debugging with Go Delve”, we detailed how to use Delve in Go for troubleshooting and debugging, which was very helpful for problem resolution. However, debugging tools are not limited to Delve. Today, we will introduce a second powerful tool: GDB, to complete … Read more

How NVIDIA Jetson Leverages Generative AI and Microservices for Powerful Visual Applications

How NVIDIA Jetson Leverages Generative AI and Microservices for Powerful Visual Applications

This article is based on a lecture from the 2024 NVIDIA GTC: The NVIDIA Metropolis microservices suite provides a reference application for Jetson that utilizes generative artificial intelligence. This is a set of cloud-native building blocks for developing edge AI applications and solutions. This lecture will inform you about the latest microservices offered by NVIDIA … Read more

Fault Injection Is Not Everything in Chaos Engineering

Fault Injection Is Not Everything in Chaos Engineering

“The 65th Original Article on Chaos Engineering Practices Chaos Engineering Is Not a Cutting-Edge Technology Seeing this, some may be confused; chaos engineering has been popular for a long time, yet it turns out to be old technology. Yes, that’s absolutely right; it’s all existing technology. In fact, I want to emphasize: The most advanced … Read more

Managing Microservices Complexity with AI Agents

Managing Microservices Complexity with AI Agents

With the continuous evolution and deepening of technological architecture, the complexity of microservice systems is increasingly severe, necessitating strong governance strategies and tools. The microservice governance platform serves as a critical infrastructure, strategically significant and practically valuable for optimizing the lifecycle management of business microservices and enhancing their efficiency and effectiveness within development, operations, and … Read more

7 Architectural Patterns in Embedded Software Design

7 Architectural Patterns in Embedded Software Design

Architectural patterns are general reusable solutions to common problems in software architecture within a given context. A pattern is a solution to a problem in a specific context. However, many developers still struggle to understand the differences between various software architectural patterns, and some know very little about them. Generally, there are seven main architectural … Read more