Awesome Cloud Native Java
This is a collection of awesome frameworks for writing Cloud Native Java.
Backend Service
Frameworks to help you write backend services quickly.
RESTFul
- Spring Boot
- JAX-RS
- Akka HTTP (example)
- Dropwizard (example)
- Spark (example)
- Apollo (example)
RPC
Metrics
Frameworks to expose application metrics:
-
Export to Prometheus (thomasdarimont, akaGelo, nickymoeholm)
Prometheus (lots of examples in the repository)
- Jolokia
Load Balancer
Server-side / Proxy
Client-side
- Ribbon (example)
- Spring Cloud Netflix (uses Ribbon, example)
API Gateway
- Zuul (example)
- Spring Cloud Netflix (uses Zuul, example)
- Kubernetes Ingress
Tracing
Frameworks to trace and/or collect trace data:
Server
- OpenTracing / Zipkin
Client
Circuit Breaker & Bulkheads
- Hystrix (example)
- Spring Cloud Netflix (uses Hystrix, example)
- resillence4j (example)
- Akka Circuit Breaker (example)
Service Registry
- Eureka
- Spring Cloud Netflix (uses Eureka, example)
- Zookeeper
- Consul