262
The Database Example
A tremendous number of existing applications can be categorized in many ways. For
the purpose of this chapter, we explore applications from the common components
perspective, including an interface, a business layer, and a store. The interface interacts
with the user, the business layer is a tier where the application’s logic is implemented,
and the store is where data is kept and processed by the application.
With so many applications available today, choosing one to include in this book that
would satisfy all or most of our requirements was difficult. We chose to use a database as
an example because a unified way of accessing data is a common denominator for many
applications.
Different Persistent Memory Enablement
Approaches
The main advantages of persistent memory include:
• It provides access latencies that are lower than flash SSDs.
• It has higher throughput than NAND storage devices.
• Real-time access to data allows ultrafast access to large datasets.
• Data persists in memory after a power interruption.
Persistent memory can be used in a variety of ways to deliver lower latency for many
applications:
• In-memory databases: In-memory databases can leverage
persistent memory’s larger capacities and significantly reduce restart
times. Once the database memory maps the index, tables, and
other files, the data is immediately accessible. This avoids lengthy
startup times where the data is traditionally read from disk and paged
in to memory before it can be accessed or processed.
• Fraud detection: Financial institutions and insurance companies
can perform real-time data analytics on millions of records to detect
fraudulent transactions.
• Cyber threat analysis: Companies can quickly detect and defend
against increasing cyber threats.
Chapter 13 enabling persistenCe Using a real-World appliCation
Précédent

- 286/457

Suivant