Introduction to DataStax Enterprise Graph Database

planetcassandra 16,933 views 19 slides Aug 12, 2016
Slide 1
Slide 1 of 19
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19

About This Presentation

DataStax Enterprise (DSE) Graph is a built to manage, analyze, and search highly connected data. DSE Graph, built on NoSQL Apache Cassandra delivers continuous uptime along with predictable performance and scales for modern systems dealing with complex and constantly changing data.

Download DataSta...


Slide Content

Introducing DataStax Enterprise Graph

Agenda – 3 Goals Why a Graph Database Why DSE Graph for Cloud Applications Key Features of DSE Graph to Support Cloud Applications Jonathan Lacefield – Sr. Product Manager – DSE Graph and Multi Model [email protected] ©2016 DataStax Confidential. Do not distribute without consent.

Problem(s) That Drive a Graph Database Databases were built to store Things, not Relationships! Databases were optimized to extract well defined , mostly static , related things - Join + Index Hacks were created to handle almost well defined , mostly static , related things - Dynamic Queries Today’s world is driven by Related Things that are ever changing, constantly expanding, and are doing so rapidly. ©2016 DataStax Confidential. Do not distribute without consent. The time for the Graph Database has come!

©2015 DataStax High Level Used to manage highly connected or complex relationships User Level Used to support traversal and analytic queries against a data model that uses vertices, edges and properties to represent and store data Technical Level Uses specialized index structures, data partitioning techniques, and query optimizers to efficiently traverse large graphs What is a Graph Database?

©2016 DataStax Confidential. Do not distribute without consent. A database for storing, managing and querying highly connected and complex relationships. A graph database’s architecture makes it particularly well suited for unlocking the value in the data’s relationships and finding commonalities and anomalies in large data volumes. What is a Graph Database?

Problem(s) That Drive the DSE Graph Database The first versions of Graph Databases have been focused on … storing and analyzing related things offline analysis of graph data ©2016 DataStax Confidential. Do not distribute without consent. The DSE Graph Database is the best choice for Cloud Application Graph Problems

A scale-out graph database purposely built for cloud applications that need to act on complex and highly connected relationships. Supports a property graph model natively inside the DataStax product, engineered specifically for DataStax Enterprise (Cassandra, Search, Analytics). Store & find relationships in data fast and easy in large graphs . Part of DSE’s multi-model platform. What is DataStax Enterprise (DSE) Graph? ©2016 DataStax Confidential. Do not distribute without consent.

Use Cases Use Case Domain Problem DSE Graph Approach Customer 360 How can I smartly understand, navigate, analyze, and act on my Customer data and their relationships that are consolidated across many different systems to get a holistic view of my customer? Use relationships to connect disparate data sources and provide an always up to date Customer profile to users. Asset Management How can I easily perform analysis on numerous relationships that form among data elements and tend to be of much greater interest when examined collectively than reviewed in isolation? A graph is also a good model for managing network assets (with their properties or configurations) and how they relate to each other over time. Security/Fraud How can I quickly determine which entity, transaction or interaction is fraudulent, poses a security risk, or is a compliance concern? In a complex and highly interrelated network of users, entities, transactions, events, and interactions, a graph database can quickly find the bad needle in a haystack of relationships and events that involve countless financial interactions. ©2016 DataStax Confidential. Do not distribute without consent.

Cloud Application Needs Need DSE Graph Feature Store and Access Data Quickly Graph Data Model + Gremlin Flexible, Fast Application Builds DSE Graph + DSE Studio & DSE Drivers Analyze Information Graph Analytics with DSE Analytics Search and Find Quickly Graph Search with DSE Search Ingest and Export Data DSE Graph Loader Secure Information DSE Security Manage and Monitor Opscenter Availability, Scale, Operational Ease, Performance … DataStax Enterprise © 2016 DataStax, All Rights Reserved. 9

Property Graph Concepts ©2015 DataStax         DataStax DataBricks Spark DSE Cassandra Jonathan Ellis Robin Schumacher Billy Bosworth partner worksFor title: VP Product develops develops uses uses reportsTo reportsTo manages worksFor title: CTO worksFor title: CEO Property Edge Vertex

© DataStax, All Rights Reserved. 11 g . V (). has ( " name" , "gremlin " ). repeat ( in ( "manages" )). until ( has ( "title" , " ceo " )). path (). by ( "name" ) >> The management chain from Gremlin to the CEO tinkerpop.apache.org Gremlin

Web-based developer solution which helps developers visually explore, query, and trouble-shoot DSE Graph in one intuitive UI. Auto-completion, result set visualization, execution management, and much more. Developer support with DataStax Studio

©2016 DataStax DSE Graph has seamless support for DSE Analytics powered by Apache Spark. No need to learn Spark – Gremlin language used both for OLTP and OLAP. Analytics workloads can be separated from OLTP workloads. Automatic workload management and replication keep data in sync. Graph Analytics with DSE Analytics

©2016 DataStax DSE Graph has seamless support for DSE Search powered by Apache Solr. Simple, schema-driven index management. DSE Graph’s query optimizer automatically uses Solr behind the scenes. Search workloads can be separated from OLTP workloads. Graph Search with DSE Search

Simplifies loading large amounts of enterprise data from various sources into DSE Graph efficiently and robustly. Inspects incoming data for schema compliance. Uses declarative data mappings and custom transformations to handle diverse types of data. Data Loading Support with DSE Graph Loader Graph Loader    Data Mappings Batch Loading Stream Ingestion RDBMS JSON DSE Graph

©2016 DataStax DSE Graph leverages the investments in Security contained in DataStax Enterprise. Object Permissions - Limit access to keyspaces and tables used by DSE Graph Transparent Data Encryption – Encrypt data at rest Client-to-Node Encryption – SSL support for communicating with a Graph cluster Secure Authentication – Kerberose , Password, or LDAP Authentication options DSE Graph Security

Web-based operations solution which can launch, manage, monitor and trouble-shoot DSE clusters and deployments. Launch wizard, failure alerts, monitoring dashboards, and much more. Operational support with DataStax OpsCenter

A Complete Integrated Solution for Graph © 2016 DataStax, All Rights Reserved. 18 Server Visual Management/Monitoring Visual Development Integrated Drivers (CQL, Gremlin, etc.) Java Python C++ More…

A scale-out graph database purposely built for cloud applications that need to act on complex and highly connected relationships. DSE Graph inherits all of the native power of Cassandra as well as the enterprise functionality of DSE, making it the first and best choice for today’s enterprise systems that require graph support. ©2016 DataStax Confidential. Do not distribute without consent. Conclusions