SlideShare una empresa de Scribd logo
1 de 70
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
1
As an organisation's data continues to grow, graph practitioners have to design solutions that
enable effective business decisions to be made from multiple business graphs, or from within a
single graph that may be growing rapidly to many terabytes of data.
This session is for you if you are concerned with operational issues like minimising the number
of clusters, horizontal scale and elasticity, sharding very large data sets to improve
manageability and querying multiple business graphs in real-time.
Against the backdrop of two financial uses cases we will explore how Clustering and Fabric in
Neo4j 5 - currently available as a Tech Preview in Neo4j 4.4 - can help you make business
decisions in real-time across different business graphs (federated queries) and make multi-
terabyte datasets more manageable (sharding) within a highly scalable and elastic clustering
architecture.
This session contains forward looking statements wrt to Fabric (not available as a tech
preview), and behaviour of clustering in Neo4j 5 (released as a tech preview in Neo4j 4.4)
Session description please ensure website has been updated with this copy
© 2022 Neo4j, Inc. All rights reserved.
Scale Your Mission-Critical
Applications With Neo4j
Clustering and Fabric
Stu Moore,
Product Manager
@stum00re
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
3
Session overview
How Neo4j scales with your business needs
Horizontal scale out for the cluster
How it works (under the hood)
Operating
Neo4j at
scale with
Clustering
in Neo4j 5
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
4
Session overview
What is Fabric?
Why you need it?
How to design for it, including sharding strategies
Operating
Neo4j at
scale with
Fabric in
Neo4j 5
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
5
Session overview
Clustering and Fabric with Federation
Clustering and Fabric with Sharding
Two
financial
fraud use
cases for
Fabric
© 2022 Neo4j, Inc. All rights reserved.
Neo4j 5 Clustering
What is it?
● Databases are replicated to a subset of servers within a cluster.
● The cluster decides which databases are allocated to servers.
● The allocation may change as servers are added and removed over time.
Benefits:
● Manage fewer clusters - horizontal scaling of clusters resources to accommodate
more databases, larger databases & more concurrent users.
● Elasticity - horizontally scale cluster to manage peaks in demand / new databases.
● Reduce blast radius* - distribute databases over more servers.
How:
● Two new components 1) the Allocator and the 2) Topology Graph
© 2022 Neo4j, Inc. All rights reserved.
Neo4j 5 Clusters
Server
5
Server
1
Server
4
Server
3
Server
6
ALL servers are created equal
A database copy can be Primary or a Secondary
Use the Secondary for reads, backups
Server
2
Deprecated terms
Core or Primary Server
Read Replica or Secondary Server
© 2022 Neo4j, Inc. All rights reserved.
Example
Server
5
Server
1
Server
4
Server
3
Server
6
Server
2
CREATE DATABASE knowledge OPTIONS
{primaries:3, secondaries:1}
Note the command is illustrative
© 2022 Neo4j, Inc. All rights reserved.
Example
Server
5
Server
1
Server
4
Server
3
Server
6
Server
2
CREATE DATABASE knowledge OPTIONS
{primaries:3, secondaries:1}
knowledge
P
P
P
S
One Primary database is the Leader
© 2022 Neo4j, Inc. All rights reserved.
CREATE DATABASE product OPTIONS
{primaries:3}
Example
Server
5
Server
1
Server
4
Server
3
Server
6
Server
2
CREATE DATABASE knowledge OPTIONS
{primaries:3, secondaries:1}
knowledge
P
P
S
P
© 2022 Neo4j, Inc. All rights reserved.
CREATE DATABASE product OPTIONS
{primaries:3}
Example
Server
5
Server
1
Server
4
Server
3
Server
6
Server
2
CREATE DATABASE knowledge OPTIONS
{primaries:3, secondaries:1}
knowledge
P
P
P
product
P
P
P
System database exists everywhere.
S
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
12
5 databases, replicated 3 times across 4 servers
DB01
DB05
DB03
DB04
DB01
DB02
DB03
DB05
DB01
DB02
DB03
DB04
DB05
DB02
DB04
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
13
Scale out to 5 servers to meet surge in demand
DB01
DB05
DB03
DB02
DB03
DB01
DB02
DB03
DB04
DB05
DB02
DB04
DB01
DB04
DB05
● Handle more
throughput, or
disk utilization
● Reduce
impact of
server failure
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
14
Scale out with additional servers to add more databases
DB01
DB05
DB03
DB02
DB03
DB01
DB02
DB03
DB04
DB05
DB02
DB04
DB01
DB04
DB05
DB06 DB06 DB06
DB07 DB07 DB07
© 2022 Neo4j, Inc. All rights reserved.
Database Allocator
CREATE DATABASE causes the Allocator to run auto
strategies to pick the servers based on constraints.
The Allocator then updates the Topology.
If the Allocator cannot find a way to satisfy the
constraints declared in a database’s TOPOLOGY, it will
fail the transaction
The Allocator is responsible for re-assigning
databases when servers are added/removed.
Cypher DDL
Reconciler
Topology
Graph
Allocator
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
16
Allocator Strategy Complete same as Neo4j 4.4
DB01
DB02
DB03
DB04
DB01
DB02
DB03
DB04
DB01
DB02
DB03
DB04
DB01
DB02
DB03
DB04
A copy of each database
on every server
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
17
Allocator Strategy EqualNumbers
DB01
DB05
DB03
DB04
DB01
DB02
DB03
DB05
DB01
DB02
DB03
DB04
DB05
DB02
DB04
3 copies of each database
with an equal number of
databases on each server
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
18
Allocator Strategy OptimalDiskUtilization
DB01
DB02
DB01 DB01
DB02
DB02
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
19
Allocator Strategy OptimalDiskUtilization
DB01
DB03 DB02
DB01 DB01
DB02
DB03
DB02
DB03
Balance data usage &
minimise data transfer
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
20
Allocator can use labels to make decisions
DB02
DB02 DB02
DB01
E.g. size: small, medium, large
region: us-east, us-west
type: primary, secondary
small large large large
© 2022 Neo4j, Inc. All rights reserved.
The Topology
A graph, that describes the servers and databases in the cluster, stored in the
system database
Periodically updated to reflect instances joining or leaving in discovery
© 2022 Neo4j, Inc. All rights reserved.
Routing Client Requests
Server
5
Server
1
Server
4
Server
3
Server
6
Server
2
knowledge
P
P
P
product
P
P
P
S
:use DATABASE knowledge
:use DATABASE product
Server Side Routing on by default
Discovery service aware of the role each
database is providing
© 2022 Neo4j, Inc. All rights reserved.
23
Operations
- Temporary unavailability does not affect normal ops
- Crashing / separated or shutdown servers remain in the Topology
- The Allocator will use any servers available in the graph
- DBAs must manually remove servers from the Topology
- DEALLOCATE can safely remove database/ server without reducing FT
- Servers that are being removed will gradually stop hosting databases
- Servers can only be removed when they don't host a database
© 2022 Neo4j, Inc. All rights reserved.
24
Fabric in Neo4j 5
The foundation of Fabric is the Cluster
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
25
Session overview
What is Fabric?
Why you need it?
How to design for it, including sharding strategies
Financial Fraud use cases for Fabric & Clustering
- Federation
- Sharding
Operating
Neo4j at
scale with
Fabric in
Neo4j 5
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
26
Why Fabric? A way to…
Unlock more business value
• Query across multiple graphs -> FEDERATION
Operate at scale
• Virtually unlimited horizontal scale
• Increase performance without vertical scale
• Improved operations
◦ Manage smaller data sets
◦ Backup / restore
• SHARD TB data into 100s GB
Hybrid Cloud queries
• From Neo4j query across Aura & Neo4j*
What is it?
• Execute queries
in parallel across
databases
• Chain queries for
sophisticated
real-time analysis
• Query a
database
composed of
other databases
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
shard02
27
cards
shard01
"Fabric" Database
loans
shard03
Compose a graph from databases within & across clusters
Cluster01
Cluster02
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
shard02
28
cards
shard01
"Fabric" Database
loans
shard03
Compose a graph from databases across a larger cluster
Cluster01
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
When planning horizontal scale-out it is important to pick an
appropriate strategy for splitting your data.
As ever, the right choice depends on your domain.
Sharding by geographical location
● Good for: Social networks, sensor networks etc…
● Drawback: Relationships across geographical boundaries
may lead to data duplication
● Recommend: Many smaller regions as shards.
○ Collocating shards is easier than re-sharding
29
Design
Effective Sharding Strategies
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
When planning horizontal scale-out it is important to pick an
appropriate strategy for splitting your data.
As ever, the right choice depends on your domain.
Sharding by logical domain entity (e.g. Customer/Patient Id)
● Good for: SaaS, Multi-tenant applications etc…
● Drawback: Not every domain has a natural entity to shard on
● Note: If your shard entities are connected by relationships
and often queried together, they may not be a good fit.
30
Design
Effective Sharding Strategies
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
When planning horizontal scale-out it is important to pick an
appropriate strategy for splitting your data.
As ever, the right choice depends on your domain.
Sharding by time window
● Good for: Analytics, event based systems etc…
● Drawback: High potential for workload skew.
● Note: Ensure writes won’t exceed the limits of a single shard.
31
Design
Effective Sharding Strategies
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
Security
● RBAC is supported
● ACCESS and READ privileges* required by the user
Write Transactions
● Select the best shard strategy
● May only write to a single database at a time
● Not an issue for Federated use case
Operational
● Best Practice: Scale out your cluster
● Minimise number of clusters e.g patch overhead
● Deploy Ops Manager if you manage multiple clusters
32
Design
Operational
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
33
Toolkits and Libraries
Iterating /Redesign - neo4j-admin copy
● To subdivide an existing shard
● Or change shard strategy
● Requires downtime
APOC
● Is database centric
● No concept of database id + node id
Visualization - Bloom (& Linkurious etc)
● Fabric database is composed of references
● Doesn't store data
● When you run a query write results to another database
● Visualize what is there
GDS
● Cypher projections do currently run on Fabric queries
● Pull results to a local database
Design
© 2022 Neo4j, Inc. All rights reserved.
34
Investigating Fraud @ Trinity
Bank
A real use case with a simulated bank
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
Fraud rings and synthetic identities
Structuring: evading financial reporting
Round-tripping
Transaction Laundering
Cash-intensive businesses
Trade-based laundering:
Shell companies and trusts
Bank capture
35
Types include
Globally
$4tn.
of Fraud
Per Year
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
36
Stolen Identity Rings - when multiple core PII
elements like First Name, Last Name, Date
of Birth and SSN appear with multiple phone
numbers, addresses and emails.
The fraudster uses the stolen information with multiple
contact elements to submit numerous high velocity
of applications and varying contact
information.
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
37
Synthetic Identity Rings - when there is
evidence of PII tumbling, a mix and match of the
core PII elements.
The contact information is likely to be reused
with the different identities, as opposed to
consistent identity information with multiple contact
information like in the stolen identity fraud rings
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
38
A common method is structuring transactions
with a group of accomplices aka smurfs.
For example, a person might have $50,000 to send
abroad, this would trigger a Currency Transaction Report.
In order to avoid a CTR, that person could have
ten accomplices make transfers of $5,000 each.
https://www.investopedia.com/terms/s/smurf.asp
© 2022 Neo4j, Inc. All rights reserved.
39
Do Trinity need Fabric?
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
40
Representative model
Model is NOT complete
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
Brief for
Fraud
Rings
Spot stolen & synthetic identities
In high velocity of applications
Across multiple banking systems
Varying contact information
41
Detecting fraudulent applications
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
42
Stolen Identity Applications
Credit Card Application
Loan Application
© 2022 Neo4j, Inc. All rights reserved.
43
Can Fabric detect Fraud Rings?
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
44
Is Abigail Hansen genuinely the same identity in
each system?
The Fraud Ring Detection has to compare the
identity information, how similar are the identities?
While NI / SSN is a unique identifier we can't
assume it is the same identity
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
45
Personal
Loans
Credit
Card
Mortgage
Business
Loans
Fabric - Federation - Parallel Queries
Fraud Ring
Detection
Business Loan
Application
writes to
Business Loan
Application
needs Fraud
Detection
FEDERATION
= Combined value
of any number of
business systems
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
46
Personal
Loans
Credit
Card
Mortgage
Business
Loans
Fabric - Federation
Business Loan
Application
needs Fraud
Detection
Queries in Parallel
Operational Stores
<500GB
Writes to a single
database at a time
Can use GDS & Bloom
on each graph
Can create a new
fraud database with
results and use GDS
© 2022 Neo4j, Inc. All rights reserved.
47
Federation for Fraud Rings
© 2022 Neo4j, Inc. All rights reserved.
48
Can Fabric detect smurfs?
© 2022 Neo4j, Inc. All rights reserved.
49
Can Fabric detect smurfs?
A use case for SHARDING not a Smurf
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
50
Evading financial reporting
Triggering Currency Transaction Report
- 6 month horizon
Look for people with accomplices
- e.g making transfers of $5,000 each
Trinity generate ~100GB of tx data/month
Would like a future proof architecture
• Ability to scale out to 12m fraud analysis
• Or, cope if monthly transactions double
Brief for
smurfing
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
51
1.2TB+ of
transactions
on 3x
servers
0.6TB of
transactions
on 3x
servers
Option 1: Scale up a cluster to 3x 1TB+ machines overtime
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
52
Challenges with very large data sets?
Design for
Operations
Sizing for now vs later
Resizing later
Full backup now vs
later
Archive mntly / qtr / yr
Design for Runtime
Fitting data into RAM
Startup / cache warm
up time
0.5TB+
• The case for
distributed data
management
• Horizontal vs
vertical scale
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
53
Option 2: 5 shards, replicated 3x across 4 servers
Sh01
Sh05
Sh03
Sh04
Sh01
Sh02
Sh03
Sh05
Sh01
Sh02
Sh03
Sh04
Sh05
Sh02
Sh04
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
Sh01
Sh04
Sh05
54
Scale out with additional servers to meet Tx growth
Sh01
Sh05
Sh03
Sh02
Sh03
Sh01
Sh02
Sh03
Sh04
Sh05
Sh02
Sh04
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
55
Scale out with Primary servers to add more shards
DB01
DB05
DB03
DB02
DB03
DB01
DB02
DB03
DB04
DB05
DB02
DB04
DB01
DB04
DB05
DB06 DB06 DB06
DB07 DB07 DB07
© 2022 Neo4j, Inc. All rights reserved.
56
© 2022 Neo4j, Inc. All rights reserved.
57
What is the operational unit?
Transaction processing, backup and restore
© 2022 Neo4j, Inc. All rights reserved.
58
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
59
Customer
Account
Database
OLTP Writes
High Performance
100/200GB
June
DB202206
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
60
Customer
Account
Database
Mar
DB202203
Apr
DB202204
May
DB202205
June
DB202206
Fabric - parallel cross shard queries
SMURF
Detection
100->200GB
Sharding
= Query across a
distributed graph
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
61
Customer
Account
Database
Mar
DB202203
Apr
DB202204
Fabric
OLTP High
Performance
Writes
Current
(ALIAS)
June
DB202206
May
DB202205
Swaps shards with REMOTE ALIAS
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
62
Customer
Account
Database
Apr
DB202204
May
DB202205
Fabric
Transaction
Writes
June
DB202206
Account
Updates
Fabric security
RAM required across
each shard <200GB
Parallel queries
Writing to a single
shard at a time
Can pull results to
another database and
use GDS & Bloom
Mar
DB202203
© 2022 Neo4j, Inc. All rights reserved.
63
Sharding for smurfs
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
Recap
64
Why
ms response times for multi-TB queries
● Unlimited horizontal scale
Combined value of multiple business graphs
● Federated query
Hybrid cloud queries
● Query databases anywhere*
Operational
● Manage TB data stores
● Reduce RTO for multi-TB graphs
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
Recap
65
What's coming in Neo4j 5
Horizontal and elastic scale
● Manage fewer clusters
● Database allocation rules
Fabric is fault tolerant
● Runs in the Cluster
Can compose Fabric with Cypher
● Within and across clusters
● Application agnostic changes REMOTE ALIAS
And don't forget, you can manage with Ops Manager
© 2022 Neo4j, Inc. All rights reserved.
66
Check out these other great sessions
1 2
Monitoring and
Administration
with Neo4j Ops
Manager
Fun with Fabric
in 15
3 4
Inside scoop on
Neo4j: Meet the
Builders
Operating Neo4j in
a Multi-Zone
Kubernetes
Cluster
© 2022 Neo4j, Inc. All rights reserved.
67
https://image2graph.herokuapp.com/
© 2022 Neo4j, Inc. All rights reserved.
68
Thank you!
Contact us at
sales@neo4j.com
@stum00re
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
shard02
69
cards
shard01
"Fabric" Database
loans
shard03
Compose a graph from databases within & across clusters
Cluster01 Cluster02
© 2022 Neo4j, Inc. All rights reserved.
© 2022 Neo4j, Inc. All rights reserved.
shard03
70
cards
shard01 shard02
"Fabric" Database
loans
Compose a graph from databases within larger clusters
Cluster01

Más contenido relacionado

La actualidad más candente

How Expedia’s Entity Graph Powers Global Travel
How Expedia’s Entity Graph Powers Global TravelHow Expedia’s Entity Graph Powers Global Travel
How Expedia’s Entity Graph Powers Global TravelNeo4j
 
Building a modern data stack to maintain an efficient and safe electrical grid
Building a modern data stack to maintain an efficient and safe electrical gridBuilding a modern data stack to maintain an efficient and safe electrical grid
Building a modern data stack to maintain an efficient and safe electrical gridNeo4j
 
Neo4j Bloom: What’s New with Neo4j's Data Visualization Tool
Neo4j Bloom: What’s New with Neo4j's Data Visualization ToolNeo4j Bloom: What’s New with Neo4j's Data Visualization Tool
Neo4j Bloom: What’s New with Neo4j's Data Visualization ToolNeo4j
 
Banking Circle: Money Laundering Beware: A Modern Approach to AML with Machin...
Banking Circle: Money Laundering Beware: A Modern Approach to AML with Machin...Banking Circle: Money Laundering Beware: A Modern Approach to AML with Machin...
Banking Circle: Money Laundering Beware: A Modern Approach to AML with Machin...Neo4j
 
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4jNeo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4jNeo4j
 
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data ScienceScaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data ScienceNeo4j
 
The three layers of a knowledge graph and what it means for authoring, storag...
The three layers of a knowledge graph and what it means for authoring, storag...The three layers of a knowledge graph and what it means for authoring, storag...
The three layers of a knowledge graph and what it means for authoring, storag...Neo4j
 
The art of the possible with graph technology_Neo4j GraphSummit Dublin 2023.pptx
The art of the possible with graph technology_Neo4j GraphSummit Dublin 2023.pptxThe art of the possible with graph technology_Neo4j GraphSummit Dublin 2023.pptx
The art of the possible with graph technology_Neo4j GraphSummit Dublin 2023.pptxNeo4j
 
Kerry Group: How Neo4j graph technology is delivering benefits to Kerry Group...
Kerry Group: How Neo4j graph technology is delivering benefits to Kerry Group...Kerry Group: How Neo4j graph technology is delivering benefits to Kerry Group...
Kerry Group: How Neo4j graph technology is delivering benefits to Kerry Group...Neo4j
 
Danish Business Authority: Explainability and causality in relation to ML Ops
Danish Business Authority: Explainability and causality in relation to ML OpsDanish Business Authority: Explainability and causality in relation to ML Ops
Danish Business Authority: Explainability and causality in relation to ML OpsNeo4j
 
Get Started with the Most Advanced Edition Yet of Neo4j Graph Data Science
Get Started with the Most Advanced Edition Yet of Neo4j Graph Data ScienceGet Started with the Most Advanced Edition Yet of Neo4j Graph Data Science
Get Started with the Most Advanced Edition Yet of Neo4j Graph Data ScienceNeo4j
 
Workshop - Neo4j Graph Data Science
Workshop - Neo4j Graph Data ScienceWorkshop - Neo4j Graph Data Science
Workshop - Neo4j Graph Data ScienceNeo4j
 
Graphs for Finance - AML with Neo4j Graph Data Science
Graphs for Finance - AML with Neo4j Graph Data Science Graphs for Finance - AML with Neo4j Graph Data Science
Graphs for Finance - AML with Neo4j Graph Data Science Neo4j
 
Modern Data Challenges require Modern Graph Technology
Modern Data Challenges require Modern Graph TechnologyModern Data Challenges require Modern Graph Technology
Modern Data Challenges require Modern Graph TechnologyNeo4j
 
Technip Energies Italy: Planning is a graph matter
Technip Energies Italy: Planning is a graph matterTechnip Energies Italy: Planning is a graph matter
Technip Energies Italy: Planning is a graph matterNeo4j
 
Knowledge Graph Introduction
Knowledge Graph IntroductionKnowledge Graph Introduction
Knowledge Graph IntroductionSören Auer
 
A Real World Case Study for Implementing an Enterprise Scale Data Fabric
A Real World Case Study for Implementing an Enterprise Scale Data FabricA Real World Case Study for Implementing an Enterprise Scale Data Fabric
A Real World Case Study for Implementing an Enterprise Scale Data FabricNeo4j
 
Knowledge, Graphs & 3D CAD Systems - David Bigelow @ GraphConnect Chicago 2013
Knowledge, Graphs & 3D CAD Systems - David Bigelow @ GraphConnect Chicago 2013Knowledge, Graphs & 3D CAD Systems - David Bigelow @ GraphConnect Chicago 2013
Knowledge, Graphs & 3D CAD Systems - David Bigelow @ GraphConnect Chicago 2013Neo4j
 
Optimizing Your Supply Chain with the Neo4j Graph
Optimizing Your Supply Chain with the Neo4j GraphOptimizing Your Supply Chain with the Neo4j Graph
Optimizing Your Supply Chain with the Neo4j GraphNeo4j
 
How Dell Used Neo4j Graph Database to Redesign Their Pricing-as-a-Service Pla...
How Dell Used Neo4j Graph Database to Redesign Their Pricing-as-a-Service Pla...How Dell Used Neo4j Graph Database to Redesign Their Pricing-as-a-Service Pla...
How Dell Used Neo4j Graph Database to Redesign Their Pricing-as-a-Service Pla...Neo4j
 

La actualidad más candente (20)

How Expedia’s Entity Graph Powers Global Travel
How Expedia’s Entity Graph Powers Global TravelHow Expedia’s Entity Graph Powers Global Travel
How Expedia’s Entity Graph Powers Global Travel
 
Building a modern data stack to maintain an efficient and safe electrical grid
Building a modern data stack to maintain an efficient and safe electrical gridBuilding a modern data stack to maintain an efficient and safe electrical grid
Building a modern data stack to maintain an efficient and safe electrical grid
 
Neo4j Bloom: What’s New with Neo4j's Data Visualization Tool
Neo4j Bloom: What’s New with Neo4j's Data Visualization ToolNeo4j Bloom: What’s New with Neo4j's Data Visualization Tool
Neo4j Bloom: What’s New with Neo4j's Data Visualization Tool
 
Banking Circle: Money Laundering Beware: A Modern Approach to AML with Machin...
Banking Circle: Money Laundering Beware: A Modern Approach to AML with Machin...Banking Circle: Money Laundering Beware: A Modern Approach to AML with Machin...
Banking Circle: Money Laundering Beware: A Modern Approach to AML with Machin...
 
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4jNeo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
 
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data ScienceScaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
Scaling into Billions of Nodes and Relationships with Neo4j Graph Data Science
 
The three layers of a knowledge graph and what it means for authoring, storag...
The three layers of a knowledge graph and what it means for authoring, storag...The three layers of a knowledge graph and what it means for authoring, storag...
The three layers of a knowledge graph and what it means for authoring, storag...
 
The art of the possible with graph technology_Neo4j GraphSummit Dublin 2023.pptx
The art of the possible with graph technology_Neo4j GraphSummit Dublin 2023.pptxThe art of the possible with graph technology_Neo4j GraphSummit Dublin 2023.pptx
The art of the possible with graph technology_Neo4j GraphSummit Dublin 2023.pptx
 
Kerry Group: How Neo4j graph technology is delivering benefits to Kerry Group...
Kerry Group: How Neo4j graph technology is delivering benefits to Kerry Group...Kerry Group: How Neo4j graph technology is delivering benefits to Kerry Group...
Kerry Group: How Neo4j graph technology is delivering benefits to Kerry Group...
 
Danish Business Authority: Explainability and causality in relation to ML Ops
Danish Business Authority: Explainability and causality in relation to ML OpsDanish Business Authority: Explainability and causality in relation to ML Ops
Danish Business Authority: Explainability and causality in relation to ML Ops
 
Get Started with the Most Advanced Edition Yet of Neo4j Graph Data Science
Get Started with the Most Advanced Edition Yet of Neo4j Graph Data ScienceGet Started with the Most Advanced Edition Yet of Neo4j Graph Data Science
Get Started with the Most Advanced Edition Yet of Neo4j Graph Data Science
 
Workshop - Neo4j Graph Data Science
Workshop - Neo4j Graph Data ScienceWorkshop - Neo4j Graph Data Science
Workshop - Neo4j Graph Data Science
 
Graphs for Finance - AML with Neo4j Graph Data Science
Graphs for Finance - AML with Neo4j Graph Data Science Graphs for Finance - AML with Neo4j Graph Data Science
Graphs for Finance - AML with Neo4j Graph Data Science
 
Modern Data Challenges require Modern Graph Technology
Modern Data Challenges require Modern Graph TechnologyModern Data Challenges require Modern Graph Technology
Modern Data Challenges require Modern Graph Technology
 
Technip Energies Italy: Planning is a graph matter
Technip Energies Italy: Planning is a graph matterTechnip Energies Italy: Planning is a graph matter
Technip Energies Italy: Planning is a graph matter
 
Knowledge Graph Introduction
Knowledge Graph IntroductionKnowledge Graph Introduction
Knowledge Graph Introduction
 
A Real World Case Study for Implementing an Enterprise Scale Data Fabric
A Real World Case Study for Implementing an Enterprise Scale Data FabricA Real World Case Study for Implementing an Enterprise Scale Data Fabric
A Real World Case Study for Implementing an Enterprise Scale Data Fabric
 
Knowledge, Graphs & 3D CAD Systems - David Bigelow @ GraphConnect Chicago 2013
Knowledge, Graphs & 3D CAD Systems - David Bigelow @ GraphConnect Chicago 2013Knowledge, Graphs & 3D CAD Systems - David Bigelow @ GraphConnect Chicago 2013
Knowledge, Graphs & 3D CAD Systems - David Bigelow @ GraphConnect Chicago 2013
 
Optimizing Your Supply Chain with the Neo4j Graph
Optimizing Your Supply Chain with the Neo4j GraphOptimizing Your Supply Chain with the Neo4j Graph
Optimizing Your Supply Chain with the Neo4j Graph
 
How Dell Used Neo4j Graph Database to Redesign Their Pricing-as-a-Service Pla...
How Dell Used Neo4j Graph Database to Redesign Their Pricing-as-a-Service Pla...How Dell Used Neo4j Graph Database to Redesign Their Pricing-as-a-Service Pla...
How Dell Used Neo4j Graph Database to Redesign Their Pricing-as-a-Service Pla...
 

Similar a Scale Your Mission-Critical Applications With Neo4j Fabric and Clustering Architecture

002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...
002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...
002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...Neo4j
 
Ultime Novità di Prodotto Neo4j
Ultime Novità di Prodotto Neo4j Ultime Novità di Prodotto Neo4j
Ultime Novità di Prodotto Neo4j Neo4j
 
Discover Neo4j Aura Workshop (9.27.23).pptx
Discover Neo4j Aura Workshop (9.27.23).pptxDiscover Neo4j Aura Workshop (9.27.23).pptx
Discover Neo4j Aura Workshop (9.27.23).pptxNeo4j
 
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24Neo4j
 
Hlb private cloud rules of engagement idc
Hlb private cloud rules of engagement   idcHlb private cloud rules of engagement   idc
Hlb private cloud rules of engagement idcYew Jin Kang
 
Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaSCloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaSEDB
 
SQL PASS Taiwan 七月份聚會-1
SQL PASS Taiwan 七月份聚會-1SQL PASS Taiwan 七月份聚會-1
SQL PASS Taiwan 七月份聚會-1SQLPASSTW
 
Consolidate and prepare for cloud efficiencies
Consolidate and prepare for cloud efficienciesConsolidate and prepare for cloud efficiencies
Consolidate and prepare for cloud efficienciesDLT Solutions
 
Multitenant Full Deck Jan 2015 Cloud Team AJ Linkedin
Multitenant Full Deck Jan 2015 Cloud Team AJ LinkedinMultitenant Full Deck Jan 2015 Cloud Team AJ Linkedin
Multitenant Full Deck Jan 2015 Cloud Team AJ LinkedinArush Jain
 
An overview of reference architectures for Postgres
An overview of reference architectures for PostgresAn overview of reference architectures for Postgres
An overview of reference architectures for PostgresEDB
 
Oracle big data appliance and solutions
Oracle big data appliance and solutionsOracle big data appliance and solutions
Oracle big data appliance and solutionssolarisyougood
 
New Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference ArchitecturesNew Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference ArchitecturesKamesh Pemmaraju
 
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?Red_Hat_Storage
 
Provisioning server high_availability_considerations2
Provisioning server high_availability_considerations2Provisioning server high_availability_considerations2
Provisioning server high_availability_considerations2Nuno Alves
 
Key Database Criteria for Cloud Applications
Key Database Criteria for Cloud ApplicationsKey Database Criteria for Cloud Applications
Key Database Criteria for Cloud ApplicationsNuoDB
 
1. beyond mission critical virtualizing big data and hadoop
1. beyond mission critical   virtualizing big data and hadoop1. beyond mission critical   virtualizing big data and hadoop
1. beyond mission critical virtualizing big data and hadoopChiou-Nan Chen
 
How to Lower TCO and Avoid Cloud Lock-in

How to Lower TCO and Avoid Cloud Lock-in
How to Lower TCO and Avoid Cloud Lock-in

How to Lower TCO and Avoid Cloud Lock-in
Cloudera, Inc.
 
An overview of reference architectures for Postgres
An overview of reference architectures for PostgresAn overview of reference architectures for Postgres
An overview of reference architectures for PostgresEDB
 
Oracle Database 12c para la comunidad GeneXus - Engineered for clouds
Oracle Database 12c para la comunidad GeneXus - Engineered for cloudsOracle Database 12c para la comunidad GeneXus - Engineered for clouds
Oracle Database 12c para la comunidad GeneXus - Engineered for cloudsGeneXus
 

Similar a Scale Your Mission-Critical Applications With Neo4j Fabric and Clustering Architecture (20)

002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...
002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...
002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...
 
Ultime Novità di Prodotto Neo4j
Ultime Novità di Prodotto Neo4j Ultime Novità di Prodotto Neo4j
Ultime Novità di Prodotto Neo4j
 
Discover Neo4j Aura Workshop (9.27.23).pptx
Discover Neo4j Aura Workshop (9.27.23).pptxDiscover Neo4j Aura Workshop (9.27.23).pptx
Discover Neo4j Aura Workshop (9.27.23).pptx
 
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24
Discover Neo4j Aura_ The Future of Graph Database-as-a-Service Workshop_3.13.24
 
Hlb private cloud rules of engagement idc
Hlb private cloud rules of engagement   idcHlb private cloud rules of engagement   idc
Hlb private cloud rules of engagement idc
 
Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaSCloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
 
SQL PASS Taiwan 七月份聚會-1
SQL PASS Taiwan 七月份聚會-1SQL PASS Taiwan 七月份聚會-1
SQL PASS Taiwan 七月份聚會-1
 
Consolidate and prepare for cloud efficiencies
Consolidate and prepare for cloud efficienciesConsolidate and prepare for cloud efficiencies
Consolidate and prepare for cloud efficiencies
 
Multitenant Full Deck Jan 2015 Cloud Team AJ Linkedin
Multitenant Full Deck Jan 2015 Cloud Team AJ LinkedinMultitenant Full Deck Jan 2015 Cloud Team AJ Linkedin
Multitenant Full Deck Jan 2015 Cloud Team AJ Linkedin
 
Oracle Database 12c : Multitenant
Oracle Database 12c : MultitenantOracle Database 12c : Multitenant
Oracle Database 12c : Multitenant
 
An overview of reference architectures for Postgres
An overview of reference architectures for PostgresAn overview of reference architectures for Postgres
An overview of reference architectures for Postgres
 
Oracle big data appliance and solutions
Oracle big data appliance and solutionsOracle big data appliance and solutions
Oracle big data appliance and solutions
 
New Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference ArchitecturesNew Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference Architectures
 
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
 
Provisioning server high_availability_considerations2
Provisioning server high_availability_considerations2Provisioning server high_availability_considerations2
Provisioning server high_availability_considerations2
 
Key Database Criteria for Cloud Applications
Key Database Criteria for Cloud ApplicationsKey Database Criteria for Cloud Applications
Key Database Criteria for Cloud Applications
 
1. beyond mission critical virtualizing big data and hadoop
1. beyond mission critical   virtualizing big data and hadoop1. beyond mission critical   virtualizing big data and hadoop
1. beyond mission critical virtualizing big data and hadoop
 
How to Lower TCO and Avoid Cloud Lock-in

How to Lower TCO and Avoid Cloud Lock-in
How to Lower TCO and Avoid Cloud Lock-in

How to Lower TCO and Avoid Cloud Lock-in

 
An overview of reference architectures for Postgres
An overview of reference architectures for PostgresAn overview of reference architectures for Postgres
An overview of reference architectures for Postgres
 
Oracle Database 12c para la comunidad GeneXus - Engineered for clouds
Oracle Database 12c para la comunidad GeneXus - Engineered for cloudsOracle Database 12c para la comunidad GeneXus - Engineered for clouds
Oracle Database 12c para la comunidad GeneXus - Engineered for clouds
 

Más de Neo4j

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansNeo4j
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...Neo4j
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosNeo4j
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Neo4j
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Neo4j
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsNeo4j
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j
 

Más de Neo4j (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge Graphs
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with Graph
 

Último

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Último (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Scale Your Mission-Critical Applications With Neo4j Fabric and Clustering Architecture

  • 1. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 1 As an organisation's data continues to grow, graph practitioners have to design solutions that enable effective business decisions to be made from multiple business graphs, or from within a single graph that may be growing rapidly to many terabytes of data. This session is for you if you are concerned with operational issues like minimising the number of clusters, horizontal scale and elasticity, sharding very large data sets to improve manageability and querying multiple business graphs in real-time. Against the backdrop of two financial uses cases we will explore how Clustering and Fabric in Neo4j 5 - currently available as a Tech Preview in Neo4j 4.4 - can help you make business decisions in real-time across different business graphs (federated queries) and make multi- terabyte datasets more manageable (sharding) within a highly scalable and elastic clustering architecture. This session contains forward looking statements wrt to Fabric (not available as a tech preview), and behaviour of clustering in Neo4j 5 (released as a tech preview in Neo4j 4.4) Session description please ensure website has been updated with this copy
  • 2. © 2022 Neo4j, Inc. All rights reserved. Scale Your Mission-Critical Applications With Neo4j Clustering and Fabric Stu Moore, Product Manager @stum00re
  • 3. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 3 Session overview How Neo4j scales with your business needs Horizontal scale out for the cluster How it works (under the hood) Operating Neo4j at scale with Clustering in Neo4j 5
  • 4. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 4 Session overview What is Fabric? Why you need it? How to design for it, including sharding strategies Operating Neo4j at scale with Fabric in Neo4j 5
  • 5. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 5 Session overview Clustering and Fabric with Federation Clustering and Fabric with Sharding Two financial fraud use cases for Fabric
  • 6. © 2022 Neo4j, Inc. All rights reserved. Neo4j 5 Clustering What is it? ● Databases are replicated to a subset of servers within a cluster. ● The cluster decides which databases are allocated to servers. ● The allocation may change as servers are added and removed over time. Benefits: ● Manage fewer clusters - horizontal scaling of clusters resources to accommodate more databases, larger databases & more concurrent users. ● Elasticity - horizontally scale cluster to manage peaks in demand / new databases. ● Reduce blast radius* - distribute databases over more servers. How: ● Two new components 1) the Allocator and the 2) Topology Graph
  • 7. © 2022 Neo4j, Inc. All rights reserved. Neo4j 5 Clusters Server 5 Server 1 Server 4 Server 3 Server 6 ALL servers are created equal A database copy can be Primary or a Secondary Use the Secondary for reads, backups Server 2 Deprecated terms Core or Primary Server Read Replica or Secondary Server
  • 8. © 2022 Neo4j, Inc. All rights reserved. Example Server 5 Server 1 Server 4 Server 3 Server 6 Server 2 CREATE DATABASE knowledge OPTIONS {primaries:3, secondaries:1} Note the command is illustrative
  • 9. © 2022 Neo4j, Inc. All rights reserved. Example Server 5 Server 1 Server 4 Server 3 Server 6 Server 2 CREATE DATABASE knowledge OPTIONS {primaries:3, secondaries:1} knowledge P P P S One Primary database is the Leader
  • 10. © 2022 Neo4j, Inc. All rights reserved. CREATE DATABASE product OPTIONS {primaries:3} Example Server 5 Server 1 Server 4 Server 3 Server 6 Server 2 CREATE DATABASE knowledge OPTIONS {primaries:3, secondaries:1} knowledge P P S P
  • 11. © 2022 Neo4j, Inc. All rights reserved. CREATE DATABASE product OPTIONS {primaries:3} Example Server 5 Server 1 Server 4 Server 3 Server 6 Server 2 CREATE DATABASE knowledge OPTIONS {primaries:3, secondaries:1} knowledge P P P product P P P System database exists everywhere. S
  • 12. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 12 5 databases, replicated 3 times across 4 servers DB01 DB05 DB03 DB04 DB01 DB02 DB03 DB05 DB01 DB02 DB03 DB04 DB05 DB02 DB04
  • 13. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 13 Scale out to 5 servers to meet surge in demand DB01 DB05 DB03 DB02 DB03 DB01 DB02 DB03 DB04 DB05 DB02 DB04 DB01 DB04 DB05 ● Handle more throughput, or disk utilization ● Reduce impact of server failure
  • 14. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 14 Scale out with additional servers to add more databases DB01 DB05 DB03 DB02 DB03 DB01 DB02 DB03 DB04 DB05 DB02 DB04 DB01 DB04 DB05 DB06 DB06 DB06 DB07 DB07 DB07
  • 15. © 2022 Neo4j, Inc. All rights reserved. Database Allocator CREATE DATABASE causes the Allocator to run auto strategies to pick the servers based on constraints. The Allocator then updates the Topology. If the Allocator cannot find a way to satisfy the constraints declared in a database’s TOPOLOGY, it will fail the transaction The Allocator is responsible for re-assigning databases when servers are added/removed. Cypher DDL Reconciler Topology Graph Allocator
  • 16. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 16 Allocator Strategy Complete same as Neo4j 4.4 DB01 DB02 DB03 DB04 DB01 DB02 DB03 DB04 DB01 DB02 DB03 DB04 DB01 DB02 DB03 DB04 A copy of each database on every server
  • 17. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 17 Allocator Strategy EqualNumbers DB01 DB05 DB03 DB04 DB01 DB02 DB03 DB05 DB01 DB02 DB03 DB04 DB05 DB02 DB04 3 copies of each database with an equal number of databases on each server
  • 18. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 18 Allocator Strategy OptimalDiskUtilization DB01 DB02 DB01 DB01 DB02 DB02
  • 19. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 19 Allocator Strategy OptimalDiskUtilization DB01 DB03 DB02 DB01 DB01 DB02 DB03 DB02 DB03 Balance data usage & minimise data transfer
  • 20. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 20 Allocator can use labels to make decisions DB02 DB02 DB02 DB01 E.g. size: small, medium, large region: us-east, us-west type: primary, secondary small large large large
  • 21. © 2022 Neo4j, Inc. All rights reserved. The Topology A graph, that describes the servers and databases in the cluster, stored in the system database Periodically updated to reflect instances joining or leaving in discovery
  • 22. © 2022 Neo4j, Inc. All rights reserved. Routing Client Requests Server 5 Server 1 Server 4 Server 3 Server 6 Server 2 knowledge P P P product P P P S :use DATABASE knowledge :use DATABASE product Server Side Routing on by default Discovery service aware of the role each database is providing
  • 23. © 2022 Neo4j, Inc. All rights reserved. 23 Operations - Temporary unavailability does not affect normal ops - Crashing / separated or shutdown servers remain in the Topology - The Allocator will use any servers available in the graph - DBAs must manually remove servers from the Topology - DEALLOCATE can safely remove database/ server without reducing FT - Servers that are being removed will gradually stop hosting databases - Servers can only be removed when they don't host a database
  • 24. © 2022 Neo4j, Inc. All rights reserved. 24 Fabric in Neo4j 5 The foundation of Fabric is the Cluster
  • 25. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 25 Session overview What is Fabric? Why you need it? How to design for it, including sharding strategies Financial Fraud use cases for Fabric & Clustering - Federation - Sharding Operating Neo4j at scale with Fabric in Neo4j 5
  • 26. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 26 Why Fabric? A way to… Unlock more business value • Query across multiple graphs -> FEDERATION Operate at scale • Virtually unlimited horizontal scale • Increase performance without vertical scale • Improved operations ◦ Manage smaller data sets ◦ Backup / restore • SHARD TB data into 100s GB Hybrid Cloud queries • From Neo4j query across Aura & Neo4j* What is it? • Execute queries in parallel across databases • Chain queries for sophisticated real-time analysis • Query a database composed of other databases
  • 27. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. shard02 27 cards shard01 "Fabric" Database loans shard03 Compose a graph from databases within & across clusters Cluster01 Cluster02
  • 28. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. shard02 28 cards shard01 "Fabric" Database loans shard03 Compose a graph from databases across a larger cluster Cluster01
  • 29. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. When planning horizontal scale-out it is important to pick an appropriate strategy for splitting your data. As ever, the right choice depends on your domain. Sharding by geographical location ● Good for: Social networks, sensor networks etc… ● Drawback: Relationships across geographical boundaries may lead to data duplication ● Recommend: Many smaller regions as shards. ○ Collocating shards is easier than re-sharding 29 Design Effective Sharding Strategies
  • 30. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. When planning horizontal scale-out it is important to pick an appropriate strategy for splitting your data. As ever, the right choice depends on your domain. Sharding by logical domain entity (e.g. Customer/Patient Id) ● Good for: SaaS, Multi-tenant applications etc… ● Drawback: Not every domain has a natural entity to shard on ● Note: If your shard entities are connected by relationships and often queried together, they may not be a good fit. 30 Design Effective Sharding Strategies
  • 31. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. When planning horizontal scale-out it is important to pick an appropriate strategy for splitting your data. As ever, the right choice depends on your domain. Sharding by time window ● Good for: Analytics, event based systems etc… ● Drawback: High potential for workload skew. ● Note: Ensure writes won’t exceed the limits of a single shard. 31 Design Effective Sharding Strategies
  • 32. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. Security ● RBAC is supported ● ACCESS and READ privileges* required by the user Write Transactions ● Select the best shard strategy ● May only write to a single database at a time ● Not an issue for Federated use case Operational ● Best Practice: Scale out your cluster ● Minimise number of clusters e.g patch overhead ● Deploy Ops Manager if you manage multiple clusters 32 Design Operational
  • 33. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 33 Toolkits and Libraries Iterating /Redesign - neo4j-admin copy ● To subdivide an existing shard ● Or change shard strategy ● Requires downtime APOC ● Is database centric ● No concept of database id + node id Visualization - Bloom (& Linkurious etc) ● Fabric database is composed of references ● Doesn't store data ● When you run a query write results to another database ● Visualize what is there GDS ● Cypher projections do currently run on Fabric queries ● Pull results to a local database Design
  • 34. © 2022 Neo4j, Inc. All rights reserved. 34 Investigating Fraud @ Trinity Bank A real use case with a simulated bank
  • 35. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. Fraud rings and synthetic identities Structuring: evading financial reporting Round-tripping Transaction Laundering Cash-intensive businesses Trade-based laundering: Shell companies and trusts Bank capture 35 Types include Globally $4tn. of Fraud Per Year
  • 36. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 36 Stolen Identity Rings - when multiple core PII elements like First Name, Last Name, Date of Birth and SSN appear with multiple phone numbers, addresses and emails. The fraudster uses the stolen information with multiple contact elements to submit numerous high velocity of applications and varying contact information.
  • 37. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 37 Synthetic Identity Rings - when there is evidence of PII tumbling, a mix and match of the core PII elements. The contact information is likely to be reused with the different identities, as opposed to consistent identity information with multiple contact information like in the stolen identity fraud rings
  • 38. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 38 A common method is structuring transactions with a group of accomplices aka smurfs. For example, a person might have $50,000 to send abroad, this would trigger a Currency Transaction Report. In order to avoid a CTR, that person could have ten accomplices make transfers of $5,000 each. https://www.investopedia.com/terms/s/smurf.asp
  • 39. © 2022 Neo4j, Inc. All rights reserved. 39 Do Trinity need Fabric?
  • 40. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 40 Representative model Model is NOT complete
  • 41. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. Brief for Fraud Rings Spot stolen & synthetic identities In high velocity of applications Across multiple banking systems Varying contact information 41 Detecting fraudulent applications
  • 42. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 42 Stolen Identity Applications Credit Card Application Loan Application
  • 43. © 2022 Neo4j, Inc. All rights reserved. 43 Can Fabric detect Fraud Rings?
  • 44. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 44 Is Abigail Hansen genuinely the same identity in each system? The Fraud Ring Detection has to compare the identity information, how similar are the identities? While NI / SSN is a unique identifier we can't assume it is the same identity
  • 45. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 45 Personal Loans Credit Card Mortgage Business Loans Fabric - Federation - Parallel Queries Fraud Ring Detection Business Loan Application writes to Business Loan Application needs Fraud Detection FEDERATION = Combined value of any number of business systems
  • 46. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 46 Personal Loans Credit Card Mortgage Business Loans Fabric - Federation Business Loan Application needs Fraud Detection Queries in Parallel Operational Stores <500GB Writes to a single database at a time Can use GDS & Bloom on each graph Can create a new fraud database with results and use GDS
  • 47. © 2022 Neo4j, Inc. All rights reserved. 47 Federation for Fraud Rings
  • 48. © 2022 Neo4j, Inc. All rights reserved. 48 Can Fabric detect smurfs?
  • 49. © 2022 Neo4j, Inc. All rights reserved. 49 Can Fabric detect smurfs? A use case for SHARDING not a Smurf
  • 50. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 50 Evading financial reporting Triggering Currency Transaction Report - 6 month horizon Look for people with accomplices - e.g making transfers of $5,000 each Trinity generate ~100GB of tx data/month Would like a future proof architecture • Ability to scale out to 12m fraud analysis • Or, cope if monthly transactions double Brief for smurfing
  • 51. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 51 1.2TB+ of transactions on 3x servers 0.6TB of transactions on 3x servers Option 1: Scale up a cluster to 3x 1TB+ machines overtime
  • 52. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 52 Challenges with very large data sets? Design for Operations Sizing for now vs later Resizing later Full backup now vs later Archive mntly / qtr / yr Design for Runtime Fitting data into RAM Startup / cache warm up time 0.5TB+ • The case for distributed data management • Horizontal vs vertical scale
  • 53. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 53 Option 2: 5 shards, replicated 3x across 4 servers Sh01 Sh05 Sh03 Sh04 Sh01 Sh02 Sh03 Sh05 Sh01 Sh02 Sh03 Sh04 Sh05 Sh02 Sh04
  • 54. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. Sh01 Sh04 Sh05 54 Scale out with additional servers to meet Tx growth Sh01 Sh05 Sh03 Sh02 Sh03 Sh01 Sh02 Sh03 Sh04 Sh05 Sh02 Sh04
  • 55. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 55 Scale out with Primary servers to add more shards DB01 DB05 DB03 DB02 DB03 DB01 DB02 DB03 DB04 DB05 DB02 DB04 DB01 DB04 DB05 DB06 DB06 DB06 DB07 DB07 DB07
  • 56. © 2022 Neo4j, Inc. All rights reserved. 56
  • 57. © 2022 Neo4j, Inc. All rights reserved. 57 What is the operational unit? Transaction processing, backup and restore
  • 58. © 2022 Neo4j, Inc. All rights reserved. 58
  • 59. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 59 Customer Account Database OLTP Writes High Performance 100/200GB June DB202206
  • 60. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 60 Customer Account Database Mar DB202203 Apr DB202204 May DB202205 June DB202206 Fabric - parallel cross shard queries SMURF Detection 100->200GB Sharding = Query across a distributed graph
  • 61. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 61 Customer Account Database Mar DB202203 Apr DB202204 Fabric OLTP High Performance Writes Current (ALIAS) June DB202206 May DB202205 Swaps shards with REMOTE ALIAS
  • 62. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. 62 Customer Account Database Apr DB202204 May DB202205 Fabric Transaction Writes June DB202206 Account Updates Fabric security RAM required across each shard <200GB Parallel queries Writing to a single shard at a time Can pull results to another database and use GDS & Bloom Mar DB202203
  • 63. © 2022 Neo4j, Inc. All rights reserved. 63 Sharding for smurfs
  • 64. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. Recap 64 Why ms response times for multi-TB queries ● Unlimited horizontal scale Combined value of multiple business graphs ● Federated query Hybrid cloud queries ● Query databases anywhere* Operational ● Manage TB data stores ● Reduce RTO for multi-TB graphs
  • 65. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. Recap 65 What's coming in Neo4j 5 Horizontal and elastic scale ● Manage fewer clusters ● Database allocation rules Fabric is fault tolerant ● Runs in the Cluster Can compose Fabric with Cypher ● Within and across clusters ● Application agnostic changes REMOTE ALIAS And don't forget, you can manage with Ops Manager
  • 66. © 2022 Neo4j, Inc. All rights reserved. 66 Check out these other great sessions 1 2 Monitoring and Administration with Neo4j Ops Manager Fun with Fabric in 15 3 4 Inside scoop on Neo4j: Meet the Builders Operating Neo4j in a Multi-Zone Kubernetes Cluster
  • 67. © 2022 Neo4j, Inc. All rights reserved. 67 https://image2graph.herokuapp.com/
  • 68. © 2022 Neo4j, Inc. All rights reserved. 68 Thank you! Contact us at sales@neo4j.com @stum00re
  • 69. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. shard02 69 cards shard01 "Fabric" Database loans shard03 Compose a graph from databases within & across clusters Cluster01 Cluster02
  • 70. © 2022 Neo4j, Inc. All rights reserved. © 2022 Neo4j, Inc. All rights reserved. shard03 70 cards shard01 shard02 "Fabric" Database loans Compose a graph from databases within larger clusters Cluster01

Notas del editor

  1. Test run - did this in a quick 30 mins, so can do this comfortably in the 40 mins runtime Runtime estimate 58 Slides in total minus slide 1 = 57 slides 32 Slides are very quick they fall into one of the following - assume avg. 30s per slide = 16 mins 3x Dividers 5x single statement 2x session overview type slides 22x image slides 7x First image 15x Sequence Image 23 slides have content that needs to be explained assume 1 min per slide = 23 mins Runtime = 40 mins
  2. Session run time is approx 13 mins Slides 5-9 are build slides so are quick Live run through completed in 10 mins The backdrop is Clustering in Neo4j 4, where you can scale out for higher reads with Read Replicas But adding cores aka Primary servers increases levels of Fault Tolerance FT = No of servers - minus 1 But what if you need Increase the no. of databases you are hosting? Host ever increasing multi TB databases? Respond to changes in demand Then you need to have
  3. Session run time needs to be approx 10 mins Need to test this The backdrop is Fabric in Neo4j 4, where you deploy Proxy servers, these are independent databases that point to other database Exist outside of the cluster Most likely to require multiple Neo4j 4 clusters in your fabric environment Plus reconfiguring Fabric required a restart of the proxy - although quick
  4. Session run time needs to be approx 10 mins Need to test this The backdrop is Fabric in Neo4j 4, where you deploy Proxy servers, these are independent databases that point to other database Exist outside of the cluster Most likely to require multiple Neo4j 4 clusters in your fabric environment Plus reconfiguring Fabric required a restart of the proxy - although quick
  5. Unit of elasticity becomes the server, not the cluster In the event of a failure of a server within the cluster - fewer databases can be impacted
  6. autom Ok but how do we decide which databases are HOSTED_ON on what instances? Previously all databases were assumed to exist on all instances.
  7. maps databases to servers
  8. Session run time needs to be approx 10 mins Need to test this The backdrop is Fabric in Neo4j 4, where you deploy Proxy servers, these are independent databases that point to other database Exist outside of the cluster Most likely to require multiple Neo4j 4 clusters in your fabric environment Plus reconfiguring Fabric required a restart of the proxy - although quick
  9. But not visa versa - you cant query from Aura to self-managed using Fabric
  10. Minimum requirements For performance reasons restrict transactions updates to a shard /single dbms at a time, this will in time be expanded to within the cluster For federation this is consistent with multiple applications having dedicated databases, and you are querying and not writing cross different databases For sharding the storage and application are designed such that writes are within a local key - e.g. geography, currency, time period with the
  11. Minimum requirements For performance reasons restrict transactions updates to a shard /single dbms at a time, this will in time be expanded to within the cluster For federation this is consistent with multiple applications having dedicated databases, and you are querying and not writing cross different databases For sharding the storage and application are designed such that writes are within a local key - e.g. geography, currency, time period with the
  12. Minimum requirements For performance reasons restrict transactions updates to a shard /single dbms at a time, this will in time be expanded to within the cluster For federation this is consistent with multiple applications having dedicated databases, and you are querying and not writing cross different databases For sharding the storage and application are designed such that writes are within a local key - e.g. geography, currency, time period with the
  13. Minimum requirements For performance reasons restrict transactions updates to a shard /single dbms at a time, this will in time be expanded to within the cluster For federation this is consistent with multiple applications having dedicated databases, and you are querying and not writing cross different databases For sharding the storage and application are designed such that writes are within a local key - e.g. geography, currency, time period with the
  14. Approx 15 mins left for this session
  15. Round tripping: money is deposited in a controlled foreign corporation offshore, shipped back as a foreign direct investment Transaction Laundering: When a merchant unknowingly processes illicit credit card transactions for another business Trade-based laundering: This method is one of the newest and most complex forms of money laundering.[12] This involves under- or over-valuing invoices to disguise the movement of money Shell companies and trusts: Trusts and shell companies disguise the true owners of money. Bank capture: In this case, money launderers or criminals buy a controlling interest in a bank
  16. The data model is not complete
  17. Impact of server failure, and blast radius
  18. Distribute the shards over more servers
  19. Increase capacity to add more shards so that you can query across more months
  20. Account info updates are isolated to the customer account shard, can be backed up and restored easily
  21. Account info updates are isolated to the customer account shard, can be backed up and restored easily Single TX update a/c info Bloom experience on current GDS experience on current