Upload
neo4j-the-fastest-and-most-scalable-native-graph-database
View
113
Download
7
Embed Size (px)
Citation preview
Introducing Neo4jThe Graph Database
Atlanta GraphTalkSeptember 8th, 2016
Todays Agenda
• 2:30 - 3:00: Registration and Coffee
• 3:00 - 3:45: Graphs in Action: An introduction to the power of graph databases
• 3:45- 4:15: Master your Data: How graphs change your view
• 4:15 - 4:45: Real Time Recommendations with Graphs: How to tap into what your customers really want
• 4:45 - 6:00: Reception & Networking
2
3
Today’s Presenters
David MohrDirector, Eastern Region
Utpal BhattVP, Global Marketing
Confidential – Neo Technology, Inc.
David FauthField Engineer
High Business Value in Data Relationships
Data is increasing in volume…• New digital processes• More online transactions• New social networks• More devices
Using Data Relationships unlocks value • Real-time recommendations
• Fraud detection
• Master data management
• Network and IT operations
• Identity and access management
• Graph-based search
… and is getting more connected
Customers, products, processes, devices interact and relate to each other
Early adopters became industry leaders
How You Unlock Value from Your Data Relationships
• Need to store data relationships natively
• Model your data as a network (graph) of data and relationships
• Use relationship information in real-time to transform your business
• Add new relationships on the fly to adapt to your changing business
Relational DBs Can’t Handle Relationships Well
• Cannot model or store data and relationships without complexity
• Performance degrades with number and levels of relationships, and database size
• Query complexity grows with need for JOINs
• Adding new types of data and relationships requires schema redesign, increasing time to market
… making traditional databases inappropriateparticularly when data relationships are valuable in real-time
Slow developmentPoor performance
Low scalabilityHard to maintain
NoSQL Databases Don’t Handle Relationships
• No data structures to model or store relationships
• No query constructs to support data relationships
• Relating data requires “JOIN logic” in the application
• No ACID support for transactions
… making NoSQL databases inappropriate when data relationships are valuable
Neo4j – Re-Imagine Your Data as a Graph
Neo4j is an enterprise-grade graph database that enables you to:
• Model and store your data as a graph
• Query data relationships with ease and in real-time
• Seamlessly evolve applications to support new requirements by adding new kinds of data and relationships Agile development
High performanceVertical and horizontal scaleSeamless evolution
CAR
name: “Dan”born: May 29, 1970
twitter: “@dan”name: “Ann”
born: Dec 5, 1975
since: Jan 10, 2011
brand: “Volvo”model: “V70”
Property Graph Model Components
Nodes• The objects in the graph• Can have name-value properties• Can be labeled
Relationships• Relate nodes by type and direction• Can have name-value properties
LOVES
LOVES
LIVES WITHPERSON PERSON
The Whiteboard Model Is the Physical Model
Value from Data RelationshipsCommon Use Cases
Internal Applications
Master Data Management
Network & IT Operations
Fraud Detection
Customer-Facing Applications
Real-Time Recommendations
Knowledge Graph
Identity & Access Management
Real-World Neo4j Business Benefits
New Competitiveness
• New, unique functionality
• New insights into data
Better Software
• Better code quality
• Less complexity
• More maintainable
Using the right tool for the job has profound effects on your business
User Success
• Faster app performance
• Better user experience
• Improved user productivity
Project Success
• Faster time to market
• Lower costs
Neo4j creates a connected data imperative
“Forrester estimates that over 25% of enterprises will be using graph databases by 2017”
Neo4j Leads the Graph Database Revolution
“Graph analysis is possibly the single most effective competitive differentiator for organizations pursuing data-driven operations and decisions after the design of data capture.”
IT Market Clock for Database Management Systems, 2014https://www.gartner.com/doc/2852717/it-market-clock-database-management
TechRadar™: Enterprise DBMS, Q1 2014http://www.forrester.com/TechRadar+Enterprise+DBMS+Q1+2014/fulltext/-/E-RES106801
Making Big Data Normal with Graph Analysis for the Masses, 2015
http://www.gartner.com/document/3100219
By the end of 2018, 70% of leading organizations will have one or more pilot or proof-of-concept efforts underway utilizing graph databases.
Introducing Neo4jThe Graph Database Leader
Product Overview
Neo4j – Key Product Features
Native Graph StorageEnsures data consistency and performance
Native Graph ProcessingMillions of hops per second, in real time
“Whiteboard Friendly” Data ModelingModel data as it naturally occurs
High Data IntegrityFully ACID transactions
Powerful, Expressive Query LanguageRequires 10x to 100x less code than SQL
Scalability and High AvailabilityVertical and horizontal scaling optimized for graphs
Built-in ETLSeamless import from other databases
IntegrationDrivers and APIs for popular languages
MATCH(A)
Relational Versus Graph Models
Relational Model Graph Model
KNOWSANDREAS
TOBIAS
MICA
DELIA
Person FriendPerson-Friend
ANDREASDELIA
TOBIAS
MICA
Cypher: Powerful and Expressive Query Language
MATCH (:Person { name:“Dan”} ) -[:LOVES]-> (:Person { name:“Ann”} )
LOVES
Dan Ann
LABEL PROPERTY
NODE NODE
LABEL PROPERTY
MATCH (boss)-[:MANAGES*0..3]->(sub),(sub)-[:MANAGES*1..3]->(report)
WHERE boss.name = “John Doe”RETURN sub.name AS Subordinate,
count(report) AS Total
Express Complex Queries Easily with Cypher
Find all direct reports and how many people they manage, up to 3 levels down
Cypher Query
SQL Query
Neo4j Clustering Architecture Optimized for Speed & Availability at Scale
19
Performance Benefits
• No network hops within queries
• Real-time operations with fast and consistent response times
• Cache sharding spreads cache across cluster for very large graphs
Clustering Features• Master-slave replication with
master re-election and failover• Each instance has its own local cache• Horizontal scaling & disaster
recovery
Load Balancer
Neo4jNeo4jNeo4j
Getting Data into Neo4j
Cypher-Based “LOAD CSV” Capability• Transactional (ACID) writes• Initial and incremental loads of up to
10 million nodes and relationships
Command-Line Bulk Loader neo4j-import• For initial database population• For loads with 10B+ records• Up to 1M records per second
4.58 million thingsand their relationships…
Loads in 100 seconds!
Data Storage andBusiness Rules Execution
Data Mining and Aggregation
Neo4j Fits into Your Enterprise Environment
Application
Graph Database Cluster
Neo4j Neo4j Neo4j
Ad HocAnalysis
Bulk AnalyticInfrastructure
Graph Compute EngineEDW …
Data Scientist
End User
Databases
RelationalNoSQL
Hadoop
MIGRATE ALL DATA
MIGRATE GRAPH DATA
DUPLICATE GRAPH DATA
Non-graph data Graph data
Graph dataAll data
All data
RelationalDatabase
GraphDatabase
Application
Application
Application
Three Ways to Load Data into Neo4j
Users Love Neo4j
Users Love Neo4j
“We found Neo4j to be literally thousands of times faster than our prior MySQL solution, with queries that require 10 to 100 times less code. Today, Neo4j provides eBay with functionality that was previously impossible.”
Volker PacherSenior Developer
Horizontal Scaling“The ability to have flexible schema and horizontal scalability is key to our success with Neo4j.”
- IT Director, G5000 Professional Services Firm
Social Recommendations“Neo4j has allowed us to integrate personalized user experiences—based on our users’ social relationships—into both product and marketing.”
- Craig Follett, CEO, Universe
True Game Changer“Things that were impossible became possible.”
- Markus Paaso, Developer, Sagire Software
SummaryOnly Neo4j Unlocks the Value in Your Data RelationshipsData is increasing in volume…• New digital processes• More online transactions• New social networks• More devices
… and is getting more connected
Customers, products, processes, devices interact and relate to each other
Neo TechnologyThe Creater of Neo4j
About Neo Technology & Getting Started with Neo4j
2000 2003 2009 2010 2011 2013 2014 20152012
Neo4j: The Graph Database Leader
GraphConnect, first conference for
graph DBs
Introduced first and only
declarative query language for
property graph
Published O’Reilly
bookon Graph Databases
$11M Series A from Fidelity,
Sunstoneand Conor
$11M Series B from Fidelity,
Sunstoneand Conor
CommercialLeadership
First native
graph DBin 24/7
production
Invented property
graph model
Contributed first GA
graph DB to open source
$2.5M SeedRound from
Sunstone and Conor
Funding
Extended graph data model to labeled
property graph
150+ customers
50K+ monthlydownloads
500+ graph DB eventsworldwide $20M Series C
led by Creandum, with Dawn and
existing investors
TechnicalLeadership
The Largest Graph Ecosystem
2,000,000+ with 50k additional per monthNeo4j Downloads
~200 customers50+ from Global 2000
100+ Technology and Services Partners
450+ annual events & 10k attendees Graph and Neo4j awareness and training
35,000+ Neo4j Meetup Members
30,000+ Online and Classroom Education Registrants
100 Best in Show 2015
Gartner’s Magic Quadrant for Operational Database Management 2015
Industry Recognition
Technology of the Year 2015, 2014
100 Companies that Matter the Most in Data 2015
Neo4j named most popular Graph Database, 2015
Neo4j declared “Champion”, 2015
“Most Popular and Widely Deployed Database”
Winner of NOSQL/ Graph Database Technologies, 2-15
SOFTWARE FINANCIALSERVICE
S
RETAIL MEDIA &
OTHER
SOCIAL
NETWORKSTELECOM HEALTHCA
RE
Neo4j Customer by Selected Verticals
Neo Technology – Overview
Product
• Neo4j - World’s leading graph database
• Latest version – Neo4j 3.x
• ~200 enterprise subscription customers including over 50 of the Global 2000
• 273 startups enrolled in Startup Program
Company
• Neo Technology, Creator of Neo4j
• 125+ employees
• HQ in Silicon Valley with office in London, Munich, Paris and Malmö
• $45M in funding from Fidelity, Sunstone, Conor, Creandum & Dawn Capital
31
How Can You Get Started with Neo4j
• Hold a Graph workshop
• Select a Pilot use case that will return value
• Engage with Neo
Introducing Neo4jThe Graph Database
End of Presentation