Nowadays, developing an application is not that much easier by following old design principles, design patterns, architectures, and technologies. We should develop our new systems to do the following things:
- Our system should support today's multicore processor architecture
- Our system should support Multicluster, Distributed, and Cloud environments
- Our system should support today's big data environments
- Our system should support very quick response to customer requests
- Our system should support high traffic or a huge amount of users; that is, it should support heavy loads
- Our system should be available all the time
- Our system should utilize resources effectively
A Reactive system supports all these features easily. In this book, a Reactive system means developing our system or application by following the Reactive Manifesto principles.
A Reactive...