Chapter 6. Architecting Applications for High Performance
In previous chapters, we talked about different ways of improving code to achieve high-performance. Mostly we concentrated on a small part of the code and how to improve a function, an algorithm, and a data structure. In this chapter, we will concentrate on higher levels. We will talk about how to design an application architecture that can be scalable, maintainable, and high-performance.
In this chapter we are going to cover these topics:
- High-performance and concurrency overview
- Avoiding state
- Divide and conquer
- Designing asynchronous architecture