You are on page 1of 12

Click to edit Master title style

The Intelligent Database Proxy

©2020 Heimdall Data, inc. www.heimdalldata.com


Copyright © 2016 Heimdall Data, Inc.| www.heimdalldata.com
SQL Challenges
Click to edit Master title style
Technical Business

• Maxing out database • Increased database costs


instance size
• Lower user productivity
• Duplicate queries
• Slow user experience
• Too many connections to
backend

• Network latency

Copyright ©2016
Copyright © Heimdall Data,
Heimdall Inc.Inc.|
Data, www.heimdalldata.com
www.heimdalldata.com 2
Executive
ClickSummary
to edit Master title style
• Heimdall Data is a:

– Database Proxy
– SQL Traffic Manager

• Improves SQL read/write performance

• Deployment requires no application changes

Copyright ©2016
Copyright © Heimdall Data,
Heimdall Inc.Inc.|
Data, www.heimdalldata.com
www.heimdalldata.com 3
Heimdall
ClickProxy Software
to edit Options
Master title style
Application Server Application Server

Application Application

JDBC driver Heimdall Data


Vendor Database
Driver .jar JDBC

Vendor JDBC
Driver

Runs as an Heimdall Data


agent Proxy
Any JDBC
data source

Copyright © 2016 Heimdall Data, Inc.| www.heimdalldata.com


Click
Application VM
to edit Master title style
Database Proxy
Tier
Application SQL
Application Server

Heimdall
DBHeimdall
Proxy
DB Heimdall
Proxy
DB Proxy
Application

Application

Copyright © 2016 Heimdall Data, Inc.| www.heimdalldata.com


Database
Riverbed Proxy
Click Platform
Olympus
to edit Platform
Master title style
Application

QUERY READ/WRITE CONNECTION


CACHING SPLIT POOLING

BATCHING AUTOMATED
LDAP
DML FAILOVER

HEIMDALL DATABASE PROXY PLATFORM

Aurora, RDS,
Redshift
Copyright ©2016
Copyright © Heimdall Data,
Heimdall Inc.Inc.|
Data, www.heimdalldata.com
www.heimdalldata.com 6
Click to edit Master title style

Use Cases

Copyright © 2016 Heimdall Data, Inc.| www.heimdalldata.com


Persisted Connection
Click Automated
to edit Master Failover
title style

Application Server

Application Heimdall
Application Server
Data

1. Detects health of database instances


2. Queues up connection during a failover
3. No connection drops
4. Reducing application errors and exceptions

Copyright ©2016
Copyright © Heimdall Data,
Heimdall Inc.Inc.|
Data, www.heimdalldata.com
www.heimdalldata.com 10
Read-Write
Click Splits
to edit Master title style
Write

Application Server
Read 1

Application Heimdall
Application Server
Data
Read 2

1. Automate use of read replicas (read/write splits)


2. Replication lag detection to ensure data freshness
Read 3
3. Scale out the database with no application changes!

Copyright ©2016
Copyright © Heimdall Data,
Heimdall Inc.Inc.|
Data, www.heimdalldata.com
www.heimdalldata.com 11
Connection Pooling / Multiplexing
Click to edit Master title style
5 total connections to database

User A
10 connections User A: 1 allowed

Heimdall
Proxy User B: 4 allowed
User B
5 connections

• 15:5 Application to Database connection ratio

• Two-tier pooling limits: 1) Per user, 2) Per database instance

• Heimdall delivers the connections for only active concurrent queries

Copyright © 2016 Heimdall Data, Inc.| www.heimdalldata.com


BatchClick
Processing
to edit Master title style
Data
DML
Generator
Request
START TRANSACTION;
#1 DML 1;
DML 2;
DML 3; #3
DML 4;
COMMIT;

#2 4 3 2 1 Exceptions are logged,


removed from batch, and
Batch Size 512 transaction restarted

Benefits:
• Lower CPU overhead due to fewer commits
• Improved application response time
• Improved DML scale
Copyright © 2016 Heimdall Data, Inc.| www.heimdalldata.com
Click to edit Master title style

Thank You

Copyright © 2016 Heimdall Data, Inc.| www.heimdalldata.com

You might also like