Quick Read 1: Circuit Breaker Pattern
Circuit breaker is a design pattern used in modern software development. It is used to detect failures and encapsulates the logic of preventing a failure from constantly recurring, during maintenance, temporary external system failure or unexpected system difficulties.
Release It! Stability
Morden software system usually needs to process transactions, which is an abstract unit of work. A resilient system keeps processing transactions even when there are transient impulses, persistent stresses, or component failure disrupting normal processing.
Release It! Chapter 13: Availability
AVAILABILITY is one of the most frequently used term to describe the reliability of the system. In this section, we will dive deep into the hard of availability. We will discuss how availability is measured and how it is achieved in modern internet services.
Java Memory Management
What’s in the memory of a running Java application?
Java Stream
Stream is an abstraction of data operations. It takes input from the collections, Arrays of I/O channels.
Lambda Expression in Java/Kotlin
Higher-order function In computer science, a higher-order function is a function that does at least one of the following: Takes one or more functions as argumentsReturns a function as its result. All other functions are first-order functions. Anonymous class In Java,...
SRE: Data Integrity
Data integrity usually refers to the accuracy and consistency of data throughout its lifetime. For customer involved online services, things can go even more complex. Any data corruption, data loss, or extended unavailability are considered data integrity issue...
SRE: Service Level Objectives
As we are moving from monolithic service to the micro-services, I find it pretty useful to think about the following problems: How do we correctly measure the service? This question can be breakdown into the following sub questions: If you are about to maintain your...
Book Review: Cloud Native Java
Cloud Native Java provides an overview of why people want to build cloud-native applications, and how to build them with Spring Boot and other frameworks.
Building Microservices Note: Integration
How one microservice can talk with another? In general, the following technologies could be used: shared database, RPC, and REST. But how do we pick up the right one?