Upload
vladi-vexler
View
335
Download
0
Embed Size (px)
Citation preview
October 15, 2015
Performance Acceleration
and Scalability
SafePeak Technologies
SafePeak Dynamic Caching (SQL Server Acceleration)
• Acceleration and Scale-Up
• Automated In-Memory Dynamic Caching
– Automated caching of read SQL queries and stored procedures
– Combination of cache and in-memory database
– Cache is never stale – Writes trigger a) Real-time cache invalidationb) Sent immediately to the database
– Ultra-Fast: ~0.000,050 sec
• No code changes
• Custom and 3rd-party apps
• For SQL Server (currently)
SafePeak Dynamic Caching For SQL Server Acceleration
Results: Large Mobile Telecom CustomerE-Commerce Application
7
Aberdeen Group
Research: E-commerce response time acceleration effect: From 6 to 5 sec.:
Sales Conversions
Customer Satisfaction
Page Views
12.5%7.5% 19%
9X Faster DB
Case Study: Tier 1 SW VendorSharePoint Application
SQL Server CPU Time (% )
8
• 1/10 CPU Load• 1/10 I/O Load• No more overload
CPU Overload
• Cache hit = 75%• Acceleration: 70% - 350%
Application Time (Sec)
9
SQL Analytics: Real Time Performance Analysis & Control
Manage Cache on Database, Table and
Query Level
Automated SQL Patterns Detection
and Analysis
Real-time & statistical performance analytics
DB speed=98msCache speed=0.15msNew Average=3.8ms
10
1 2
3
READ Query/SP in Cache READ Query/SP not in Cache
WRITE QUERY/SP (update, insert, delete)
Dynamic Caching: Caching of result-sets
with transactional auto-invalidation
11
SafePeak Caching Features
(main highlights)
Caching Feature More infoSQL Batch Queries Caching of any “read” query, with any types of data
SQL Stored Procedures Caching of any “read” procedure, inc. with Dynamic SQL
Automated Caching Deterministic SQL queries and Stored Procedures are automatically
activated for caching
Semi Automated Caching Non-Deterministic SQL Queries and Stored Procedures – activation by
“click-and-point” + advanced configuration
Fully Dynamic Caching Automated eviction of cache items on “writes” to relevant tables
relevant to each SQL Pattern (default setting)
Semi Dynamic Caching Caching w. reduced sensitivity of a SQL Pattern to “writes”
Advanced Settings Caching based on TTL, Scheduled Evictions, Dependencies
Configure exceptions
And override settings
Configuration of not-fully understood procedures or override its
behavior settings, for cache optimization
Cache warm-up list XML based list of queries for periodically auto-caching
Import/Export settings Save, auto-apply, export and import Database template settings
12
(A1) Query is routed to Active SafePeak server and then thru Network-Proxy SW to SafePeak (A2).
(A3, A4) In the rare event of software failure, processing is automatically redirected to 2nd SafePeak (A3 - optional)or directly to the database (A4).
(P1) If a HW error occurs due to a malfunctioning server, processing is automatically shifted into passive SafePeak, ensuring that the loss of the server will not impact continuous processing.
(P2) Query is then routed to 2nd SafePeak.
(P3) If error occurs, processing is redirected to the SQL Server database
Network Proxy
SafePeak Core
Query
Network Proxy
SafePeak Core
Active SafePeak
Passive SafePeak
ClusterVirtual IP
(A2)
(A4)(A1)
(P2)
(P3)
(P1)
(A2)
(P2)
H/A: A Cluster deployment
14
Better, Faster, Cost-Effective
SAFEPEAK:
Dynamic
Caching
Yes
Hours
Yes
None
Low
App coding
Caching and
DB Tuning
No
Months
No
•Dev + DBA Time
•3rd party apps
limitations
High
Hardware
Scale-Up
No
Weeks
Yes
•Hardware
•SW Licenses
•IT+DBA Time
High
Virtualization
Optimized
Deployment
Time
Application
Agnostic
Hidden High
Cost Factors
Cost
“SafePeak’s unique plug and play, automated solution, provides customers
an immediate improvement of application performance and response time. A key
differentiator vis-à-vis existing solutions.” Massimo Pezzini, VP & Fellow - Gartner
15
SafePeak as an Investment
“I’m very impressed with SafePeak… Great accelerationsolution for users who want immediate results forperformance, scalability and peak spikes challenges… (in)e-commerce, cloud and hosted apps, large SharePoint andDynamics installations, ERP and CRM”
– Pinal Dave, Microsoft
* SQL Authority is the most popular blog on SQL, with millions of readers