Traditional databases have been designed for system of record and analytics. Modern enterprises have orders of magnitude more interactions than transactions. Couchbase Server is a rethinking of the database for interactions and engagements called, Systems of Engagement. Memory today is much cheaper than disks were when traditional databases were designed back in the 1970's, and networks are much faster and much more reliable than ever before. Application agility is also an extremely important requirement. Today's Couchbase Server is a memory- and network-centric, shared-nothing, auto-partitioned, and distributed NoSQL database system that offers both key-based and secondary index-based data access paths as well as API- and query-based data access capabilities. This lightning talk gives you an overview of requirements posed by next-generation database applications and approach to implementation including “Multi Dimensional Scaling.
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
XLDB Lightning Talk: Databases for an Engaged World: Requirements and Design Approach
1. DATABASES FOR AN ENGAGED
WORLD: REQUIREMENTS AND
DESIGN APPROACH
Keshav Murthy
Senior Director, Couchbase R&D
2. DATABASES FOR AN ENGAGED
WORLD: REQUIREMENTS AND
DESIGN APPROACH
Keshav Murthy
Senior Director, Couchbase R&D
3. 3
?
• Store, retrieve and manipulate
data.
• Create spheres of control and
protection for concurrent
operations
• Make the application development
easily
• SCALE UP and SCALE OUT
• Data model
• Relational or Document or Graph
• Data types
• Query (SQL*)
• Storage engine
• Index
• Data
• Clustering
• Availability
• Scaling
APPROACH ENGAGEMENTDATABASES
4. 4
Summer Vacation Job
✋
Where are we going
for vacation this
summer?
✔
$
$$
$$
🤔
!
You got a job!
Google,friends,books.
Suggest 5 ideas
👬
Talk to Family, See
trip advisor,
Expedia. Select 2
👪
Talk about &
research the $$$
Decision TimeBUY
Get confirmation;
Book activities
Go on
vacation
Feedback & Social
😎✌ 👍
Initiate the
job
Information
on locations
Initial
shortlist
Final List
Options, cost,
constraints
Decision
Tickets
Bought
JOB IS DONE
Checkin
Relax
Checkout
Tickets
Bought
5. 5
Summer Vacation Job
✋
Where are we going
for vacation this
summer?
✔
$
$$
$$
🤔
!
You got a job!
Google,friends,books.
Suggest 5 ideas
👬
Talk to Family, See
trip advisor,
Expedia. Select 2
👪
Talk about &
research the $$$
Decision TimeBUY
Get confirmation;
Book activities
Go on
vacation
Feedback & Social
😎✌ 👍
Initiate the
job
Information
on locations
Initial
shortlist
Final List
Options, cost,
constraints
Decision
Tickets
Bought
JOB IS DONE
Checkin
Relax
Checkout
Tickets
Bought
Systems of
Engagement
Systems of
Engagement
Systems of
Engagement
Systems of
Engagement
Systems of
Engagement
Systems of
Engagement
Systems of
Engagement
Systems of
Record
Systems of
Record
Systems of
Engagement
6. System of Record vs.
System of Engagement
Contract matters. Context Matters
Systems of EngagementSystems of Record
Lower throughput
Except on Black Friday
And TAX DAY
Relatively higher cost is accepted
Reliability is paramount
Guarantees record of action
Implement the decisions
Speed is of the essence
Lots of questions to help decide
Large number of concurrent users
High Throughput
Low latency
Info from multiple sources and services
Low TCO
7. 7
Systems of Engagement
A system of engagement helps customers to get
the right information, in their context, and to
make decisions and progress on their journey to
get a job done.
8. 8
The traditional approachWhy today’s
digital
transformation
projects fail
Analytical
Database
Transactional
Database
9. 9
Point solutions everywhereWhy today’s
digital
transformation
projects fail
Global
Replication
Search Key
Value
Indexing
Cache
Analytics
Mobile
Query
Transactional
Database
Analytical
Database
11. 11
Always on,
always fast
Secure, secure,
secure
Seamlessly
mobile
Hello cloud,
hello world
Built-in
smarts
Built for change -
at scale
ATTRIBUTES OF AN
ENGAGEMENT DATABASE
15. Always On, Always Fast
15
Data movement free from disk bottlenecks
▪ In-memory streaming of updates to all components
▪ In-memory cache
▪ Memory-only data buckets
▪ Memory-only indexes
COUCHBASE SERVER CLUSTER
Node 1 Node 2 Node 3 Node 4 Node 5 Node 6 Node 7 Node 8
Data
Service
Data
Service
Data
Service
Global
Index
Service
Query
Service
Query
Service
Full
Text
Service
Full
Text
Service
DCP
Streaming
DCP
Streaming
• Intra-cluster Replication
• Inter-cluster Replication
• Global secondary Indexing updates
• Full-Text Search update
• Analytics service updates
16. 16
Built-in Smarts: N1QL = SQL + JSON
Client
FetchParse Plan Join Filter
Pre-Aggregate
Offset Limit ProjectSortAggregateScan
{Query Service}
{Index
Service}
{Data
Service}
SELECT DISTINCT route.destinationairport
FROM `travel-sample` airport
INNER JOIN `travel-sample` route
ON (airport.faa = route.sourceairport
AND route.type = "route" )
WHERE airport.type = "airport"
AND airport.city = "san francisco"
AND airport.country = "united states";