A Guide to Spring Cloud Alibaba Sentinel
Sentinel is an open-source project for circuit breaker in Spring Cloud Alibaba. It mainly includes the following functions: flow control, circuit breaker, and system adaptive protection.
Sentinel is an open-source project for circuit breaker in Spring Cloud Alibaba. It mainly includes the following functions: flow control, circuit breaker, and system adaptive protection.
Nacos is an open-source project for configuration and service discovery in Spring Cloud Alibaba.
Nacos’s service discovery supports almost all mainstream services: Kubernetes Service, gRPC, Dubbo RPC Service, Spring Cloud RESTful Service, and so on.
Spring Cloud Circuit Breaker provides an abstraction across different circuit breaker implementations. It provides a consistent API to use in your applications allowing you the developer to choose the circuit breaker implementation that best fits your needs for your app.
Spring Cloud Gateway aims to provide a simple, yet effective way to route to APIs and provide cross-cutting concerns to them, such as security, monitoring/metrics, and resiliency.
Spring Cloud OpenFeign is a declarative HTTP client provided by the Spring Cloud ecosystem. It allows you to write web service clients by defining Java interfaces, abstracting away the need for manually writing REST client code using RestTemplate or WebClient.
Spring Cloud LoadBalancer is a client-side load balancing library within the Spring Cloud ecosystem, designed for Spring Boot applications to distribute traffic among multiple instances of a service.
Service Discovery is one of the key tenets of a microservice-based architecture. Trying to hand-configure each client or some form of convention can be difficult to do and can be brittle. Eureka is the Netflix Service Discovery Server and Client. The server can be configured and deployed to be highly available, with each server replicating state about the registered services to the others.
Spring Cloud Config provides server-side and client-side support for externalized configuration in a distributed system. With the Config Server, you have a central place to manage external properties for applications across all environments.
In this post, I will introduce the basic use of Spring AMQP RabbitMQ.
In this post, I will cover the common uses of the RabbitMQ Java client.