- TITLE: SpringCloud - Learning
- AUTHOR: ZZAY
This section includes some basic introductions or scripts of the project.
- Commons:
- Project Deployment:
This section includes different modules which respectively use different tools.
-
Eureka - Service Registry & Service Discovery:
Eureka is a REST based service which is primarily used for acquiring information about services that you would want to communicate with.
This REST service is also known as Eureka Server.
The Services that register in Eureka Server to obtain information about each other are called Eureka Clients.
-
Zookeeper - Service Registry & Service Discovery:
ZooKeeper is an open source Apache project that provides a centralized service for providing configuration information, naming, synchronization and group services over large clusters in distributed systems.
The goal is to make these systems easier to manage with improved, more reliable propagation of changes.
-
Consul - Service Registry & Service Discovery:
Consul provides many different features that are used to provide consistent and available information about your infrastructure.
This includes service and node discovery mechanisms, a tagging system, health checks, consensus-based election routines, system-wide key/value storage, and more.
-
OpenFeign - Declarative REST Web Service Client:
OpenFeign, originally known as Feign and sponsored by Netflix, is designed to allow developers to use a declarative way to build HTTP clients by means of creating annotated interfaces without writing any boilerplate code.
-
Hystrix - Service Degradation & Service Fusing:
Hystrix helps by providing protection and control over latency and failure from dependencies, most commonly those accessed over network.
It helps stop cascading failures and allows you to fail fast and rapidly recover, or fallback and gracefully degrade.
-
Zuul - Gateway:
Zuul is an edge service that proxies requests to multiple backing services. It provides a unified “front door” to your system, which allows a browser, mobile app, or other user interface to consume services from multiple hosts without managing cross-origin resource sharing (CORS) and authentication for each one.