building a private dbaas: deploying couchbase server as a service with cumulogic

21
Couchbase, Inc. Confidential Todd Greenstein Couchbase and Cloudsoft Couchbase Overview

Upload: couchbase

Post on 08-Jul-2015

396 views

Category:

Software


1 download

DESCRIPTION

Couchbase and CumuLogic will explain the value of offering your application teams Couchbase Server “as-­a-­Service” on any infrastructure (public or private), dramatically increasing the productivity of your development and operations groups.

TRANSCRIPT

Page 1: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

Couchbase, Inc. Confidential

Todd Greenstein

Couchbase and CloudsoftCouchbase Overview

Page 2: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

Fastest growing NoSQL database company> 4x growth in 2013; Widely recognized as industry leader

Worldwide operations with > 150 employees>75 in engineering; more than doubling every year

Support offices in US (multiple), UK, India, Japan, China (soon)

Leader in scalability & high performanceEasily & reliable scale your app; Get consistent low latency & high throughput

Only NoSQL vendor with mobile database + sync Recognized as most innovative NoSQL vendor

Provide KV & document database for web & mobile appsFlexible, schemaless JSON data model; 100% open source

Mission critical deployments at large enterprises & internet companies

> 400 customers; >10,000 paid production nodes deployed; worldwide customer base

Couchbase, Inc. Confidential

Page 3: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

Market Adoption

> 400 customers; > 10,000 production nodes

deployed

Internet Companies Enterprises

Page 4: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

Couchbase, Inc. Confidential

What is CouchbaseWhat is Couchbase

Page 5: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

Overview

Couchbase offers a full range of Data

Management solutions

High

Availability

Cache

Key Value Docume

ntMobile

device

SSN: 400 658 9993

Pass: ******

Pass: ******

Page 6: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

Couchbase Server Is The Complete Solution

One click scalability and no

app changes.

Sub millisecond latency with

high throughput for reads and

writes.

Maintenance, upgrades and

cluster resizing all online

without application downtime

JSON document model with no

fixed schema.

Consistent High Performance

FlexibleData Model

Easy Scalability

Always On 24x7x365

Page 7: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

Easy Scalability

XDCRSingle Node

Type

No Manual Sharding

Database manages data movement to

scale out -Not the user

Database handles propagation of

updates to scale across clusters and

geos

Provides disaster recover / data

locality

Hugely simplifies management of

clusters

Easy to scale clusters by adding any # of

nodes

FEATURES

Auto Sharding

Couchbase, Inc. Confidential

Page 8: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

Consistent, High Performance

Fine Grained Locking

Built-inCache

Hash Partitioning

Allows high concurrency and in turn

high throughput via

highly granular latches

No need of separate

cache layer

Database manages

actively used data

Uniform data distribution

Uniform load distribution –NO hotspots

PERFORMANCE

Support a large number

of users needed for interactive

apps

Massive Concurrent

Connections

FEATURES

Couchbase, Inc. Confidential

Page 9: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

Always on 24x7 Capability

All admin operations online

•Compaction• Indexing•Rebalance

•Backup & Restore

•High availability using in-memory

replication•Auto or manual

failover •XDCR for disaster

recovery

Online administrative operations

HA via Replication DR via XDCR

FEATURES

Online DB upgrades and HW

maintenance

Optimized swap operation to replace

nodes

Online DB upgrades and maintenance

Couchbase, Inc. Confidential

Page 10: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

Flexible Data Model

Represent data as objects instead of

shredding into rows and columns

Create indexes on any attribute of the

document

Each document can have a different

structure

Easy to change data without database

changes and downtime

Maintains Native object representation

Handles constantly changing data

JSONJSONJSON

JSONJSON

FEATURES

Data with mixed structure better

managed via JSON in a document DB than an RDBMS

Schema-less for structured / un/semi-

structured data

Couchbase, Inc. Confidential

Page 11: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

Chip Childers, VP Product Strategy

Deploying Couchbase ‘as-a-Service’ Inside the Firewall

Page 12: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

Key Term Definition

On-Premise Database-as-a-Service:

“Operational automation of database delivery, deployed

behind the firewall, for self-service consumption by

enterprise developers and DBAs.”

Page 13: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

• Small

• Medium

• Large

• XL

• IOPS

• Add-on Services:

• Cache

• Messaging

• IaaS

(private/public)

• Virtualized

Environments

• Bare Metal Pools

• VM Pools

• MongoDB

• Couchbase

• MySQL

• Percona

• (*)Oracle

• (*)Cassandra

• (*)MS SQL

CumuLogic DBaaS Concept

Pick Database

Flavor

Pick Database

Size

Pick Database

Perf.Pick Infra.

• Suite of data services to deliver high value, modular Database-

as-a-Service, on any infrastructure

(*) Features are road map items

Page 14: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

DBaaS Adoption in the Enterprise

Source: 451 Research https://451research.com/report-short?entityId=78105&referrer=marketing

Enterprises are dealing with:

• Application specific database

proliferation

• Massive growth in overall stored data

• Increasing velocity of change in

application layer

• Challenges in operationally supporting

new technologies

• Data governance, locality and

sovereignty

On-Premise DBaaS can help you

manage these challenges

Departmental Apps

Backup / Enterprise /Transactional Apps

Analytics

Additional Capacity

Production Web Apps

Dev / Test

0% 10% 20% 30% 40% 50%

DBaaS Adoption in 2013

Page 15: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

CumuLogic’s Value for the Enterprise

1. Automates 75-90% of manual operational tasks around DB provisioning, change and maintenance; reducing costs and risk

2. Empowers developers with easy access to multiple database engines, in a self-service manner inside the firewall

3. Runs on any cloud and private infrastructure (i.e. virtualized environment, bare metal)

Page 16: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

• Software platform to deliver fully

managed NoSQL Database-as-a-Service

• Web service to setup, operate and scale

clusters in the cloud

• Simple to deploy, easy to scale, reliable

and cost effective for customer

• Multiple Engine support

• Couchbase

• MongoDB

CumuLogic NoSQL ServiceNoSQL Database-as-a-Service

Page 17: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

• Supports Couchbase Server 2.x

• Deploy standalone or N-node clusters

• Scalable cluster sizing (and resizing) for desired scale

• Automatic node recovery / cluster self-healing

• Automated File System backups for speed and accuracy

• Monitoring and Profiling data on charts

• DC/Cloud Region and Zone awareness. Multi-cloud support

Couchbase as-a-ServiceFeatures

Page 18: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

• Addition of Couchbase Server 3.x

• Automatic minor version updates

• Enhanced support for deployment of Couchbase replica

nodes

• Multi-AZ Replication, using Couchbase XDCR technology

• Additional scheduled maintenance tasks: rebalancing and

compaction

• Bucket management and monitoring

• One click addition of SyncGateway services to environment

• Enable server-side moxi

Couchbase as-a-ServiceRoad Map Features

Page 19: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

CumuLogic

API

User and

Admin API

Target

IaaS

Cloud

Management

Server

CumuLogic

API

User and

Admin API

Internal Databas

eMySQL

Target

IaaS

Cloud

Management

Server

Management

Server

Internal DatabaseMySQL

Database

Replication

Load

Balancer

Single Node

Deployment

Multi Node

Deployment

• Management Server is stateless

• Can be deployed on physical server or VM

• Multiple servers can be deployed for

redundancy and scalability

• Single server can scale up to 20 target clouds

and 1000 VMs (Latest test pending)

Internal Databas

eMySQL

Management Server Deployment ArchitectureSingle and Multi-Node Options

Page 20: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

Sensors

Job 2 2

Database

Cluster

Public Cloud

Sensor

Data

Task Queue

Health

Monitor Apps &

Services

CumuLogic Architecture

Control

Plane

Block

Storage

Object

Storage

Health

Governance

Job 1 1

Job 3 2

Job 4 3

Provision

Configure

Autoscale

CL Agents

EBS Volumes

Block Storage

Apps &

Services

Developers

Users

Private Cloud

Repository

Load

Balancer

APM

3rd Party Cloud Services

Autoscaler

Usage Tracker

Job

SchedulerConsole

EBS Volumes

Block StorageSensors

CL Agents

Task Prior

RecoverAPI

Server

3rd Party Agents

3rd Party Agents

Page 21: Building a Private DBaaS: Deploying Couchbase Server As a Service with CumuLogic

Demo