Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

XLDB Lightning Talk: Databases for an Engaged World: Requirements and Design Approach

33 views

Published on

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.

Published in: Software
  • Be the first to comment

  • Be the first to like this

XLDB Lightning Talk: Databases for an Engaged World: Requirements and Design Approach

  1. 1. DATABASES FOR AN ENGAGED WORLD: REQUIREMENTS AND DESIGN APPROACH Keshav Murthy Senior Director, Couchbase R&D
  2. 2. DATABASES FOR AN ENGAGED WORLD: REQUIREMENTS AND DESIGN APPROACH Keshav Murthy Senior Director, Couchbase R&D
  3. 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. 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. 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. 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. 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. 8 The traditional approachWhy today’s digital transformation projects fail Analytical Database Transactional Database
  9. 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
  10. 10. 10 Why today's digital transformation projects succeed Transactional Database Analytical Database Welcome to the Engagement Database Engagement Database
  11. 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
  12. 12. Couchbase Data Platform Develop with Agility. Deploy at any scale. World’sFirst Engagement Database
  13. 13. ©2017 Couchbase. All rights reserved. 13 NODE 1 Global Index Query Full Text Analytics Data Cluster Manager NODE 4 Sample QA Setup NODE 1 Query Global Index Data Analytics Full Text Cluster Manager NODE 2 Sample Dev Setup Built for Change at Scale
  14. 14. ©2017 Couchbase. All rights reserved. 14 Sample Production Deployment NODE 1 NODE 12 Cluster Manager Data Full Text Analytics Global Index Query Built for Change at Scale
  15. 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. 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";
  17. 17. Couchbase Data Platform Develop with Agility. Deploy at any scale. World’sFirst Engagement Database
  18. 18. COUCHBASE.COM

×