All Projects → MrBW → resilient-transport-service

MrBW / resilient-transport-service

Licence: Apache-2.0 License
Resilient demo application - Transport Service

Programming Languages

java
68154 projects - #9 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to resilient-transport-service

Microservices Example
Example of a microservices architecture on the modern stack of Java technologies
Stars: ✭ 66 (+78.38%)
Mutual labels:  spring-cloud-netflix, hystrix
Sample Spring Microservices
Many samples in different branches that shows how to create microservices with Spring Boot, Spring Cloud, Zipkin, Zuul, Eureka, Hystrix, Kubernetes, Elastic Stack and many more tools
Stars: ✭ 368 (+894.59%)
Mutual labels:  spring-cloud-netflix, hystrix
laracom
laracom driven by go micro services
Stars: ✭ 37 (+0%)
Mutual labels:  etcd, hystrix
Spring Boot Microservices Example
Bootiful Microservices with Spring Boot
Stars: ✭ 204 (+451.35%)
Mutual labels:  spring-cloud-netflix, hystrix
activist
activist.js is a drop-in library for resilience to network interference
Stars: ✭ 26 (-29.73%)
Mutual labels:  resilience
golearn
🔥 Golang basics and actual-combat (including: crawler, distributed-systems, data-analysis, redis, etcd, raft, crontab-task)
Stars: ✭ 36 (-2.7%)
Mutual labels:  etcd
seagull
Configuration server submodule for all SeaSerives
Stars: ✭ 19 (-48.65%)
Mutual labels:  etcd
etcdv3-browser
etcd v3 browser - web UI client for browsing (and optionally, editing) etcd3 contents
Stars: ✭ 20 (-45.95%)
Mutual labels:  etcd
kafka-flow-retry-extensions
Kafka Flow Retry Patterns Extensions
Stars: ✭ 32 (-13.51%)
Mutual labels:  resilience
spring-cloud-study
spring cloud 项目实践总结
Stars: ✭ 32 (-13.51%)
Mutual labels:  spring-cloud-netflix
res-eng-short-course-notes
Notes on David Woods's Resilience Engineering short course
Stars: ✭ 38 (+2.7%)
Mutual labels:  resilience
hystrix-examples
Showcase for Netflix' Hystrix
Stars: ✭ 45 (+21.62%)
Mutual labels:  hystrix
PartsUnlimitedMRPmicro
A microservices-based application using entirely open source software including Docker, Kubernetes, Java, Apache, Hystrix, and MongoDB which creates a web front end and 5 supporting microservices.
Stars: ✭ 51 (+37.84%)
Mutual labels:  hystrix
clj-http-hystrix
A Clojure library to wrap clj-http requests as hystrix commands
Stars: ✭ 21 (-43.24%)
Mutual labels:  hystrix
resilience4clj-circuitbreaker
Resilience4Clj circuit breaker lets you decorate a function call (usually with a potential of external failure) with a safety mechanism to interrupt the propagation of failures.
Stars: ✭ 40 (+8.11%)
Mutual labels:  resilience
cloud-native-workshop
1 day workshop to learn Spring Boot + Spring Cloud + Pivotal Cloud Foundry
Stars: ✭ 37 (+0%)
Mutual labels:  spring-cloud-netflix
fuzz-monkey
Fuzzing tool written in Golang. Insane monkey not included.
Stars: ✭ 13 (-64.86%)
Mutual labels:  resilience
samsahai
Dependencies verification system with Kubernetes Operator
Stars: ✭ 66 (+78.38%)
Mutual labels:  etcd
pyhystrix
Hystrix brought to Python
Stars: ✭ 21 (-43.24%)
Mutual labels:  hystrix
pink
分布式任务调度平台
Stars: ✭ 61 (+64.86%)
Mutual labels:  etcd

Codeship Status for MrBW/resilient-transport-service

resilient-transport-service

Resilient demo application - Transport Service

Architecture: alt text

Flow: alt text

Slides from my talk @ JavaLand 2017 can be found at speakerdeck.com (German): https://speakerdeck.com/mrbw/hysterie-in-verteilten-systemen-hystrix-im-einsatz

How to run

Requirements

You have to install and run Docker for Mac or Windows on your system. By running mvn package, spotify maven plugin will create all Docker containers.

Docker for Mac: https://docs.docker.com/docker-for-mac/install/

Docker for Windows: https://docs.docker.com/docker-for-windows/install/

Steps

  • mvn clean package
  • docker-compose up etcd
  • run etcd-init.sh script from bash
  • docker-compose stop
  • docker-compose up

Demo

If docker-compose has started all requiered containers, you can send a valid booking request to our transport-api-gateway.

Booking request

Try to send a booking request, you will find a sample nodes.js script under: https://github.com/MrBW/resilient-transport-service/blob/master/scripts/booking-create.js

alt text

Chaos Monkey activation

A running and working system is boring, no failures or exceptions...we should activate our Chaos Monkey and get in some trouble.

alt text

...more details are coming...

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].