Design patterns in data-intensive applications
This section will discuss the common uses of design patterns in data-intensive applications. We will not select patterns from those in the previous section to show as many patterns as possible. However, the patterns included in the previous section can have applications in data-intensive applications.
In this context, we will explore a data-intensive application that provides a real-time stock process and allows users to perform buy and sell operations. The system uses a database to store information and a C++ API to allow users to perform the operations. The performance of this application is key, as a small time difference can result in big monetary losses. To implement this application, we’ll consider five design patterns:
- Proxy pattern: The proxy pattern can limit access to information. For example, it can be used to check users’ permissions and return results based on the customer level of access, from live...