docker + aerospike · aerospike’s integrated docker solution provides a simple way to deploy...

1
DATA SHEET Why Containers? Containers are seen as a simple way to: • Encapsulate the dependencies for the process you want to run, e.g., the packages required, the frameworks that need to be present, the code you want to execute, etc. • Provides isolation at runtime, enabling containers (each with different dependencies, O/S Kernel version, etc.) to co-exist on the same physical host without the bloat of traditional Virtualization solutions. Application architectures are also evolving, especially with the adoption of microservice like architectures. Your application is no longer one humongous, static binary or set of packages; it starts to look like a series of discrete services that are brought together dynamically at runtime. This is a natural fit for containers. But how does this mesh with services that require persistence or long running processes? Why Aerospike and Docker? Aerospike is naturally suited to container deployment thanks to attributes such as: • Shared-nothing architecture: there is no reliance on a single node for configuration, state management, etc. • Automatic hashing of keys across the cluster (using the RIPEMD-160 collision-free algorithm) with Smart Partitions™ • Automatic healing of the cluster as nodes enter and leave the cluster, including automatic rebalancing of the data • Automatic discovery of the cluster topology with Aerospike Smart Client™ for all the populate languages and frameworks • Automatic replication of data across nodes with a customizable replication factor Key Differentiators Simple deployment Aerospike’s integrated Docker solution provides a simple way to deploy containers to support scalable database persistence. Elastic Scaling With automated cluster formation and self-healing as the cluster topology changes, combined with Aerospike Smart Clients™ eliminates the need for manual reconfiguration of the application. Docker + Aerospike From Development to Deployment with Docker & Aerospike 2525 E. Charleston Road, Suite 201 Mountain View, CA 94043 Tel: 408. 462. AERO (2376) www.aerospike.com © 2016 Aerospike, Inc. All rights reserved. Aerospike and the Aerospike logo are trademarks or registered trademarks of Aerospike. All other names and trademarks are for identification purposes and are the property of their respective owners. (DS03-0216) Aerospike is the high-performance NoSQL database that delivers Speed at Scale. Aerospike is purpose-built for the real-time transactional workloads that support mission-critical applications. These workloads have the mandate to deliver informed and immediate decisions for verticals like Financial Services, AdTech, and eCommerce. The unique combination of speed, scale, and reliability can deliver up to 10x performance or 1/10th the cost compared to most other databases.

Upload: tranthuan

Post on 20-Jan-2019

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Docker + Aerospike · Aerospike’s integrated Docker solution provides a simple way to deploy containers to support scalable database persistence. Elastic Scaling With automated

DATA S H E E T

Why Containers? Containers are seen as a simple way to:

• Encapsulate the dependencies for the process you want to run, e.g., the packages required, the frameworks that need to be present, the code you want to execute, etc.

• Provides isolation at runtime, enabling containers (each with different dependencies, O/S Kernel version, etc.) to co-exist on the same physical host without the bloat of traditional Virtualization solutions.

Application architectures are also evolving, especially with the adoption of microservice like architectures. Your application is no longer one humongous, static binary or set of packages; it starts to look like a series of discrete services that are brought together dynamically at runtime. This is a natural fit for containers. But how does this mesh with services that require persistence or long running processes?

Why Aerospike and Docker?Aerospike is naturally suited to container deployment thanks to attributes such as:

• Shared-nothing architecture: there is no reliance on a single node for configuration, state management, etc.

• Automatic hashing of keys across the cluster (using the RIPEMD-160 collision-free algorithm) with Smart Partitions™

• Automatic healing of the cluster as nodes enter and leave the cluster, including automatic rebalancing of the data

• Automatic discovery of the cluster topology with Aerospike Smart Client™ for all the populate languages and frameworks

• Automatic replication of data across nodes with a customizable replication factor

Key DifferentiatorsSimple deploymentAerospike’s integrated Docker solution provides a simple way to deploy containers to support scalable database persistence.

Elastic ScalingWith automated cluster formation and self-healing as the cluster topology changes, combined with Aerospike Smart Clients™ eliminates the need for manual reconfiguration of the application.

Docker + Aerospike From Development to Deployment with Docker & Aerospike

2525 E. Charleston Road, Suite 201Mountain View, CA 94043

Tel: 408. 462. AERO (2376)www.aerospike.com

© 2016 Aerospike, Inc. All rights reserved. Aerospike and the Aerospike logo are trademarks or registered trademarks of Aerospike. All other names and trademarks are for identification purposes and are the property of their respective owners. (DS03-0216)

Aerospike is the high-performance NoSQL database that delivers Speed at Scale. Aerospike is purpose-built for the real-time transactional workloads that support mission-critical applications. These workloads have the mandate to deliver informed and immediate decisions for verticals like Financial Services, AdTech, and eCommerce. The unique combination of speed, scale, and reliability can deliver up to 10x performance or 1/10th the cost compared to most other databases.