couchbase sydney meetup #1 couchbase architecture and scalability

50
Couchbase Sydney Meetup Couchbase Architecture and Scalability Karthik Babu Sekar Solutions Architect, WW Field Operations @ Couchbase - LinkedIn - https://www.linkedin.com/in/karthikbabusekar - Twitter- https://twitter.com/SKBhere - E-mail – [email protected]

Upload: karthik-babu-sekar

Post on 15-Apr-2017

185 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

Couchbase Sydney Meetup

Couchbase Architecture and ScalabilityKarthik Babu Sekar

SolutionsArchitect,WWFieldOperations@Couchbase- LinkedIn - https://www.linkedin.com/in/karthikbabusekar

- Twitter- https://twitter.com/SKBhere- E-mail – [email protected]

Page 2: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016 Couchbase Inc.©2015 Couchbase Inc.

History of Couchbase

2

Page 3: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016 Couchbase Inc.©2015 Couchbase Inc.

Couchbase provides a complete Data Management solution

3

Highavailabilitycache

Key-valuestore

Documentdatabase

Embeddeddatabase Syncmanagement

Multi-purpose capabilities support a broad range of apps and use cases

Enterprises often start with cache, then broaden usage to other apps and use cases

Page 4: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016 Couchbase Inc.©2015 Couchbase Inc.

Couchbase meets today’s & tomorrow’s requirements

4

Flexible data model

Consistent performance at scale

High availability

Easy,affordablescalability

24x365

Page 5: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016 Couchbase Inc.©2015 Couchbase Inc.

Common Use-Cases

5

360DegreeCustomerView

ProfileManagement

Catalog FraudDetection

ContentManagement

InternetofThings

DigitalCommunication

RealTimeBigData

MobileApplications

Personalization

Page 6: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016 Couchbase Inc.©2015 Couchbase Inc.

What makes Couchbase unique?

6

Performance & scalability leaderSubmillisecondlatencywithhighthroughput;memory-centricarchitecture

Multi-purpose

Enterprise class Web Console

Easytodeploy&manage;integratedAdminConsole,single-clickclusterexpansion&rebalance

Cache,keyvaluestore,documentdatabase,andlocal/mobiledatabaseinsingleplatform

Always-on availability

Datareplicationacrossnodes,clusters,anddatacenters

Enterprises choose Couchbase for several key advantages

24x365

Page 7: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016 Couchbase Inc.©2015 Couchbase Inc.

§ Consolidatedcacheanddatabase

§ Tunememoryrequiredbasedonapplicationrequirements

Multi-purpose database supports many uses

77

Tunable built-in cache

Flexible schemas with JSON

Couchbase Lite

§ RepresentdatawithvaryingschemasusingJSONontheserveroronthedevice

§ IndexandquerydatawithJavascript views

§ LightweightembeddedDBforalwaysavailableapps

§ SyncGatewaysyncsdataseamlesslywithCouchbaseServer

Page 8: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016 Couchbase Inc.©2015 Couchbase Inc.

Couchbase delivers always-on availability

8

High Availability

Disaster Recovery

Backup&Restore

§ In-memoryreplicationwithmanualorautomaticfailover

§ Rack-zoneawarenesstominimizedataunavailability

§ Memory-to-memorycrossclusterreplicationacrossdatacentersorgeos

§ Active-activetopologywithbi-directionalsetup

§ FullbackuporIncrementalbackupwithonlinerestore

§ Deltanodecatch-upsforfasterrecoveryafterfailures

24x365

Page 9: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016 Couchbase Inc.©2015 Couchbase Inc.

Simplified administration for exceptional ease of use

Online upgrades and operations

Built-in enterprise class admin console

Restful APIs

§ Onlinesoftware,hardwareandDBupgrades

§ Indexing,compaction,rebalance,backup&restore

§ Performalladministrativetaskswiththeclickofabutton

§ Monitorstatusofthesystemvisualatclusterlevel,databaselevel,serverlevel

§ AlladminoperationsavailableviaUI,RESTAPIsorCLIcommands

§ IntegratethirdpartymonitoringtoolseasilyusingREST

Page 10: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016 Couchbase Inc.©2015 Couchbase Inc.

Couchbase leads in performance and scalability

Auto Sharding Memory-memory XDCR

MultiDimensionalScaling

§ Nomanualsharding

§ Databasemanagesdatamovementtoscaleout– nottheuser

§ Market’sonlymemory-to-memorydatabasereplicationacrossclustersandgeos

§ Providesdisasterrecover/datalocality

§ Hugelysimplifiesmanagementofclusters

§ Easytoscaleclustersbyaddinganynumberofnodes

Page 11: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

Service-BasedArchitecture

Multi-Dimensional Scalability (MDS) – Optionally Scale each service independently:• Data• Index• Query

MDS is the architecture that enables independent

scaling of data, query, and indexing workloads while

being managed as one cluster.

Page 12: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2015 Couchbase Inc.

Full Cluster Architecture

12

STORAGE

Couchbase Server 1

SHARD7

SHARD9

SHARD5

SHARDSHARDSHARD

Managed Cache

Cluster ManagerClusterManager

ManagedCache

Storage

DataService

IndexService

QueryService STORAGE

Couchbase Server 2

SHARD7

SHARD9

SHARD5

SHARDSHARDSHARD

Managed Cache

Cluster ManagerClusterManager

ManagedCache

Storage

DataService

IndexService

QueryService STORAGE

Couchbase Server 3

SHARD7

SHARD9

SHARD5

SHARDSHARDSHARD

Managed Cache

Cluster ManagerClusterManager

ManagedCache

Storage

DataService

IndexService

QueryService STORAGE

Couchbase Server 4

SHARD7

SHARD9

SHARD5

SHARDSHARDSHARD

Managed Cache

Cluster ManagerClusterManager

ManagedCache

Storage

DataService

IndexService

QueryService STORAGE

Couchbase Server 5

SHARD7

SHARD9

SHARD5

SHARDSHARDSHARD

Managed Cache

Cluster ManagerClusterManager

ManagedCache

Storage

DataService

IndexService

QueryService STORAGE

Couchbase Server 6

SHARD7

SHARD9

SHARD5

SHARDSHARDSHARD

Managed Cache

Cluster ManagerClusterManager

ManagedCache

Storage

DataService

IndexService

QueryService

Page 13: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2015 Couchbase Inc.

Full Cluster Architecture

13

STORAGE

Couchbase Server 1

SHARD7

SHARD9

SHARD5

SHARDSHARDSHARD

Managed Cache

Cluster ManagerClusterManager

ManagedCache

Storage

DataService

IndexService

QueryService STORAGE

Couchbase Server 2

SHARD7

SHARD9

SHARD5

SHARDSHARDSHARD

Managed Cache

Cluster ManagerClusterManager

ManagedCache

Storage

DataService

IndexService

QueryService STORAGE

Couchbase Server 3

SHARD7

SHARD9

SHARD5

SHARDSHARDSHARD

Managed Cache

Cluster ManagerClusterManager

ManagedCache

Storage

DataService

IndexService

QueryService STORAGE

Couchbase Server 4

SHARD7

SHARD9

SHARD5

SHARDSHARDSHARD

Managed Cache

Cluster ManagerClusterManager

ManagedCache

Storage

DataService

IndexService

QueryService STORAGE

Couchbase Server 5

SHARD7

SHARD9

SHARD5

SHARDSHARDSHARD

Managed Cache

Cluster ManagerClusterManager

ManagedCache

Storage

DataService

IndexService

QueryService STORAGE

Couchbase Server 6

SHARD7

SHARD9

SHARD5

SHARDSHARDSHARD

Managed Cache

Cluster ManagerClusterManager

ManagedCache

Storage

DataService

IndexService

QueryService

Page 14: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

Couchbase Architecture: Single Node

14

Page 15: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

High level architecture - Single Node

CouchbaseServernodesareidentical

Twocorecomponentsü ClusterManagerü DataManager

Threeindependentservicesü DataServiceü IndexServiceü QueryService

CouchbaseServerNode

DataManager ClusterManager

ManagementRESTAPIWebUI

Erlang/OTP

Node/Cluster

Coordination

DataService

Storage

ManagedCache

Get/Set

MapReduceViews

QueryService

QueryEngine

QueryPlanCache

Storage

IndexService

IndexingEngine

ManagedCache

Storage

Page 16: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

Cluster ManagerManagementandcoordination

Responsibleforü UI/RESTinterfaceü Configuration/Administrationü Coordinatingclusterrebalancingü Processmonitoringü Statisticsü No dataprocessing

Erlang/OTPcodebaseü DevelopedbyEricssonü Telco-switchgradeperformance

CouchbaseServerNode

ClusterManager

ManagementRESTAPIWebUI

Erlang/OTP

Node/Cluster

Coordination

DataManager

DataService

Storage

ManagedCache

Get/Set

Map-ReduceViews

QueryService

QueryEngine

QueryPlanCache

Storage

IndexService

IndexingEngine

ManagedCache

Storage

:8091 AdminConsole/API

Page 17: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

Node Manager

Copyright © 2015 Couchbase, Inc.

Threesupportedworkloads

DataServiceü Get/Setofindividualdocumentsü Distributedsecondaryindexes(Views)IndexServiceü Globalsecondaryindexesü IndexmaintenanceandprovisionQueryServiceü N1QL(SQLsupersetforJSON)ü Executionplans,indexcoordination

C/C++andGocodebasesü Veryfastandmemoryefficient

evenwithlargememoryfootprint CouchbaseServerNode

ClusterManager

ManagementRESTAPIWebUI

Erlang/OTP

Node/Cluster

Coordination

DataManager

DataService

Storage

ManagedCache

Get/Set

Map-ReduceViews

QueryService

QueryEngine

QueryPlanCache

Storage

IndexService

IndexingEngine

ManagedCache

Storage

Page 18: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

Singlenodetype/codebaseü Allservicesavailableoneverynodeü Servicesenabledindependently

Allowsclustertobeconfiguredforü Varyinghardwarecapacitiespernodeü Applicationworkloadtuning

CouchbaseServerNode

ClusterManager

ManagementRESTAPIWebUI

Erlang/OTP

Node/Cluster

Coordination

DataManager

QueryService

DataService

IndexService

IndexService

IndexingEngine

ManagedCache

Storage

QueryService

QueryEngine

QueryPlanCache

Storage

DataService

Storage

ManagedCache

Get/Set

Map-ReduceViews

Multi-Dimensional Scalability

Copyright © 2015 Couchbase, Inc.

Page 19: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2015CouchbaseInc. 19

CouchbaseDataAccess

• Everything is built on top of Key Value

• A Document store is a special case of Key-Value

• Views provide aggregation and real-time analytics through incremental map-reduce

• Global Secondary Indexes provide low latency/high throughput indexes

• N1QL is a language that provides a powerful and expressive way of accessing documents

Page 20: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

Key Differentiators - N1QL

N1QL is a Next-generation NoSQL query language for JSON.

20

§ JOINS§ Powerful Extensions for JSON § ODBC/JDBC drivers available

Page 21: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

Introduction to N1QL

SQL query language for documents

• SELECT * FROM WHERE/LIKE/JOIN/GROUP/etc, CREATE INDEX

• Extended for JSON to support nested and hierarchical data structures

• Support for map-reduce views and Global Secondary Indexes

• Query (DQL), Manipulation (DML), Description (DDL)

• ODBC/JDBC drivers

Page 22: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

SQL 4 documents - examples

2222

Listingproductsinacategory Findingthemostpopularproductsinacategory

Page 23: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

GlobalSecondaryIndexes

NewStorageOptionsforGlobalSecondaryIndex1. Memory-OptimizedGlobalSecondaryIndexes(MOI)

• OptimizedforMemory:smallmemoryfootprint,optimizedforlowestlatencyqueries• FasterIndexing:freshindexesunderheavymutationswithlockfreeindexmaintenance• PredictablelowlatencywithQueryandKeyBasedOperations,eveninpresenceoflarge

numberofindexes

1. StandardGlobalSecondaryIndexes• OptimizedforStorage+Memory:efficientspilltodiskwithForestDBasthestorage

engine• AdvancedIOPerformance: newcircularwritesthatminimizecompactionoverheadof

appendonlywrites

Page 24: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016CouchbaseInc.

Mobile

Search

CacheOLAP

Data Warehouse

Hadoop

RDBMS

Page 25: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016CouchbaseInc.

Mobile

Search

CacheOLAP

Data Warehouse

Hadoop

RDBMS

Page 26: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016CouchbaseInc.

Search

OLAP

Data Warehouse

Hadoop

{N1QL}

Page 27: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016CouchbaseInc.

Search

OLAP

Data Warehouse

Hadoop

{N1QL}

Page 28: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016CouchbaseInc.

OLAP

Data Warehouse

Hadoop

{N1QL}

Page 29: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016CouchbaseInc.

INTRODUCING SEARCH

Structured Query AND SearchOne platform.

|

Search Feelinglucky?

Page 30: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016CouchbaseInc.

OLAP

Data Warehouse

Hadoop

{N1QL}

Page 31: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016CouchbaseInc.

OLAP

Data Warehouse

Hadoop

{N1QL}

Page 32: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016CouchbaseInc.

Data Warehouse

Hadoop

{N1QL}

Page 33: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016CouchbaseInc.

Data Warehouse

Hadoop

{N1QL}

Page 34: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016CouchbaseInc.

INTRODUCING REALTIME ANALYTICS

You may also like these products

Thank you for your order!Order #: 3423943

Paid Partner Content

Operations & Analytics. One platform.

Page 35: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016CouchbaseInc.

OLAP

Data Warehouse

Hadoop

{N1QL}

Page 36: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016CouchbaseInc.

Data Warehouse

Hadoop

{N1QL}

Page 37: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016CouchbaseInc.

Data Warehouse

Hadoop

{N1QL}

Page 38: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016CouchbaseInc.

INTRODUCING REALTIME ANALYTICS

You may also like these products

Thank you for your order!Order #: 3423943

Paid Partner Content

Operations & Analytics. One platform.

Page 39: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016CouchbaseInc.

Data Warehouse

Hadoop

THE PLATFORM FOR YOUR DIGITAL APPLICATIONS

Page 40: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016CouchbaseInc.

THE DATA PLATFORM FOR THE DIGITAL ECONOMY

Unified Adminstration

Unified Programming Interface

Data Query Index SearchMobileReplication Analytics

{N1QL}

Page 41: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

XDCR: Cross Data Center Replication

Application can access both clusters (master – master)Scales out linearlyDifferent from intra-cluster replication (“CP” versus “AP”)

Page 42: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

XDCR: Flexible topologies

One-one, one-many, many-oneDifferently sized and resourced clusters supported

Page 43: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

Couchbase Architecture: Mobile

43

Page 44: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016 Couchbase Inc.©2015 Couchbase Inc.

Couchbase Mobile Overview

Page 45: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016 Couchbase Inc.©2015 Couchbase Inc.

Always Available and Fast

45

Page 46: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016 Couchbase Inc.©2015 Couchbase Inc.

Native Support

46

Page 47: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016 Couchbase Inc.©2015 Couchbase Inc.

Couchbase Mobile Solution

47

Page 48: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

Key Take-aways

Couchbase Mobile = Couchbase Lite + Couchbase Sync Gateway + Couchbase Server

Couchbase Lite: Only NoSQL database for mobile devices (phones, tables, embedded systems)

Couchbase Sync Gateway: Offline/Online synchronization

48

Page 49: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

©2016 Couchbase Inc.©2015 Couchbase Inc.

Backup and Restore with Couchbase§ Zer0-downtimebackupandrestore

§ Built-inutilities:cbbackup /cbrestore§ Full,differentialandcumulativebackupavailableper-bucket.§ Restorefromanypoint,toanybucketortopology

Page 50: Couchbase Sydney meetup #1    Couchbase Architecture and Scalability

Demo & Q&A