Upload
alexander-orlov
View
116
Download
2
Tags:
Embed Size (px)
Citation preview
Reactive Architecture
• Based on asynchronous message-passing • Non-blocking using PUSH mechanism• No state, locking, or synchronization
• Share Nothing Architecture• Scale up/out
• => Pay what you consume
• Premiss: Inherently unreliable network & components
• Isolate & encapsulate failure• Redundancy & fault-tolerance as main principles
• Keep latency consistent => real-time• Protect against slow consumers & producers• Use observables models & stateful clients
Bibliography• Reactive Architecture — an overview, http://
www.reactivemanifesto.org• Netflix’ resilience concept,http
://techblog.netflix.com/2011/07/netflix-simian-army.html• Reactive Extensions for the JVM, https://github.com/Netflix/
RxJava• Hystrix — latency & fault tolerance library, https
://github.com/Netflix/Hystrix