SlideShare a Scribd company logo
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 – karthik@couchbase.com
©2016 Couchbase Inc.©2015 Couchbase Inc.
History of Couchbase
2
©2016 Couchbase Inc.©2015 Couchbase Inc.
Couchbase provides a complete Data Management solution
3
High	availability	
cache
Key-value	
store
Document	
database
Embedded	database Sync	
management
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
©2016 Couchbase Inc.©2015 Couchbase Inc.
Couchbase meets today’s & tomorrow’s requirements
4
Flexible data model
Consistent performance at scale
High availability
Easy,	affordable	scalability
24x365
©2016 Couchbase Inc.©2015 Couchbase Inc.
Common Use-Cases
5
360	Degree	
Customer	View
Profile	
Management
Catalog Fraud	
Detection
Content	
Management
Internet	of	
Things
Digital	
Communication
Real	Time	
Big	Data
Mobile	
Applications
Personalization
©2016 Couchbase Inc.©2015 Couchbase Inc.
What makes Couchbase unique?
6
Performance &
scalability leader
Sub	millisecond	latency	
with	high	throughput;	
memory-centric	
architecture
Multi-
purpose
Enterprise class
Web Console
Easy	to	deploy	&	
manage;	integrated	
Admin	Console,	single-
click	cluster	expansion	&	
rebalance
Cache,	key	value	store,	
document	database,	and	
local/mobile	database	in	
single	platform	
Always-on
availability
Data	replication	across	
nodes,	clusters,	and	
data	centers
Enterprises choose Couchbase for several key advantages
24x365
©2016 Couchbase Inc.©2015 Couchbase Inc.
§ Consolidated	cache	and	
database
§ Tune	memory	required	based	
on	application	requirements
Multi-purpose database supports many uses
7
7
Tunable built-in
cache
Flexible schemas
with JSON
Couchbase Lite
§ Represent	data	with	varying	
schemas	using	JSON	on	the	
server	or	on	the	device
§ Index	and	query	data	with	
Javascript views	
§ Light	weight	embedded	DB	for	
always	available	apps
§ Sync	Gateway	syncs	data	
seamlessly	with	Couchbase	
Server
©2016 Couchbase Inc.©2015 Couchbase Inc.
Couchbase delivers always-on availability
8
High
Availability
Disaster
Recovery
Backup	&	
Restore
§ In-memory	replication	with	
manual	or	automatic	fail	over
§ Rack-zone	awareness	to	
minimize	data	unavailability
§ Memory-to-memory	cross	
cluster	replication	across	data	
centers	or	geos
§ Active-active	topology	with	bi-
directional	setup
§ Full	backup	or	Incremental	
backup	with	online	restore
§ Delta	node	catch-ups	for	faster	
recovery	after	failures
24x365
©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
§ Online	software,	hardware	and	
DB	upgrades
§ Indexing,	compaction,	
rebalance,	backup	&	restore
§ Perform	all	administrative	tasks	
with	the	click	of	a		button
§ Monitor	status	of	the	system	
visual	at	cluster	level,	database	
level,	server	level
§ All	admin	operations	available	
via	UI,	REST	APIs	or	CLI	
commands
§ Integrate	third	party	monitoring	
tools	easily	using	REST
©2016 Couchbase Inc.©2015 Couchbase Inc.
Couchbase leads in performance and scalability
Auto Sharding Memory-memory
XDCR
Multi	Dimensional	
Scaling
§ No	manual	sharding
§ Database	manages	data	
movement	to	scale	out	– not	
the	user
§ Market’s	only	memory-to-
memory	database	replication	
across	clusters	and	geos
§ Provides	disaster	recover		/	
data	locality
§ Hugely	simplifies	management	
of	clusters
§ Easy	to	scale	clusters	by	adding	
any	number	of	nodes
Service-Based	Architecture
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.
©2015 Couchbase Inc.
Full Cluster Architecture
12
STORAGE
Couchbase Server 1
SHARD
7
SHARD
9
SHARD
5
SHARDSHARDSHARD
Managed
Cache
Cluster
ManagerCluster	Manager
Managed	
Cache
Storage
Data	Service
Index	Service
Query	Service STORAGE
Couchbase Server 2
SHARD
7
SHARD
9
SHARD
5
SHARDSHARDSHARD
Managed
Cache
Cluster
ManagerCluster	Manager
Managed	
Cache
Storage
Data	Service
Index	Service
Query	Service STORAGE
Couchbase Server 3
SHARD
7
SHARD
9
SHARD
5
SHARDSHARDSHARD
Managed
Cache
Cluster
ManagerCluster	Manager
Managed	
Cache
Storage
Data	Service
Index	Service
Query	Service STORAGE
Couchbase Server 4
SHARD
7
SHARD
9
SHARD
5
SHARDSHARDSHARD
Managed
Cache
Cluster
ManagerCluster	Manager
Managed	
Cache
Storage
Data	Service
Index	Service
Query	Service STORAGE
Couchbase Server 5
SHARD
7
SHARD
9
SHARD
5
SHARDSHARDSHARD
Managed
Cache
Cluster
ManagerCluster	Manager
Managed	
Cache
Storage
Data	Service
Index	Service
Query	Service STORAGE
Couchbase Server 6
SHARD
7
SHARD
9
SHARD
5
SHARDSHARDSHARD
Managed
Cache
Cluster
ManagerCluster	Manager
Managed	
Cache
Storage
Data	Service
Index	Service
Query	Service
©2015 Couchbase Inc.
Full Cluster Architecture
13
STORAGE
Couchbase Server 1
SHARD
7
SHARD
9
SHARD
5
SHARDSHARDSHARD
Managed
Cache
Cluster
ManagerCluster	Manager
Managed	
Cache
Storage
Data	Service
Index	Service
Query	Service STORAGE
Couchbase Server 2
SHARD
7
SHARD
9
SHARD
5
SHARDSHARDSHARD
Managed
Cache
Cluster
ManagerCluster	Manager
Managed	
Cache
Storage
Data	Service
Index	Service
Query	Service STORAGE
Couchbase Server 3
SHARD
7
SHARD
9
SHARD
5
SHARDSHARDSHARD
Managed
Cache
Cluster
ManagerCluster	Manager
Managed	
Cache
Storage
Data	Service
Index	Service
Query	Service STORAGE
Couchbase Server 4
SHARD
7
SHARD
9
SHARD
5
SHARDSHARDSHARD
Managed
Cache
Cluster
ManagerCluster	Manager
Managed	
Cache
Storage
Data	Service
Index	Service
Query	Service STORAGE
Couchbase Server 5
SHARD
7
SHARD
9
SHARD
5
SHARDSHARDSHARD
Managed
Cache
Cluster
ManagerCluster	Manager
Managed	
Cache
Storage
Data	Service
Index	Service
Query	Service STORAGE
Couchbase Server 6
SHARD
7
SHARD
9
SHARD
5
SHARDSHARDSHARD
Managed
Cache
Cluster
ManagerCluster	Manager
Managed	
Cache
Storage
Data	Service
Index	Service
Query	Service
Couchbase Architecture: Single
Node
14
High level architecture - Single Node
Couchbase	Server	nodes	
are	identical
Two	core	components
ü Cluster	Manager
ü Data	Manager
Three	independent	services
ü Data	Service
ü Index	Service
ü Query	Service
Couchbase	Server	Node
Data	Manager Cluster	Manager
Management	
REST	API
Web	UI
Erlang	/	OTP
Node	/	
Cluster	
Coordination
Data
Service
Storage
Managed	
Cache
Get/Set
Map
Reduce
Views
Query
Service
Query
Engine
Query	Plan	
Cache
Storage
Index
Service
Indexing
Engine
Managed	
Cache
Storage
Cluster Manager
Management	and	coordination
Responsible	for
ü UI	/	REST	interface
ü Configuration	/	Administration
ü Coordinating	cluster	rebalancing
ü Process	monitoring
ü Statistics
ü No data	processing
Erlang/OTP	code	base
ü Developed	by	Ericsson
ü Telco-switch	grade	performance
Couchbase	Server	Node
Cluster	Manager
Management	
REST	API
Web	UI
Erlang	/	OTP
Node	/	
Cluster	
Coordination
Data	Manager
Data
Service
Storage
Managed	
Cache
Get/Set
Map-
Reduce
Views
Query
Service
Query
Engine
Query	Plan	
Cache
Storage
Index
Service
Indexing
Engine
Managed	
Cache
Storage
:8091 Admin	Console/API
Node Manager
Copyright © 2015 Couchbase, Inc.
Three	supported	workloads
Data	Service
ü Get/Set	of	individual	documents
ü Distributed	secondary	indexes	(Views)
Index	Service
ü Global	secondary	indexes
ü Index	maintenance	and	provision
Query	Service
ü N1QL	(SQL	superset	for	JSON)
ü Execution	plans,	index	coordination
C	/	C++	and	Go	code	bases
ü Very	fast	and	memory	efficient
even	with	large	memory	footprint Couchbase	Server	Node
Cluster	Manager
Management	
REST	API
Web	UI
Erlang	/	OTP
Node	/	
Cluster	
Coordination
Data	Manager
Data
Service
Storage
Managed	
Cache
Get/Set
Map-
Reduce
Views
Query
Service
Query
Engine
Query	Plan	
Cache
Storage
Index
Service
Indexing
Engine
Managed	
Cache
Storage
Single	node	type	/	code	base
ü All	services	available	on	every	node
ü Services	enabled	independently
Allows	cluster	to	be	configured	for
ü Varying	hardware	capacities	per	node
ü Application	workload	tuning
Couchbase	Server	Node
Cluster	Manager
Management	
REST	API
Web	UI
Erlang	/	OTP
Node	/	
Cluster	
Coordination
Data	Manager
Query
Service
Data
Service
Index
Service
Index
Service
Indexing
Engine
Managed	
Cache
Storage
Query
Service
Query
Engine
Query	Plan	
Cache
Storage
Data
Service
Storage
Managed	
Cache
Get/Set
Map-
Reduce
Views
Multi-Dimensional Scalability
Copyright © 2015 Couchbase, Inc.
©2015	Couchbase	Inc. 19
Couchbase	Data	Access
• 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
Key Differentiators - N1QL
N1QL is a Next-generation NoSQL query language for JSON.
20
§ JOINS
§ Powerful Extensions for JSON
§ ODBC/JDBC drivers available
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
SQL 4 documents - examples
2222
Listing	products	in	a	category Finding	the	most	popular	products	in	a	
category
Global	Secondary	Indexes
New	Storage	Options	for	Global	Secondary	Index
1. Memory-Optimized	Global	Secondary	Indexes	(MOI)
• Optimized	for	Memory:	small	memory	footprint,	optimized	for	lowest	latency	queries
• Faster	Indexing:	fresh	indexes	under	heavy	mutations	with	lock	free	index	maintenance
• Predictable	low	latency	with	Query	and	Key	Based	Operations,	even	in	presence	of	large	
number	of	indexes
1. Standard	Global	Secondary	Indexes
• Optimized	for	Storage	+	Memory:	efficient	spill	to	disk	with	ForestDB	as	the	storage	
engine
• Advanced	IO	Performance: new	circular	writes	that	minimize	compaction	overhead	of	
append	only	writes
©2016	Couchbase	Inc.
Mobile
Search
Cache
OLAP
Data
Warehouse
Hadoop
RDBMS
©2016	Couchbase	Inc.
Mobile
Search
Cache
OLAP
Data
Warehouse
Hadoop
RDBMS
©2016	Couchbase	Inc.
Search
OLAP
Data
Warehouse
Hadoop
{N1QL}
©2016	Couchbase	Inc.
Search
OLAP
Data
Warehouse
Hadoop
{N1QL}
©2016	Couchbase	Inc.
OLAP
Data
Warehouse
Hadoop
{N1QL}
©2016	Couchbase	Inc.
INTRODUCING SEARCH
Structured Query AND Search
One platform.
|
Search Feeling	lucky?
©2016	Couchbase	Inc.
OLAP
Data
Warehouse
Hadoop
{N1QL
}
©2016	Couchbase	Inc.
OLAP
Data
Warehouse
Hadoop
{N1QL
}
©2016	Couchbase	Inc.
Data
Warehouse
Hadoop
{N1QL
}
©2016	Couchbase	Inc.
Data
Warehouse
Hadoop
{N1QL
}
©2016	Couchbase	Inc.
INTRODUCING REALTIME ANALYTICS
You may also like these products
Thank you for your order!
Order #: 3423943
Paid Partner Content
Operations & Analytics.
One platform.
©2016	Couchbase	Inc.
OLAP
Data
Warehouse
Hadoop
{N1QL
}
©2016	Couchbase	Inc.
Data
Warehouse
Hadoop
{N1QL
}
©2016	Couchbase	Inc.
Data
Warehouse
Hadoop
{N1QL
}
©2016	Couchbase	Inc.
INTRODUCING REALTIME ANALYTICS
You may also like these products
Thank you for your order!
Order #: 3423943
Paid Partner Content
Operations & Analytics.
One platform.
©2016	Couchbase	Inc.
Data
Warehouse
Hadoop
THE PLATFORM FOR YOUR DIGITAL APPLICATIONS
©2016	Couchbase	Inc.
THE DATA PLATFORM FOR THE DIGITAL ECONOMY
Unified Adminstration
Unified Programming Interface
Data Query Index SearchMobileReplication Analytics
{N1QL
}
XDCR: Cross Data Center Replication
Application can access both clusters (master – master)
Scales out linearly
Different from intra-cluster replication (“CP” versus “AP”)
XDCR: Flexible topologies
One-one, one-many, many-one
Differently sized and resourced clusters supported
Couchbase Architecture: Mobile
43
©2016 Couchbase Inc.©2015 Couchbase Inc.
Couchbase Mobile Overview
©2016 Couchbase Inc.©2015 Couchbase Inc.
Always Available and Fast
45
©2016 Couchbase Inc.©2015 Couchbase Inc.
Native Support
46
©2016 Couchbase Inc.©2015 Couchbase Inc.
Couchbase Mobile Solution
47
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
©2016 Couchbase Inc.©2015 Couchbase Inc.
Backup and Restore with Couchbase
§ Zer0-downtime	backup	and	restore
§ Built-in	utilities:	cbbackup /	cbrestore
§ Full,	differential	and	cumulative	backup	available	per-bucket.		
§ Restore	from	any	point,	to	any	bucket	or	topology
Demo & Q&A

More Related Content

What's hot

MongoDB 3.4 webinar
MongoDB 3.4 webinarMongoDB 3.4 webinar
MongoDB 3.4 webinar
Andrew Morgan
 
Couchbase Day
Couchbase DayCouchbase Day
Couchbase Day
Idan Tohami
 
Redis Labs and SQL Server
Redis Labs and SQL ServerRedis Labs and SQL Server
Redis Labs and SQL Server
Lynn Langit
 
Big Data Tools in AWS
Big Data Tools in AWSBig Data Tools in AWS
Big Data Tools in AWS
Shu-Jeng Hsieh
 
Splice Machine Overview
Splice Machine OverviewSplice Machine Overview
Splice Machine Overview
Kunal Gupta
 
Data Streaming with Apache Kafka & MongoDB - EMEA
Data Streaming with Apache Kafka & MongoDB - EMEAData Streaming with Apache Kafka & MongoDB - EMEA
Data Streaming with Apache Kafka & MongoDB - EMEA
Andrew Morgan
 
HBaseConAsia2018 Track2-1: Kerberos-based Big Data Security Solution and Prac...
HBaseConAsia2018 Track2-1: Kerberos-based Big Data Security Solution and Prac...HBaseConAsia2018 Track2-1: Kerberos-based Big Data Security Solution and Prac...
HBaseConAsia2018 Track2-1: Kerberos-based Big Data Security Solution and Prac...
Michael Stack
 
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
Andrew Morgan
 
Thoughts on kafka capacity planning
Thoughts on kafka capacity planningThoughts on kafka capacity planning
Thoughts on kafka capacity planning
JamieAlquiza
 
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Lucas Jellema
 
RedisConf18 - Remote Monitoring & Controlling Scienific Instruments
RedisConf18 - Remote Monitoring & Controlling Scienific InstrumentsRedisConf18 - Remote Monitoring & Controlling Scienific Instruments
RedisConf18 - Remote Monitoring & Controlling Scienific Instruments
Redis Labs
 
Apache Cassandra Certification
Apache Cassandra CertificationApache Cassandra Certification
Apache Cassandra Certification
Vskills
 
HBaseConAsia2018 Track3-7: The application of HBase in New Energy Vehicle Mon...
HBaseConAsia2018 Track3-7: The application of HBase in New Energy Vehicle Mon...HBaseConAsia2018 Track3-7: The application of HBase in New Energy Vehicle Mon...
HBaseConAsia2018 Track3-7: The application of HBase in New Energy Vehicle Mon...
Michael Stack
 
The rise of microservices - containers and orchestration
The rise of microservices - containers and orchestrationThe rise of microservices - containers and orchestration
The rise of microservices - containers and orchestration
Andrew Morgan
 
Scaling HDFS at Xiaomi
Scaling HDFS at XiaomiScaling HDFS at Xiaomi
Scaling HDFS at Xiaomi
DataWorks Summit
 
Hazelcast 3.6 Roadmap Preview
Hazelcast 3.6 Roadmap PreviewHazelcast 3.6 Roadmap Preview
Hazelcast 3.6 Roadmap Preview
Hazelcast
 
HBaseConAsia2018 Track2-3: Bringing MySQL Compatibility to HBase using Databa...
HBaseConAsia2018 Track2-3: Bringing MySQL Compatibility to HBase using Databa...HBaseConAsia2018 Track2-3: Bringing MySQL Compatibility to HBase using Databa...
HBaseConAsia2018 Track2-3: Bringing MySQL Compatibility to HBase using Databa...
Michael Stack
 
HBaseConAsia2018 Track2-6: Scaling 30TB's of data lake with Apache HBase and ...
HBaseConAsia2018 Track2-6: Scaling 30TB's of data lake with Apache HBase and ...HBaseConAsia2018 Track2-6: Scaling 30TB's of data lake with Apache HBase and ...
HBaseConAsia2018 Track2-6: Scaling 30TB's of data lake with Apache HBase and ...
Michael Stack
 
Bridging Your Business Across the Enterprise and Cloud with MongoDB and NetApp
Bridging Your Business Across the Enterprise and Cloud with MongoDB and NetAppBridging Your Business Across the Enterprise and Cloud with MongoDB and NetApp
Bridging Your Business Across the Enterprise and Cloud with MongoDB and NetApp
MongoDB
 
Cloud Data Strategy event London
Cloud Data Strategy event LondonCloud Data Strategy event London
Cloud Data Strategy event London
MongoDB
 

What's hot (20)

MongoDB 3.4 webinar
MongoDB 3.4 webinarMongoDB 3.4 webinar
MongoDB 3.4 webinar
 
Couchbase Day
Couchbase DayCouchbase Day
Couchbase Day
 
Redis Labs and SQL Server
Redis Labs and SQL ServerRedis Labs and SQL Server
Redis Labs and SQL Server
 
Big Data Tools in AWS
Big Data Tools in AWSBig Data Tools in AWS
Big Data Tools in AWS
 
Splice Machine Overview
Splice Machine OverviewSplice Machine Overview
Splice Machine Overview
 
Data Streaming with Apache Kafka & MongoDB - EMEA
Data Streaming with Apache Kafka & MongoDB - EMEAData Streaming with Apache Kafka & MongoDB - EMEA
Data Streaming with Apache Kafka & MongoDB - EMEA
 
HBaseConAsia2018 Track2-1: Kerberos-based Big Data Security Solution and Prac...
HBaseConAsia2018 Track2-1: Kerberos-based Big Data Security Solution and Prac...HBaseConAsia2018 Track2-1: Kerberos-based Big Data Security Solution and Prac...
HBaseConAsia2018 Track2-1: Kerberos-based Big Data Security Solution and Prac...
 
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
 
Thoughts on kafka capacity planning
Thoughts on kafka capacity planningThoughts on kafka capacity planning
Thoughts on kafka capacity planning
 
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
 
RedisConf18 - Remote Monitoring & Controlling Scienific Instruments
RedisConf18 - Remote Monitoring & Controlling Scienific InstrumentsRedisConf18 - Remote Monitoring & Controlling Scienific Instruments
RedisConf18 - Remote Monitoring & Controlling Scienific Instruments
 
Apache Cassandra Certification
Apache Cassandra CertificationApache Cassandra Certification
Apache Cassandra Certification
 
HBaseConAsia2018 Track3-7: The application of HBase in New Energy Vehicle Mon...
HBaseConAsia2018 Track3-7: The application of HBase in New Energy Vehicle Mon...HBaseConAsia2018 Track3-7: The application of HBase in New Energy Vehicle Mon...
HBaseConAsia2018 Track3-7: The application of HBase in New Energy Vehicle Mon...
 
The rise of microservices - containers and orchestration
The rise of microservices - containers and orchestrationThe rise of microservices - containers and orchestration
The rise of microservices - containers and orchestration
 
Scaling HDFS at Xiaomi
Scaling HDFS at XiaomiScaling HDFS at Xiaomi
Scaling HDFS at Xiaomi
 
Hazelcast 3.6 Roadmap Preview
Hazelcast 3.6 Roadmap PreviewHazelcast 3.6 Roadmap Preview
Hazelcast 3.6 Roadmap Preview
 
HBaseConAsia2018 Track2-3: Bringing MySQL Compatibility to HBase using Databa...
HBaseConAsia2018 Track2-3: Bringing MySQL Compatibility to HBase using Databa...HBaseConAsia2018 Track2-3: Bringing MySQL Compatibility to HBase using Databa...
HBaseConAsia2018 Track2-3: Bringing MySQL Compatibility to HBase using Databa...
 
HBaseConAsia2018 Track2-6: Scaling 30TB's of data lake with Apache HBase and ...
HBaseConAsia2018 Track2-6: Scaling 30TB's of data lake with Apache HBase and ...HBaseConAsia2018 Track2-6: Scaling 30TB's of data lake with Apache HBase and ...
HBaseConAsia2018 Track2-6: Scaling 30TB's of data lake with Apache HBase and ...
 
Bridging Your Business Across the Enterprise and Cloud with MongoDB and NetApp
Bridging Your Business Across the Enterprise and Cloud with MongoDB and NetAppBridging Your Business Across the Enterprise and Cloud with MongoDB and NetApp
Bridging Your Business Across the Enterprise and Cloud with MongoDB and NetApp
 
Cloud Data Strategy event London
Cloud Data Strategy event LondonCloud Data Strategy event London
Cloud Data Strategy event London
 

Viewers also liked

CouchDB on iOS
CouchDB on iOSCouchDB on iOS
CouchDB on iOS
Dungjit Shiowattana
 
CouchDB – A Database for the Web
CouchDB – A Database for the WebCouchDB – A Database for the Web
CouchDB – A Database for the Web
Karel Minarik
 
Couchbase Chennai meetup #3 What's new in Couchbase Server & Couchbase Mobile
Couchbase Chennai meetup #3  What's new in Couchbase Server & Couchbase MobileCouchbase Chennai meetup #3  What's new in Couchbase Server & Couchbase Mobile
Couchbase Chennai meetup #3 What's new in Couchbase Server & Couchbase Mobile
Karthik Babu Sekar
 
JavaOne 2013: «Java and JavaScript - Shaken, Not Stirred»
JavaOne 2013: «Java and JavaScript - Shaken, Not Stirred»JavaOne 2013: «Java and JavaScript - Shaken, Not Stirred»
JavaOne 2013: «Java and JavaScript - Shaken, Not Stirred»
Viktor Gamov
 
Functional UI testing of Adobe Flex RIA
Functional UI testing of Adobe Flex RIAFunctional UI testing of Adobe Flex RIA
Functional UI testing of Adobe Flex RIA
Viktor Gamov
 
WebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
WebSockets: The Current State of the Most Valuable HTML5 API for Java DevelopersWebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
WebSockets: The Current State of the Most Valuable HTML5 API for Java DevelopersViktor Gamov
 
Creating your own private Download Center with Bintray
Creating your own private Download Center with Bintray Creating your own private Download Center with Bintray
Creating your own private Download Center with Bintray
Baruch Sadogursky
 
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Oracle Code SF...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Oracle Code SF...DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Oracle Code SF...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Oracle Code SF...
Baruch Sadogursky
 
Java 8 Puzzlers [as presented at OSCON 2016]
Java 8 Puzzlers [as presented at  OSCON 2016]Java 8 Puzzlers [as presented at  OSCON 2016]
Java 8 Puzzlers [as presented at OSCON 2016]
Baruch Sadogursky
 
Spring Data: New approach to persistence
Spring Data: New approach to persistenceSpring Data: New approach to persistence
Spring Data: New approach to persistence
Oleksiy Rezchykov
 
Testing Flex RIAs for NJ Flex user group
Testing Flex RIAs for NJ Flex user groupTesting Flex RIAs for NJ Flex user group
Testing Flex RIAs for NJ Flex user group
Viktor Gamov
 
Morning at Lohika 2nd anniversary
Morning at Lohika 2nd anniversaryMorning at Lohika 2nd anniversary
Morning at Lohika 2nd anniversary
Taras Matyashovsky
 
Confession of an Engineer
Confession of an EngineerConfession of an Engineer
Confession of an Engineer
Taras Matyashovsky
 
Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017
Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017
Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017
Baruch Sadogursky
 
Javaeeconf 2016 how to cook apache kafka with camel and spring boot
Javaeeconf 2016 how to cook apache kafka with camel and spring bootJavaeeconf 2016 how to cook apache kafka with camel and spring boot
Javaeeconf 2016 how to cook apache kafka with camel and spring boot
Ivan Vasyliev
 
Patterns and antipatterns in Docker image lifecycle as was presented at Oracl...
Patterns and antipatterns in Docker image lifecycle as was presented at Oracl...Patterns and antipatterns in Docker image lifecycle as was presented at Oracl...
Patterns and antipatterns in Docker image lifecycle as was presented at Oracl...
Baruch Sadogursky
 
Patterns and antipatterns in Docker image lifecycle as was presented at Scale...
Patterns and antipatterns in Docker image lifecycle as was presented at Scale...Patterns and antipatterns in Docker image lifecycle as was presented at Scale...
Patterns and antipatterns in Docker image lifecycle as was presented at Scale...
Baruch Sadogursky
 
Java 8 Puzzlers as it was presented at Codemash 2017
Java 8 Puzzlers as it was presented at Codemash 2017Java 8 Puzzlers as it was presented at Codemash 2017
Java 8 Puzzlers as it was presented at Codemash 2017
Baruch Sadogursky
 
The Delivery Hero - A Simpsons As A Service Storyboard
The Delivery Hero - A Simpsons As A Service StoryboardThe Delivery Hero - A Simpsons As A Service Storyboard
The Delivery Hero - A Simpsons As A Service Storyboard
Christoph Engelbert
 
Boot in Production
Boot in ProductionBoot in Production
Boot in Production
Oleksiy Rezchykov
 

Viewers also liked (20)

CouchDB on iOS
CouchDB on iOSCouchDB on iOS
CouchDB on iOS
 
CouchDB – A Database for the Web
CouchDB – A Database for the WebCouchDB – A Database for the Web
CouchDB – A Database for the Web
 
Couchbase Chennai meetup #3 What's new in Couchbase Server & Couchbase Mobile
Couchbase Chennai meetup #3  What's new in Couchbase Server & Couchbase MobileCouchbase Chennai meetup #3  What's new in Couchbase Server & Couchbase Mobile
Couchbase Chennai meetup #3 What's new in Couchbase Server & Couchbase Mobile
 
JavaOne 2013: «Java and JavaScript - Shaken, Not Stirred»
JavaOne 2013: «Java and JavaScript - Shaken, Not Stirred»JavaOne 2013: «Java and JavaScript - Shaken, Not Stirred»
JavaOne 2013: «Java and JavaScript - Shaken, Not Stirred»
 
Functional UI testing of Adobe Flex RIA
Functional UI testing of Adobe Flex RIAFunctional UI testing of Adobe Flex RIA
Functional UI testing of Adobe Flex RIA
 
WebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
WebSockets: The Current State of the Most Valuable HTML5 API for Java DevelopersWebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
WebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
 
Creating your own private Download Center with Bintray
Creating your own private Download Center with Bintray Creating your own private Download Center with Bintray
Creating your own private Download Center with Bintray
 
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Oracle Code SF...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Oracle Code SF...DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Oracle Code SF...
DevOps @Scale (Greek Tragedy in 3 Acts) as it was presented at Oracle Code SF...
 
Java 8 Puzzlers [as presented at OSCON 2016]
Java 8 Puzzlers [as presented at  OSCON 2016]Java 8 Puzzlers [as presented at  OSCON 2016]
Java 8 Puzzlers [as presented at OSCON 2016]
 
Spring Data: New approach to persistence
Spring Data: New approach to persistenceSpring Data: New approach to persistence
Spring Data: New approach to persistence
 
Testing Flex RIAs for NJ Flex user group
Testing Flex RIAs for NJ Flex user groupTesting Flex RIAs for NJ Flex user group
Testing Flex RIAs for NJ Flex user group
 
Morning at Lohika 2nd anniversary
Morning at Lohika 2nd anniversaryMorning at Lohika 2nd anniversary
Morning at Lohika 2nd anniversary
 
Confession of an Engineer
Confession of an EngineerConfession of an Engineer
Confession of an Engineer
 
Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017
Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017
Patterns and antipatterns in Docker image lifecycle @ DevOpsDays Charlotte 2017
 
Javaeeconf 2016 how to cook apache kafka with camel and spring boot
Javaeeconf 2016 how to cook apache kafka with camel and spring bootJavaeeconf 2016 how to cook apache kafka with camel and spring boot
Javaeeconf 2016 how to cook apache kafka with camel and spring boot
 
Patterns and antipatterns in Docker image lifecycle as was presented at Oracl...
Patterns and antipatterns in Docker image lifecycle as was presented at Oracl...Patterns and antipatterns in Docker image lifecycle as was presented at Oracl...
Patterns and antipatterns in Docker image lifecycle as was presented at Oracl...
 
Patterns and antipatterns in Docker image lifecycle as was presented at Scale...
Patterns and antipatterns in Docker image lifecycle as was presented at Scale...Patterns and antipatterns in Docker image lifecycle as was presented at Scale...
Patterns and antipatterns in Docker image lifecycle as was presented at Scale...
 
Java 8 Puzzlers as it was presented at Codemash 2017
Java 8 Puzzlers as it was presented at Codemash 2017Java 8 Puzzlers as it was presented at Codemash 2017
Java 8 Puzzlers as it was presented at Codemash 2017
 
The Delivery Hero - A Simpsons As A Service Storyboard
The Delivery Hero - A Simpsons As A Service StoryboardThe Delivery Hero - A Simpsons As A Service Storyboard
The Delivery Hero - A Simpsons As A Service Storyboard
 
Boot in Production
Boot in ProductionBoot in Production
Boot in Production
 

Similar to Couchbase Sydney meetup #1 Couchbase Architecture and Scalability

Enterprise Architect's view of Couchbase 4.0 with N1QL
Enterprise Architect's view of Couchbase 4.0 with N1QLEnterprise Architect's view of Couchbase 4.0 with N1QL
Enterprise Architect's view of Couchbase 4.0 with N1QL
Keshav Murthy
 
Geek Nights Hong Kong
Geek Nights Hong KongGeek Nights Hong Kong
Geek Nights Hong Kong
Rahul Gupta
 
SAP Workloads on the AWS Cloud - AWS Innovate Toronto
SAP Workloads on the AWS Cloud - AWS Innovate TorontoSAP Workloads on the AWS Cloud - AWS Innovate Toronto
SAP Workloads on the AWS Cloud - AWS Innovate Toronto
Amazon Web Services
 
Azure Data.pptx
Azure Data.pptxAzure Data.pptx
Azure Data.pptx
FedoRam1
 
Manuel Hurtado. Couchbase paradigma4oct
Manuel Hurtado. Couchbase paradigma4octManuel Hurtado. Couchbase paradigma4oct
Manuel Hurtado. Couchbase paradigma4oct
Paradigma Digital
 
Data Modernization_Harinath Susairaj.pptx
Data Modernization_Harinath Susairaj.pptxData Modernization_Harinath Susairaj.pptx
Data Modernization_Harinath Susairaj.pptx
ArunPandiyan890855
 
Comment développer une stratégie Big Data dans le cloud public avec l'offre P...
Comment développer une stratégie Big Data dans le cloud public avec l'offre P...Comment développer une stratégie Big Data dans le cloud public avec l'offre P...
Comment développer une stratégie Big Data dans le cloud public avec l'offre P...
Cloudera, Inc.
 
AWS re:Invent 2016: Relational and NoSQL Databases on AWS: NBC, MarkLogic, an...
AWS re:Invent 2016: Relational and NoSQL Databases on AWS: NBC, MarkLogic, an...AWS re:Invent 2016: Relational and NoSQL Databases on AWS: NBC, MarkLogic, an...
AWS re:Invent 2016: Relational and NoSQL Databases on AWS: NBC, MarkLogic, an...
Amazon Web Services
 
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...
confluent
 
SAP on AWS: SAPPHIRE NOW 2018 Recap
SAP on AWS: SAPPHIRE NOW 2018 RecapSAP on AWS: SAPPHIRE NOW 2018 Recap
SAP on AWS: SAPPHIRE NOW 2018 Recap
Amazon Web Services
 
SAP Workloads on AWS
SAP Workloads on AWSSAP Workloads on AWS
SAP Workloads on AWS
Amazon Web Services
 
AWS re:Invent 2016: Technical Tips for Helping SAP Customers Succeed on AWS (...
AWS re:Invent 2016: Technical Tips for Helping SAP Customers Succeed on AWS (...AWS re:Invent 2016: Technical Tips for Helping SAP Customers Succeed on AWS (...
AWS re:Invent 2016: Technical Tips for Helping SAP Customers Succeed on AWS (...
Amazon Web Services
 
RMOUG MySQL 5.7 New Features
RMOUG MySQL 5.7 New FeaturesRMOUG MySQL 5.7 New Features
RMOUG MySQL 5.7 New Features
Dave Stokes
 
Qubole - Big data in cloud
Qubole - Big data in cloudQubole - Big data in cloud
Qubole - Big data in cloud
Dmitry Tolpeko
 
Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)
Chris Dufour
 
Introduction to WSO2 Storage Server
Introduction to WSO2 Storage Server Introduction to WSO2 Storage Server
Introduction to WSO2 Storage Server WSO2
 
SQL Server 2016 - Always On.pptx
SQL Server 2016 - Always On.pptxSQL Server 2016 - Always On.pptx
SQL Server 2016 - Always On.pptx
QuyVo27
 
Slides: Proven Strategies for Hybrid Cloud Computing with Mainframes — From A...
Slides: Proven Strategies for Hybrid Cloud Computing with Mainframes — From A...Slides: Proven Strategies for Hybrid Cloud Computing with Mainframes — From A...
Slides: Proven Strategies for Hybrid Cloud Computing with Mainframes — From A...
DATAVERSITY
 
Deployment of SAP Solutions on AWS (Level 200)
Deployment of SAP Solutions on AWS (Level 200)Deployment of SAP Solutions on AWS (Level 200)
Deployment of SAP Solutions on AWS (Level 200)
Amazon Web Services
 
(BIZ301) Getting Started: Running SAP on AWS | AWS re:Invent 2014
(BIZ301) Getting Started: Running SAP on AWS | AWS re:Invent 2014(BIZ301) Getting Started: Running SAP on AWS | AWS re:Invent 2014
(BIZ301) Getting Started: Running SAP on AWS | AWS re:Invent 2014
Amazon Web Services
 

Similar to Couchbase Sydney meetup #1 Couchbase Architecture and Scalability (20)

Enterprise Architect's view of Couchbase 4.0 with N1QL
Enterprise Architect's view of Couchbase 4.0 with N1QLEnterprise Architect's view of Couchbase 4.0 with N1QL
Enterprise Architect's view of Couchbase 4.0 with N1QL
 
Geek Nights Hong Kong
Geek Nights Hong KongGeek Nights Hong Kong
Geek Nights Hong Kong
 
SAP Workloads on the AWS Cloud - AWS Innovate Toronto
SAP Workloads on the AWS Cloud - AWS Innovate TorontoSAP Workloads on the AWS Cloud - AWS Innovate Toronto
SAP Workloads on the AWS Cloud - AWS Innovate Toronto
 
Azure Data.pptx
Azure Data.pptxAzure Data.pptx
Azure Data.pptx
 
Manuel Hurtado. Couchbase paradigma4oct
Manuel Hurtado. Couchbase paradigma4octManuel Hurtado. Couchbase paradigma4oct
Manuel Hurtado. Couchbase paradigma4oct
 
Data Modernization_Harinath Susairaj.pptx
Data Modernization_Harinath Susairaj.pptxData Modernization_Harinath Susairaj.pptx
Data Modernization_Harinath Susairaj.pptx
 
Comment développer une stratégie Big Data dans le cloud public avec l'offre P...
Comment développer une stratégie Big Data dans le cloud public avec l'offre P...Comment développer une stratégie Big Data dans le cloud public avec l'offre P...
Comment développer une stratégie Big Data dans le cloud public avec l'offre P...
 
AWS re:Invent 2016: Relational and NoSQL Databases on AWS: NBC, MarkLogic, an...
AWS re:Invent 2016: Relational and NoSQL Databases on AWS: NBC, MarkLogic, an...AWS re:Invent 2016: Relational and NoSQL Databases on AWS: NBC, MarkLogic, an...
AWS re:Invent 2016: Relational and NoSQL Databases on AWS: NBC, MarkLogic, an...
 
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...
 
SAP on AWS: SAPPHIRE NOW 2018 Recap
SAP on AWS: SAPPHIRE NOW 2018 RecapSAP on AWS: SAPPHIRE NOW 2018 Recap
SAP on AWS: SAPPHIRE NOW 2018 Recap
 
SAP Workloads on AWS
SAP Workloads on AWSSAP Workloads on AWS
SAP Workloads on AWS
 
AWS re:Invent 2016: Technical Tips for Helping SAP Customers Succeed on AWS (...
AWS re:Invent 2016: Technical Tips for Helping SAP Customers Succeed on AWS (...AWS re:Invent 2016: Technical Tips for Helping SAP Customers Succeed on AWS (...
AWS re:Invent 2016: Technical Tips for Helping SAP Customers Succeed on AWS (...
 
RMOUG MySQL 5.7 New Features
RMOUG MySQL 5.7 New FeaturesRMOUG MySQL 5.7 New Features
RMOUG MySQL 5.7 New Features
 
Qubole - Big data in cloud
Qubole - Big data in cloudQubole - Big data in cloud
Qubole - Big data in cloud
 
Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)
 
Introduction to WSO2 Storage Server
Introduction to WSO2 Storage Server Introduction to WSO2 Storage Server
Introduction to WSO2 Storage Server
 
SQL Server 2016 - Always On.pptx
SQL Server 2016 - Always On.pptxSQL Server 2016 - Always On.pptx
SQL Server 2016 - Always On.pptx
 
Slides: Proven Strategies for Hybrid Cloud Computing with Mainframes — From A...
Slides: Proven Strategies for Hybrid Cloud Computing with Mainframes — From A...Slides: Proven Strategies for Hybrid Cloud Computing with Mainframes — From A...
Slides: Proven Strategies for Hybrid Cloud Computing with Mainframes — From A...
 
Deployment of SAP Solutions on AWS (Level 200)
Deployment of SAP Solutions on AWS (Level 200)Deployment of SAP Solutions on AWS (Level 200)
Deployment of SAP Solutions on AWS (Level 200)
 
(BIZ301) Getting Started: Running SAP on AWS | AWS re:Invent 2014
(BIZ301) Getting Started: Running SAP on AWS | AWS re:Invent 2014(BIZ301) Getting Started: Running SAP on AWS | AWS re:Invent 2014
(BIZ301) Getting Started: Running SAP on AWS | AWS re:Invent 2014
 

Recently uploaded

FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 

Couchbase Sydney meetup #1 Couchbase Architecture and Scalability

  • 1. 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 – karthik@couchbase.com
  • 2. ©2016 Couchbase Inc.©2015 Couchbase Inc. History of Couchbase 2
  • 3. ©2016 Couchbase Inc.©2015 Couchbase Inc. Couchbase provides a complete Data Management solution 3 High availability cache Key-value store Document database Embedded database Sync management 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
  • 4. ©2016 Couchbase Inc.©2015 Couchbase Inc. Couchbase meets today’s & tomorrow’s requirements 4 Flexible data model Consistent performance at scale High availability Easy, affordable scalability 24x365
  • 5. ©2016 Couchbase Inc.©2015 Couchbase Inc. Common Use-Cases 5 360 Degree Customer View Profile Management Catalog Fraud Detection Content Management Internet of Things Digital Communication Real Time Big Data Mobile Applications Personalization
  • 6. ©2016 Couchbase Inc.©2015 Couchbase Inc. What makes Couchbase unique? 6 Performance & scalability leader Sub millisecond latency with high throughput; memory-centric architecture Multi- purpose Enterprise class Web Console Easy to deploy & manage; integrated Admin Console, single- click cluster expansion & rebalance Cache, key value store, document database, and local/mobile database in single platform Always-on availability Data replication across nodes, clusters, and data centers Enterprises choose Couchbase for several key advantages 24x365
  • 7. ©2016 Couchbase Inc.©2015 Couchbase Inc. § Consolidated cache and database § Tune memory required based on application requirements Multi-purpose database supports many uses 7 7 Tunable built-in cache Flexible schemas with JSON Couchbase Lite § Represent data with varying schemas using JSON on the server or on the device § Index and query data with Javascript views § Light weight embedded DB for always available apps § Sync Gateway syncs data seamlessly with Couchbase Server
  • 8. ©2016 Couchbase Inc.©2015 Couchbase Inc. Couchbase delivers always-on availability 8 High Availability Disaster Recovery Backup & Restore § In-memory replication with manual or automatic fail over § Rack-zone awareness to minimize data unavailability § Memory-to-memory cross cluster replication across data centers or geos § Active-active topology with bi- directional setup § Full backup or Incremental backup with online restore § Delta node catch-ups for faster recovery after failures 24x365
  • 9. ©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 § Online software, hardware and DB upgrades § Indexing, compaction, rebalance, backup & restore § Perform all administrative tasks with the click of a button § Monitor status of the system visual at cluster level, database level, server level § All admin operations available via UI, REST APIs or CLI commands § Integrate third party monitoring tools easily using REST
  • 10. ©2016 Couchbase Inc.©2015 Couchbase Inc. Couchbase leads in performance and scalability Auto Sharding Memory-memory XDCR Multi Dimensional Scaling § No manual sharding § Database manages data movement to scale out – not the user § Market’s only memory-to- memory database replication across clusters and geos § Provides disaster recover / data locality § Hugely simplifies management of clusters § Easy to scale clusters by adding any number of nodes
  • 11. Service-Based Architecture 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.
  • 12. ©2015 Couchbase Inc. Full Cluster Architecture 12 STORAGE Couchbase Server 1 SHARD 7 SHARD 9 SHARD 5 SHARDSHARDSHARD Managed Cache Cluster ManagerCluster Manager Managed Cache Storage Data Service Index Service Query Service STORAGE Couchbase Server 2 SHARD 7 SHARD 9 SHARD 5 SHARDSHARDSHARD Managed Cache Cluster ManagerCluster Manager Managed Cache Storage Data Service Index Service Query Service STORAGE Couchbase Server 3 SHARD 7 SHARD 9 SHARD 5 SHARDSHARDSHARD Managed Cache Cluster ManagerCluster Manager Managed Cache Storage Data Service Index Service Query Service STORAGE Couchbase Server 4 SHARD 7 SHARD 9 SHARD 5 SHARDSHARDSHARD Managed Cache Cluster ManagerCluster Manager Managed Cache Storage Data Service Index Service Query Service STORAGE Couchbase Server 5 SHARD 7 SHARD 9 SHARD 5 SHARDSHARDSHARD Managed Cache Cluster ManagerCluster Manager Managed Cache Storage Data Service Index Service Query Service STORAGE Couchbase Server 6 SHARD 7 SHARD 9 SHARD 5 SHARDSHARDSHARD Managed Cache Cluster ManagerCluster Manager Managed Cache Storage Data Service Index Service Query Service
  • 13. ©2015 Couchbase Inc. Full Cluster Architecture 13 STORAGE Couchbase Server 1 SHARD 7 SHARD 9 SHARD 5 SHARDSHARDSHARD Managed Cache Cluster ManagerCluster Manager Managed Cache Storage Data Service Index Service Query Service STORAGE Couchbase Server 2 SHARD 7 SHARD 9 SHARD 5 SHARDSHARDSHARD Managed Cache Cluster ManagerCluster Manager Managed Cache Storage Data Service Index Service Query Service STORAGE Couchbase Server 3 SHARD 7 SHARD 9 SHARD 5 SHARDSHARDSHARD Managed Cache Cluster ManagerCluster Manager Managed Cache Storage Data Service Index Service Query Service STORAGE Couchbase Server 4 SHARD 7 SHARD 9 SHARD 5 SHARDSHARDSHARD Managed Cache Cluster ManagerCluster Manager Managed Cache Storage Data Service Index Service Query Service STORAGE Couchbase Server 5 SHARD 7 SHARD 9 SHARD 5 SHARDSHARDSHARD Managed Cache Cluster ManagerCluster Manager Managed Cache Storage Data Service Index Service Query Service STORAGE Couchbase Server 6 SHARD 7 SHARD 9 SHARD 5 SHARDSHARDSHARD Managed Cache Cluster ManagerCluster Manager Managed Cache Storage Data Service Index Service Query Service
  • 15. High level architecture - Single Node Couchbase Server nodes are identical Two core components ü Cluster Manager ü Data Manager Three independent services ü Data Service ü Index Service ü Query Service Couchbase Server Node Data Manager Cluster Manager Management REST API Web UI Erlang / OTP Node / Cluster Coordination Data Service Storage Managed Cache Get/Set Map Reduce Views Query Service Query Engine Query Plan Cache Storage Index Service Indexing Engine Managed Cache Storage
  • 16. Cluster Manager Management and coordination Responsible for ü UI / REST interface ü Configuration / Administration ü Coordinating cluster rebalancing ü Process monitoring ü Statistics ü No data processing Erlang/OTP code base ü Developed by Ericsson ü Telco-switch grade performance Couchbase Server Node Cluster Manager Management REST API Web UI Erlang / OTP Node / Cluster Coordination Data Manager Data Service Storage Managed Cache Get/Set Map- Reduce Views Query Service Query Engine Query Plan Cache Storage Index Service Indexing Engine Managed Cache Storage :8091 Admin Console/API
  • 17. Node Manager Copyright © 2015 Couchbase, Inc. Three supported workloads Data Service ü Get/Set of individual documents ü Distributed secondary indexes (Views) Index Service ü Global secondary indexes ü Index maintenance and provision Query Service ü N1QL (SQL superset for JSON) ü Execution plans, index coordination C / C++ and Go code bases ü Very fast and memory efficient even with large memory footprint Couchbase Server Node Cluster Manager Management REST API Web UI Erlang / OTP Node / Cluster Coordination Data Manager Data Service Storage Managed Cache Get/Set Map- Reduce Views Query Service Query Engine Query Plan Cache Storage Index Service Indexing Engine Managed Cache Storage
  • 18. Single node type / code base ü All services available on every node ü Services enabled independently Allows cluster to be configured for ü Varying hardware capacities per node ü Application workload tuning Couchbase Server Node Cluster Manager Management REST API Web UI Erlang / OTP Node / Cluster Coordination Data Manager Query Service Data Service Index Service Index Service Indexing Engine Managed Cache Storage Query Service Query Engine Query Plan Cache Storage Data Service Storage Managed Cache Get/Set Map- Reduce Views Multi-Dimensional Scalability Copyright © 2015 Couchbase, Inc.
  • 19. ©2015 Couchbase Inc. 19 Couchbase Data Access • 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
  • 20. Key Differentiators - N1QL N1QL is a Next-generation NoSQL query language for JSON. 20 § JOINS § Powerful Extensions for JSON § ODBC/JDBC drivers available
  • 21. 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
  • 22. SQL 4 documents - examples 2222 Listing products in a category Finding the most popular products in a category
  • 23. Global Secondary Indexes New Storage Options for Global Secondary Index 1. Memory-Optimized Global Secondary Indexes (MOI) • Optimized for Memory: small memory footprint, optimized for lowest latency queries • Faster Indexing: fresh indexes under heavy mutations with lock free index maintenance • Predictable low latency with Query and Key Based Operations, even in presence of large number of indexes 1. Standard Global Secondary Indexes • Optimized for Storage + Memory: efficient spill to disk with ForestDB as the storage engine • Advanced IO Performance: new circular writes that minimize compaction overhead of append only writes
  • 29. ©2016 Couchbase Inc. INTRODUCING SEARCH Structured Query AND Search One platform. | Search Feeling lucky?
  • 34. ©2016 Couchbase Inc. INTRODUCING REALTIME ANALYTICS You may also like these products Thank you for your order! Order #: 3423943 Paid Partner Content Operations & Analytics. One platform.
  • 38. ©2016 Couchbase Inc. INTRODUCING REALTIME ANALYTICS You may also like these products Thank you for your order! Order #: 3423943 Paid Partner Content Operations & Analytics. One platform.
  • 40. ©2016 Couchbase Inc. THE DATA PLATFORM FOR THE DIGITAL ECONOMY Unified Adminstration Unified Programming Interface Data Query Index SearchMobileReplication Analytics {N1QL }
  • 41. XDCR: Cross Data Center Replication Application can access both clusters (master – master) Scales out linearly Different from intra-cluster replication (“CP” versus “AP”)
  • 42. XDCR: Flexible topologies One-one, one-many, many-one Differently sized and resourced clusters supported
  • 44. ©2016 Couchbase Inc.©2015 Couchbase Inc. Couchbase Mobile Overview
  • 45. ©2016 Couchbase Inc.©2015 Couchbase Inc. Always Available and Fast 45
  • 46. ©2016 Couchbase Inc.©2015 Couchbase Inc. Native Support 46
  • 47. ©2016 Couchbase Inc.©2015 Couchbase Inc. Couchbase Mobile Solution 47
  • 48. 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
  • 49. ©2016 Couchbase Inc.©2015 Couchbase Inc. Backup and Restore with Couchbase § Zer0-downtime backup and restore § Built-in utilities: cbbackup / cbrestore § Full, differential and cumulative backup available per-bucket. § Restore from any point, to any bucket or topology