background image

PAGE 8

Using Containers to Manage Consolidation 

Membrain supports the creation of multiple virtual storage domains called “containers”, provid-
ing fine-grained control over cached and stored resources. The container paradigm enables: 

 

Isolation of separate applications or datasets based on usage patterns; 

 

Policy specification and control for capacity, replacement, persistence, and availability; and

 

Dynamic sharing of processor, DRAM, flash, and network resources.

Containers are created and managed through the SOE administrative services, with the 
container attributes being dynamically enforced by the SanDisk data fabric. A single Membrain 
node hosts multiple configurable containers. The TCP/IP addresses are shared by all containers 
within a Membrain node. 

Each container has distinct attributes: the port through which it accepts client requests; evic-
tion policy; storage capacity; and persistence. Each container has distinct ports for accepting 
Memcached requests so behaves like an independent instance of Memcached. However, since 
the processors, DRAM, flash, and networking are all dynamically shared across containers, the 
result is a much more balanced and efficient use of resources than with multiple traditional 
Memcached instances. 

One container attribute is persistence. Using legacy Memcached, volatile DRAM is used to 
cache data. Membrain has introduced the ability to make cached data durable. With Persistent 
Caching, the cached data is retained in the flash memory and is available even after a power 
outage, allowing Membrain to instantly recover to its peak performance, avoiding performance-
degrading, multi-hour or multi-day cache warm-up periods. Another container attribute is Store 
Mode. Store Mode allows client-side applications to have control over eviction of data from the 
cache. Data will not be evicted without the application initiating it. See Figure 7.

Figure 7: Membrain Node with Multiple Configurable Containers

The SOE, with its advanced processor, DRAM, flash and interconnect management algorithms, 
enables access to highly-available terabyte-scale flash memory at DRAM-like speeds. Persistent 
Caching in conjunction with Store Mode allows Membrain to be used as a persistent object 
store, enabling powerful new applications using the Memcached API and protocol.

Using Cloning to Rapidly Deploy and Warm Identical Membrain Nodes

“Cloning” is the process of copying the contents of an existing Memcached server to a new one 
before putting the new one into service. It is an efficient way of warming a Memcached server 
in an installation where multiple servers hold the same data. The server that is cloned from can 
remain active while the cloning is in progress, with all new writes propagated to the new server. 
A clone operation can also be performed as a backup followed by a restore, though it may not 
be as efficient.

Container

TCP/

UDP Port

TCP/

UDP Port

TCP/

UDP Port

TCP/

UDP Port

TCP/

UDP Port

Cap:

128GB

Non-Persistent

Cache Mode

Container

Cap:

64GB

Persistent

Cache Mode

Container

Cap:

64GB

Persistent

Store Mode

Container

Cap:

64GB

Non-Persistent

Store Mode

Data:

Photos

Container

Cap:

64GB

Non-Persistent

Store Mode

Data:

Session ID

Container

Summary of Contents for Membrain Software

Page 1: ...ation reduce power consumption and lower overall total cost of ownership TCO Boost response times for critical applications with in memory like performance Learn more in this white paper Membrain Soft...

Page 2: ...rsistence 4 Using Replication and Automated Failover for HA and Disaster Recovery 6 Using Backup and Restore to Protect Against Data Corruption or Loss 7 Using Containers to Manage Consolidation 8 Usi...

Page 3: ...software cache and persistent NoSQL key value store optimized to take full advantage of flash memory multi core processors and high performance interconnects Membrain is a high performance highly ava...

Page 4: ...t SOE described later in this white paper and the underlying hardware platform to provide superior enterprise caching and key value store performance capabilities and features Membrain is based on a s...

Page 5: ...over cached data supporting attributes of size persistence store vs cache mode and replication Transparent highly optimized data replication and failover Flash Management The flash management layer p...

Page 6: ...esence predictive failure analysis and automatic restart Key Capabilities Using Flash Memory to Increase Capacity Reduce Power and Provide Persistence Membrain integrates DRAM and flash to meet the th...

Page 7: ...L a full high availability build of MySQL and its InnoDB storage engine Cassandra and MongoDB Each is executing the same key value random query benchmark of 32 million and 64 million 1 KB items on the...

Page 8: ...e processor DRAM and flash resources Containers can be configured in eviction or store mode as well as persistent or non persistent mode Membrain replication supports all container modes Figure 5 show...

Page 9: ...this case data written by a client after the backup is started may or may not be included in the backup Restoring a backup is the process of replaying backup streams to a server A backup can be restor...

Page 10: ...ilable even after a power outage allowing Membrain to instantly recover to its peak performance avoiding performance degrading multi hour or multi day cache warm up periods Another container attribute...

Page 11: ...Performing rolling upgrades and Hot key and hot client statistics Figure 8 Membrain GUI Membrain also has a comprehensive command line interface CLI for users who prefer to integrate Membrain into an...

Page 12: ...typical Memcached NoSQL deployments through Reducing TCO Through Consolidation Industry Leading Data and Service Availability Reducing TCO through Consolidation Figure 8 shows the Consolidation and Re...

Page 13: ...h both planned and unplanned downtime Some SanDisk customers use Membrain as their sole data repository without a database as the primary data store Whether or not this is the case the high availabili...

Page 14: ...t Easy plug and play installation and configuration Seamless Operation 100 compatible with existing client applications and management tools Highest Reliability Delivers enterprise class reliability w...

Reviews: