and can determine the checks to run either from central or local configuration.
Sensu does not have a limit on the amount of perfData.
There is also a [client socket](https://sensuapp.org/docs/0.27/reference/clients.html#what-is-the-sensu-client-socket) permitting arbitrary check results to be pushed into Sensu.
### Data model
Sensu has the same rough data model as [Nagios](/docs/introduction/comparison/#prometheus-vs-nagios).
### Storage
Sensu has storage in Redis called stashes. These are used primarily for storing
silences. It also stores all the clients that have registered with it.
### Architecture
Sensu has a [number of
components](https://sensuapp.org/docs/0.27/overview/architecture.html). It uses
RabbitMQ as a transport, Redis for current state, and a separate Server for
processing.
Both RabbitMQ and Redis can be clustered. Multiple copies of the server can be
run for scaling and redundancy.
### Summary
If you have an existing Nagios setup that you wish to scale as-is or taking
advantage of the registration feature of Sensu, then Sensu is a good choice.
If you want to do whitebox monitoring, or have a very dynamic or cloud based