Do you use applications based on both relational and NoSQL databases and struggle to make them work? NetApp® SolidFire® can help.


The rapid advancement of flash is helping storage vendors make systems faster, easier to operate, and more scalable. However, you probably need more than that. You need to control the environment. The unique NetApp SolidFire architecture delivers predictable performance from a shared storage infrastructure. SolidFire makes sure that both SQL and NoSQL database workloads get the resources they need to run properly without the burden of dedicated hardware. With the unique SolidFire quality of service (QoS) feature, customers can design a single shared storage platform to meet the unique capacity and performance demands of each database architecture. (See Figure 1.)

Figure 1) Eliminate silos with a flexible architecture.

How Do We Deliver This Result?

First, It’s About the Building Blocks

NetApp SolidFire delivers agile and predictable services for data center needs. SolidFire storage nodes are the building blocks of a SolidFire platform, allowing you to build a broad range of scale-out, all-flash storage systems that are highly available and easy to control. Environments can mix and match any SolidFire node within a system to take advantage of the most current and cost-effective flash systems available.

Second, It’s About the Software

The NetApp SolidFire Element® OS, which runs on every SolidFire array, provides simple access to sophisticated scale-out management. It greatly simplifies customers’ transition to a service delivery–oriented infrastructure and meets the key requirements for a true next-generation data center:

  • True scale-out architecture. Increase system capacity and performance instantly by adding nodes.
  • Guaranteed performance. Provide access to thousands of applications on one shared storage system.
  • Automated management. Automate day-to-day storage tasks and make administration much easier.
  • Data assurance. Reduce operational overhead and risk with resilient, self-healing architecture.
  • Global efficiencies. Use inline compression and deduplication to provide 2x to 4x capacity savings.

Third, It’s About Easily Creating Performance Tiers

Performance tiers are about controlling the environment and guaranteeing a level of performance regardless of what else is on the system. With SolidFire you can easily create policy-based performance tiers for different applications on the SolidFire cluster (see Figure 2). You can provision and monitor a system based on minimum performance expectations. For more details, check out the online documentation.

Figure 2) SolidFire QoS in practice.

SolidFire Database Solutions

Database performance, agility, and availability are imperative for business-critical applications. The underlying storage where these databases are located plays an important role in meeting current dynamic business requirements and maintaining service levels. SolidFire delivers an ideal storage platform for databases in both transactional and analytics environments. The ability to create instantaneous Snapshot™ copies and clone copies of the database helps administrators do point-in-time recovery and dynamically provision new environments.

Relational Databases

Most applications use a relational database. Storage is an integral piece of that system, and providing the required performance and availability to applications is imperative. Customers have the flexibility to easily provision any number of traditional databases (for example, Oracle, SQL Server, MySQL, PostgreSQL, and so on) on SolidFire storage and still get the required performance through the QoS settings on the storage array.

NoSQL Databases

The scalability that comes with NoSQL databases such as MongoDB is significantly larger than that allowed by a relational database because data integrity is taken care of at the application level rather than the database level. Scaling these databases can be easily done with SolidFire storage arrays by adding nodes to an existing cluster to achieve enterprise-level availability and protection.

Multiple-Database Applications

Polyglot persistence, or the business requirement for a single application to connect to different databases (for example, RDBMS and NoSQL), is increasing. Also, these applications need unlimited scalability and availability to meet business needs. The challenge of meeting application SLAs in this situation depends on the ability to provide different performance requirements for each database that is part of the application. As explained earlier with SolidFire QoS, each database has its own areas to meet its unique performance requirements, and they can be changed dynamically as the application grows.


Running relational databases along with NoSQL databases requires storage that is flexible in terms of providing processing power and capacity and, more important, delivering guaranteed performance, especially when datasets continue to increase in size. NetApp SolidFire, with its unique architecture, can easily satisfy complex application requirements and give a scalable, persistent data layer with the ability to easily manage performance for multiple database types.

Get More Information

For more information about SolidFire, visit SolidFire All-Flash Array: Achieve the Next-Generation Data Center.

Bobby Oommen

Bobby Oommen focuses on databases (SQL and NoSQL) on NetApp SolidFire working along with engineering, product management, and field to provide optimal solutions which are relevant to customers. He is also responsible for driving product revenues by working very closely with the sales teams on database solutions.

Add comment