SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Ariff Kassam, VP of Products – akassam@nuodb.com
Christina Wong, Dir. of Product Marketing – cwong@nuodb.com
ELASTIC SQL: FROM OXYMORON
TO EMERGING REALITY
June 23, 2017
Copyright © 2017 NuoDB
ELASTIC SQL DATABASE
+ Traditional SQL databases are not suited for modern
system architectures or development practices
 Doesn’t fit with scale out, container, dynamic orchestration
architectures
+ NoSQL databases better suited for new applications but
hard to migrate existing applications
+ Market need: Provide scale out, containerization, HA for
1
Copyright © 2017 NuoDB
ARCHITECTURE EVOLUTION
Mainframe
Presentation
App Logic
Data Mgmt
Monolithic
Open Systems
Presentation
App Logic
Data Mgmt
Client / Server
Presentation
App Logic
Data Mgmt
N-Tier
Internet Cloud
Microservices
Data Mgmt
Infrastructure
Architectures
Application
Architectures
2
Copyright © 2017 NuoDB
DATABASE ARCHITECTURES
+ Relational database architectures have not changed
significantly with infrastructure advances
 Hardware: Scale up or shared disk
 Application: 2 Phase Commit or Sharding
3
Scale Up Shared Disk 2 Phase Commit Sharded Database
Copyright © 2017 NuoDB
WHAT ABOUT NOSQL?
+ Provides scale out with automatic sharding
+ Can be an option for new applications or existing
applications with significant
re-write
+ Challenging trade-offs
 Account for eventual consistency
 Code for transactional semantics
 Code for certain queries (joins, etc) with static logic
 Manage and maintain data structures
4
Copyright © 2017 NuoDB
TODAY’S DATABASE MARKET PROBLEM
Elastic SQL
Elastic SQL: The benefits of
Traditional Databases & The Cloud
SQL
Logic
ACID:
data
consistency
Zero
Downtime
Elastic
scale-out
SQL database
abstraction
Virtualization,
Commodity
& Cloud
Traditional RDBMS
NoSQL
MARKET GAP
SQL
Logic
ACID:
data
consistency
SQL database
abstraction
Zero
Downtime
Elastic
scale-out
Virtualization,
Commodity
& Cloud
5
Copyright © 2017 NuoDB
ELASTIC SQL DATABASE
An elastic SQL database
combines the scale-out simplicity, elasticity, and
continuous availability that cloud applications require with
the transactional consistency and durability that
databases of record demand.
7
Copyright © 2017 NuoDB
THE EMERGING ELASTIC SQL MARKET
Traditional
RDBMS
NoSQL
Elastic SQL
Business Database of
Record ✓ ✗ ✓ ✓ ✓
ANSI-Standard SQL ✓ ✗ (✓) (✓) ✓
Migrate existing SQL apps ✓ ✗ ✗ ✗ ✓
In-memory performance ✓ ✓ ✓ ✗ ✓
Simple elastic scale-out/in
(reads and writes) ✗ ✓ ✓ ✓ ✓
Zero downtime ✗ ✓ ✓ ✓ ✓
Deployment flexibility
(on-prem, private or public cloud) ✗ ✓ ✗ ✓ ✓
SQLELASTIC
8
Copyright © 2017 NuoDB
ELASTIC SQL ARCHITECTURES
Consider differences in:
+ Hardware requirements
+ Deployment environments
+ Performance results
+ Application expectations
+ Tunability of durability
Approach
Synchronous
Replication
Durable
Distributed Cache
Key Idea
Committing data
transactionally to multiple
locations before returning
Replicating data in memory
on-demand
Topology
Example
Other Elastic SQL DBMS
(Google Cloud Spanner,
CockroachDB)
9
Copyright © 2017 NuoDB
WHAT DOES THIS MEAN…
+ For the business
 Easy migration to cloud
 Continuous application availability
 Reduced licensing, hardware, and operational costs
+ For the architect
 NoSQL scale out for SQL applications
 No need to re-architect existing applications
 Less complexity data management environments
+ For the developer
 Reuse SQL skills
 Focus on new features development versus data management logic
10
Copyright © 2017 NuoDB
NuoDB: MODERN ARCHITECTURE
Fast in-memory
transaction
processing
with dynamic
application data
affinity
Durable storage
management with
scale-out storage
NuoDB Architecture
Legacy RDBMS
Architecture
Storage Mgmt
Query Processing
Modern distributed, peer-to-peer
services acting as a single, logical database
+ New modern database architecture
with independent database services
+ Services scale independently
and elastically
+ Straightforward ANSI SQL interface
+ Deploy across containers,
clouds & data centers
+ Continuous availability for planned
(upgrades) and unplanned outages
11
Copyright © 2017 NuoDB
NuoDB PEER-TO-PEER,
ELASTIC ARCHITECTURE
Durability
SQL Front End
SQL Optimizer
Transaction Handling
Object Caching
Object Coordination
Transaction Engine (TE)
Storage Manager (SM)
All Process Nodes
Available node not yet
provisioned to database
+ All peers have object caching and
coordination
+ Architecture enables on-demand,
elastic scaling
+ Natural resilience supports
continuous availability
12
Copyright © 2017 NuoDB
SM ARCHITECTURETE ARCHITECTURE
13
Copyright © 2017 NuoDB
ATOMS
+ All objects (data and
metadata) are represented
by ATOMs
+ In-memory and on-disk
+ Exist on multiple servers
+ Conflict free replicated
data typdes (CRDT) with
guaranteed ordering
+ Optimized replication
Table ATOM Catalog ATOM
Master Catalog
ATOM
Database ATOM Schema ATOM Sequence ATOMTransaction
Manager ATOM
Index ATOMBlob State ATOM Record State
ATOM
Data ATOM
14
Copyright © 2017 NuoDB
NuoDB ARCHITECTURE: SCALE OUT
Available processes
for scale out
ApplicationA Storage Manager (SM)SM Transaction Engine (TE)TE
1. Initial Database 2. Increased Application Load 3. Provision Available Resource as TE
TE
A A
TE
SMSM
TE
A A
TE
SMSM
A
TETE
A A
TE
SMSM
A
15
Copyright © 2017 NuoDB
NuoDB ARCHITECTURE: RESILIENCE
Available processes
for scale out
ApplicationA Storage Manager (SM)SM Transaction Engine (TE)TE
1. Working Database 2. TE node failure 3. Application reconnects to surviving TE
TETE
A A
TE
SMSM
A
TETE
A A
TE
SMSM
A
TETE
A A
TE
SMSM
A
16
Copyright © 2017 NuoDB
TYPICAL DEPLOYMENT SCENARIOS
Fully Redundant Scale-Out
Running NuoDB on four hosts (2
TEs and 2 SMs) provides a fully
redundant deployment of NuoDB
that can survive any host failing.
To increase throughput, simply add
TEs/SMs to other available
machines on demand.
Warm DR
Minimal DR protection requires a single SM in a
DR site to maintain a fully redundant copy of the
database.
TE
A A
TE
SMSM
Primary DC
SM
DR Site
TE
A A
TE
SMSM
Primary DC
TE
A A
TE
SMSM
A
TE
A
TE
Primary DC
17
Copyright © 2017 NuoDB
TYPICAL DEPLOYMENT SCENARIOS
Hot DR Active-Active
Deploying and running both TEs and SMs in
the DR site provides zero downtime failover
protection for applications.
Deploying applications in the remote site
provides full active-active (read/write)
transactional processing for applications.
Active-Active-Active
TE
A A
TE
SMSM
Primary DC
TE TE
SMSM
DR Site
TE
A A
TE
SMSM
Availability Zone 1
SMSM
Availability Zone 2
TE
A A
TE
SM
Availability Zone 3
TE TE
A A
SM
Increase utilization
and protection with
active-active-active
deployments
18
Copyright © 2017 NuoDB
MULTI-DC SUPPORT & CAP
+ NuoDB preserves consistency during network partition
 Automatically shuts down minority
TE
A A
TE
SMSM
Availability Zone 1
SMSM
Availability Zone 2
TE
A A
TE
A
TE
19
SCALE OUT DEMO
www.nuodb.com/full-demo
End-to-end Asset Finance Software Platform
CHALLENGE
+ Migrating industry-leading
application to SaaS model
+ Lack of cloud offering
inhibiting growth
+ MySQL couldn’t scale far
enough; Oracle licensing
on AWS too expensive
WHY NuoDB
+ Designed for elastic cloud
scalability
+ Continuous availability
with active-active
architecture
+ Maintains transactional
integrity
BENEFITS
+ Strong ROI for Alfa – and
their clients
+ Reduce infrastructure cost
by 90% over Oracle
+ Increase application
availability and minimize
response time
Copyright © 2017 NuoDB
NuoDB
+ Founded in 2010
+ Management team and investors
are database pioneers
+ Patented elastic SQL database
+ Strong Gartner validation
+ Leading SaaS & on-premises
applications run on NuoDB
+ HQ in Cambridge, MA
22
Copyright © 2017 NuoDB
SUMMARY
+ Application architectures have evolved
+ Relational databases remain locked in the past
 Single monolithic process
 Requires special considerations to scale performance
+ Elastic SQL databases
 Scale out and availability benefits of NoSQL
 No sacrificing the advantages of SQL databases
23
Copyright © 2017 NuoDB
THANK YOU!
The Elastic SQL Database facebook.com/nuodb/
@NuoDB
youtube.com/nuoDB
linkedin.com/company/nuodb
github.com/nuodb
NuoDB.com
FOLLOW US:
24

Weitere ähnliche Inhalte

Was ist angesagt?

Red hat ceph storage customer presentation
Red hat ceph storage customer presentationRed hat ceph storage customer presentation
Red hat ceph storage customer presentation
Rodrigo Missiaggia
 

Was ist angesagt? (20)

Why Software-Defined Storage Matters
Why Software-Defined Storage MattersWhy Software-Defined Storage Matters
Why Software-Defined Storage Matters
 
FlexPod as a Competitive Edge
FlexPod as a Competitive EdgeFlexPod as a Competitive Edge
FlexPod as a Competitive Edge
 
Machine learning services with SQL Server 2017
Machine learning services with SQL Server 2017Machine learning services with SQL Server 2017
Machine learning services with SQL Server 2017
 
IBM Power leading Cognitive Systems
IBM Power leading Cognitive SystemsIBM Power leading Cognitive Systems
IBM Power leading Cognitive Systems
 
Red hat ceph storage customer presentation
Red hat ceph storage customer presentationRed hat ceph storage customer presentation
Red hat ceph storage customer presentation
 
NoSQL and Spatial Database Capabilities using PostgreSQL
NoSQL and Spatial Database Capabilities using PostgreSQLNoSQL and Spatial Database Capabilities using PostgreSQL
NoSQL and Spatial Database Capabilities using PostgreSQL
 
By Popular Demand: The Rise of Elastic SQL
By Popular Demand: The Rise of Elastic SQLBy Popular Demand: The Rise of Elastic SQL
By Popular Demand: The Rise of Elastic SQL
 
Joint NetApp and Cisco Solutions for SAP: FlexPod and HANA
Joint NetApp and Cisco Solutions for SAP: FlexPod and HANAJoint NetApp and Cisco Solutions for SAP: FlexPod and HANA
Joint NetApp and Cisco Solutions for SAP: FlexPod and HANA
 
Journey to the Cloud: Database Modernization Best Practices
Journey to the Cloud: Database Modernization Best PracticesJourney to the Cloud: Database Modernization Best Practices
Journey to the Cloud: Database Modernization Best Practices
 
Storage for Containerized Applications
Storage for Containerized Applications Storage for Containerized Applications
Storage for Containerized Applications
 
New Strategies for Database Modernization
New Strategies for Database ModernizationNew Strategies for Database Modernization
New Strategies for Database Modernization
 
Containerized Storage
Containerized StorageContainerized Storage
Containerized Storage
 
Get the most out OpenStack block storage with SolidFire
Get the most out OpenStack block storage with SolidFireGet the most out OpenStack block storage with SolidFire
Get the most out OpenStack block storage with SolidFire
 
Přehled portfolia ODA a praktických případů v regionu EMEA
Přehled portfolia ODA a praktických případů v regionu EMEAPřehled portfolia ODA a praktických případů v regionu EMEA
Přehled portfolia ODA a praktických případů v regionu EMEA
 
End User Computing with NetApp
End User Computing with NetAppEnd User Computing with NetApp
End User Computing with NetApp
 
Seize Profits in the Cloud with SolidFire
Seize Profits in the Cloud with SolidFire Seize Profits in the Cloud with SolidFire
Seize Profits in the Cloud with SolidFire
 
Enabling big data & AI workloads on the object store at DBS
Enabling big data & AI workloads on the object store at DBS Enabling big data & AI workloads on the object store at DBS
Enabling big data & AI workloads on the object store at DBS
 
Launching a Data Platform on Snowflake
Launching a Data Platform on SnowflakeLaunching a Data Platform on Snowflake
Launching a Data Platform on Snowflake
 
HTAP By Accident: Getting More From PostgreSQL Using Hardware Acceleration
HTAP By Accident: Getting More From PostgreSQL Using Hardware AccelerationHTAP By Accident: Getting More From PostgreSQL Using Hardware Acceleration
HTAP By Accident: Getting More From PostgreSQL Using Hardware Acceleration
 
Automate and Optimize Data Warehouse Migration to Snowflake
Automate and Optimize Data Warehouse Migration to SnowflakeAutomate and Optimize Data Warehouse Migration to Snowflake
Automate and Optimize Data Warehouse Migration to Snowflake
 

Ähnlich wie Elastic SQL Database: Oxymoron or Emerging Reality? (Database Month, June 2017)

Ähnlich wie Elastic SQL Database: Oxymoron or Emerging Reality? (Database Month, June 2017) (20)

How to Evaluate an Elastic SQL Database
How to Evaluate an Elastic SQL DatabaseHow to Evaluate an Elastic SQL Database
How to Evaluate an Elastic SQL Database
 
Introduction to NuoDB - March 2018
Introduction to NuoDB - March 2018Introduction to NuoDB - March 2018
Introduction to NuoDB - March 2018
 
NuoDB 3.0: Getting Started with Community Edition
NuoDB 3.0: Getting Started with Community EditionNuoDB 3.0: Getting Started with Community Edition
NuoDB 3.0: Getting Started with Community Edition
 
Streaming Real-time Data to Azure Data Lake Storage Gen 2
Streaming Real-time Data to Azure Data Lake Storage Gen 2Streaming Real-time Data to Azure Data Lake Storage Gen 2
Streaming Real-time Data to Azure Data Lake Storage Gen 2
 
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
 
Choosing the Right Database: Exploring MySQL Alternatives for Modern Applicat...
Choosing the Right Database: Exploring MySQL Alternatives for Modern Applicat...Choosing the Right Database: Exploring MySQL Alternatives for Modern Applicat...
Choosing the Right Database: Exploring MySQL Alternatives for Modern Applicat...
 
Cloud Database Migration Made Easy: Migrating MySQL to NuoDB
Cloud Database Migration Made Easy: Migrating MySQL to NuoDBCloud Database Migration Made Easy: Migrating MySQL to NuoDB
Cloud Database Migration Made Easy: Migrating MySQL to NuoDB
 
Demystifying Data Warehouse as a Service
Demystifying Data Warehouse as a ServiceDemystifying Data Warehouse as a Service
Demystifying Data Warehouse as a Service
 
Key Database Criteria for Cloud Applications
Key Database Criteria for Cloud ApplicationsKey Database Criteria for Cloud Applications
Key Database Criteria for Cloud Applications
 
Demystifying Data Warehousing as a Service - DFW
Demystifying Data Warehousing as a Service - DFWDemystifying Data Warehousing as a Service - DFW
Demystifying Data Warehousing as a Service - DFW
 
Large Scale Cassandra Made Better in Containers - Chris Duchesne and Aaron Sp...
Large Scale Cassandra Made Better in Containers - Chris Duchesne and Aaron Sp...Large Scale Cassandra Made Better in Containers - Chris Duchesne and Aaron Sp...
Large Scale Cassandra Made Better in Containers - Chris Duchesne and Aaron Sp...
 
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
 
AWS Summit Atlanta Keynote
AWS Summit Atlanta KeynoteAWS Summit Atlanta Keynote
AWS Summit Atlanta Keynote
 
Ibm integrated analytics system
Ibm integrated analytics systemIbm integrated analytics system
Ibm integrated analytics system
 
Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...
 
Webinar: What's New in DC/OS 1.11
Webinar: What's New in DC/OS 1.11Webinar: What's New in DC/OS 1.11
Webinar: What's New in DC/OS 1.11
 
DBaaS - The Next generation of database infrastructure
DBaaS - The Next generation of database infrastructureDBaaS - The Next generation of database infrastructure
DBaaS - The Next generation of database infrastructure
 
Aujourd’hui la consolidation de bases de données Oracle c’est quoi ?
Aujourd’hui la consolidation de bases de données Oracle c’est quoi ? Aujourd’hui la consolidation de bases de données Oracle c’est quoi ?
Aujourd’hui la consolidation de bases de données Oracle c’est quoi ?
 
Mainframe Modernization with Precisely and Microsoft Azure
Mainframe Modernization with Precisely and Microsoft AzureMainframe Modernization with Precisely and Microsoft Azure
Mainframe Modernization with Precisely and Microsoft Azure
 
IT-as-a-Service - BlueCat @ NUBIT 2017
IT-as-a-Service - BlueCat @ NUBIT 2017IT-as-a-Service - BlueCat @ NUBIT 2017
IT-as-a-Service - BlueCat @ NUBIT 2017
 

Mehr von NuoDB

LTE: Building next-gen application services for mobile telecoms
LTE: Building next-gen application services for mobile telecomsLTE: Building next-gen application services for mobile telecoms
LTE: Building next-gen application services for mobile telecoms
NuoDB
 

Mehr von NuoDB (20)

WeLab Reaps Advantages of Multi-Cloud Capabilities. You Can Too.
WeLab Reaps Advantages of Multi-Cloud Capabilities. You Can Too.WeLab Reaps Advantages of Multi-Cloud Capabilities. You Can Too.
WeLab Reaps Advantages of Multi-Cloud Capabilities. You Can Too.
 
Modernize Your Banking Platform with Temenos and NuoDB
Modernize Your Banking Platform with Temenos and NuoDBModernize Your Banking Platform with Temenos and NuoDB
Modernize Your Banking Platform with Temenos and NuoDB
 
Do more clouds = better scalability, availability, flexibility
Do more clouds = better scalability, availability, flexibility Do more clouds = better scalability, availability, flexibility
Do more clouds = better scalability, availability, flexibility
 
Introducing NuoDB 4.0: Cloud-native, Cloud-agnostic Distributed SQL Database
Introducing NuoDB 4.0: Cloud-native, Cloud-agnostic Distributed SQL DatabaseIntroducing NuoDB 4.0: Cloud-native, Cloud-agnostic Distributed SQL Database
Introducing NuoDB 4.0: Cloud-native, Cloud-agnostic Distributed SQL Database
 
The Enabling Power of Distributed SQL for Enterprise Digital Transformation I...
The Enabling Power of Distributed SQL for Enterprise Digital Transformation I...The Enabling Power of Distributed SQL for Enterprise Digital Transformation I...
The Enabling Power of Distributed SQL for Enterprise Digital Transformation I...
 
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
 
Transforming Retail Banking: Competitive Advantage through Microservices
Transforming Retail Banking: Competitive Advantage through MicroservicesTransforming Retail Banking: Competitive Advantage through Microservices
Transforming Retail Banking: Competitive Advantage through Microservices
 
451 Research + NuoDB: What It Means to be a Container-Native SQL Database
451 Research + NuoDB: What It Means to be a Container-Native SQL Database451 Research + NuoDB: What It Means to be a Container-Native SQL Database
451 Research + NuoDB: What It Means to be a Container-Native SQL Database
 
Microservices Applications: Challenges and Best Practices When Deploying SQL-...
Microservices Applications: Challenges and Best Practices When Deploying SQL-...Microservices Applications: Challenges and Best Practices When Deploying SQL-...
Microservices Applications: Challenges and Best Practices When Deploying SQL-...
 
5 Steps for Migrating Relational Databases to Next-Gen Architectures
5 Steps for Migrating Relational Databases to Next-Gen Architectures5 Steps for Migrating Relational Databases to Next-Gen Architectures
5 Steps for Migrating Relational Databases to Next-Gen Architectures
 
Getting Started with NuoDB Community Edition
Getting Started with NuoDB Community Edition Getting Started with NuoDB Community Edition
Getting Started with NuoDB Community Edition
 
California Breakfast Seminar
California Breakfast SeminarCalifornia Breakfast Seminar
California Breakfast Seminar
 
London Breakfast Seminar
London Breakfast SeminarLondon Breakfast Seminar
London Breakfast Seminar
 
LTE: Building next-gen application services for mobile telecoms
LTE: Building next-gen application services for mobile telecomsLTE: Building next-gen application services for mobile telecoms
LTE: Building next-gen application services for mobile telecoms
 
Dallas Breakfast Seminar
Dallas Breakfast SeminarDallas Breakfast Seminar
Dallas Breakfast Seminar
 
Cambridge Breakfast Seminar
Cambridge Breakfast SeminarCambridge Breakfast Seminar
Cambridge Breakfast Seminar
 
Future of Cloud: Insights From the Front Line
Future of Cloud: Insights From the Front LineFuture of Cloud: Insights From the Front Line
Future of Cloud: Insights From the Front Line
 
Sharing Experiences in Cloud Adoption: Burlington, MA
Sharing Experiences in Cloud Adoption: Burlington, MASharing Experiences in Cloud Adoption: Burlington, MA
Sharing Experiences in Cloud Adoption: Burlington, MA
 
Industry experts webinar slides (final v1.0)
Industry experts webinar slides (final   v1.0)Industry experts webinar slides (final   v1.0)
Industry experts webinar slides (final v1.0)
 
From Backups To Time Travel: A Systems Perspective on Snapshots
From Backups To Time Travel: A Systems Perspective on SnapshotsFrom Backups To Time Travel: A Systems Perspective on Snapshots
From Backups To Time Travel: A Systems Perspective on Snapshots
 

Kürzlich hochgeladen

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Kürzlich hochgeladen (20)

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 

Elastic SQL Database: Oxymoron or Emerging Reality? (Database Month, June 2017)

  • 1. Ariff Kassam, VP of Products – akassam@nuodb.com Christina Wong, Dir. of Product Marketing – cwong@nuodb.com ELASTIC SQL: FROM OXYMORON TO EMERGING REALITY June 23, 2017
  • 2. Copyright © 2017 NuoDB ELASTIC SQL DATABASE + Traditional SQL databases are not suited for modern system architectures or development practices  Doesn’t fit with scale out, container, dynamic orchestration architectures + NoSQL databases better suited for new applications but hard to migrate existing applications + Market need: Provide scale out, containerization, HA for 1
  • 3. Copyright © 2017 NuoDB ARCHITECTURE EVOLUTION Mainframe Presentation App Logic Data Mgmt Monolithic Open Systems Presentation App Logic Data Mgmt Client / Server Presentation App Logic Data Mgmt N-Tier Internet Cloud Microservices Data Mgmt Infrastructure Architectures Application Architectures 2
  • 4. Copyright © 2017 NuoDB DATABASE ARCHITECTURES + Relational database architectures have not changed significantly with infrastructure advances  Hardware: Scale up or shared disk  Application: 2 Phase Commit or Sharding 3 Scale Up Shared Disk 2 Phase Commit Sharded Database
  • 5. Copyright © 2017 NuoDB WHAT ABOUT NOSQL? + Provides scale out with automatic sharding + Can be an option for new applications or existing applications with significant re-write + Challenging trade-offs  Account for eventual consistency  Code for transactional semantics  Code for certain queries (joins, etc) with static logic  Manage and maintain data structures 4
  • 6. Copyright © 2017 NuoDB TODAY’S DATABASE MARKET PROBLEM Elastic SQL Elastic SQL: The benefits of Traditional Databases & The Cloud SQL Logic ACID: data consistency Zero Downtime Elastic scale-out SQL database abstraction Virtualization, Commodity & Cloud Traditional RDBMS NoSQL MARKET GAP SQL Logic ACID: data consistency SQL database abstraction Zero Downtime Elastic scale-out Virtualization, Commodity & Cloud 5
  • 7.
  • 8. Copyright © 2017 NuoDB ELASTIC SQL DATABASE An elastic SQL database combines the scale-out simplicity, elasticity, and continuous availability that cloud applications require with the transactional consistency and durability that databases of record demand. 7
  • 9. Copyright © 2017 NuoDB THE EMERGING ELASTIC SQL MARKET Traditional RDBMS NoSQL Elastic SQL Business Database of Record ✓ ✗ ✓ ✓ ✓ ANSI-Standard SQL ✓ ✗ (✓) (✓) ✓ Migrate existing SQL apps ✓ ✗ ✗ ✗ ✓ In-memory performance ✓ ✓ ✓ ✗ ✓ Simple elastic scale-out/in (reads and writes) ✗ ✓ ✓ ✓ ✓ Zero downtime ✗ ✓ ✓ ✓ ✓ Deployment flexibility (on-prem, private or public cloud) ✗ ✓ ✗ ✓ ✓ SQLELASTIC 8
  • 10. Copyright © 2017 NuoDB ELASTIC SQL ARCHITECTURES Consider differences in: + Hardware requirements + Deployment environments + Performance results + Application expectations + Tunability of durability Approach Synchronous Replication Durable Distributed Cache Key Idea Committing data transactionally to multiple locations before returning Replicating data in memory on-demand Topology Example Other Elastic SQL DBMS (Google Cloud Spanner, CockroachDB) 9
  • 11. Copyright © 2017 NuoDB WHAT DOES THIS MEAN… + For the business  Easy migration to cloud  Continuous application availability  Reduced licensing, hardware, and operational costs + For the architect  NoSQL scale out for SQL applications  No need to re-architect existing applications  Less complexity data management environments + For the developer  Reuse SQL skills  Focus on new features development versus data management logic 10
  • 12. Copyright © 2017 NuoDB NuoDB: MODERN ARCHITECTURE Fast in-memory transaction processing with dynamic application data affinity Durable storage management with scale-out storage NuoDB Architecture Legacy RDBMS Architecture Storage Mgmt Query Processing Modern distributed, peer-to-peer services acting as a single, logical database + New modern database architecture with independent database services + Services scale independently and elastically + Straightforward ANSI SQL interface + Deploy across containers, clouds & data centers + Continuous availability for planned (upgrades) and unplanned outages 11
  • 13. Copyright © 2017 NuoDB NuoDB PEER-TO-PEER, ELASTIC ARCHITECTURE Durability SQL Front End SQL Optimizer Transaction Handling Object Caching Object Coordination Transaction Engine (TE) Storage Manager (SM) All Process Nodes Available node not yet provisioned to database + All peers have object caching and coordination + Architecture enables on-demand, elastic scaling + Natural resilience supports continuous availability 12
  • 14. Copyright © 2017 NuoDB SM ARCHITECTURETE ARCHITECTURE 13
  • 15. Copyright © 2017 NuoDB ATOMS + All objects (data and metadata) are represented by ATOMs + In-memory and on-disk + Exist on multiple servers + Conflict free replicated data typdes (CRDT) with guaranteed ordering + Optimized replication Table ATOM Catalog ATOM Master Catalog ATOM Database ATOM Schema ATOM Sequence ATOMTransaction Manager ATOM Index ATOMBlob State ATOM Record State ATOM Data ATOM 14
  • 16. Copyright © 2017 NuoDB NuoDB ARCHITECTURE: SCALE OUT Available processes for scale out ApplicationA Storage Manager (SM)SM Transaction Engine (TE)TE 1. Initial Database 2. Increased Application Load 3. Provision Available Resource as TE TE A A TE SMSM TE A A TE SMSM A TETE A A TE SMSM A 15
  • 17. Copyright © 2017 NuoDB NuoDB ARCHITECTURE: RESILIENCE Available processes for scale out ApplicationA Storage Manager (SM)SM Transaction Engine (TE)TE 1. Working Database 2. TE node failure 3. Application reconnects to surviving TE TETE A A TE SMSM A TETE A A TE SMSM A TETE A A TE SMSM A 16
  • 18. Copyright © 2017 NuoDB TYPICAL DEPLOYMENT SCENARIOS Fully Redundant Scale-Out Running NuoDB on four hosts (2 TEs and 2 SMs) provides a fully redundant deployment of NuoDB that can survive any host failing. To increase throughput, simply add TEs/SMs to other available machines on demand. Warm DR Minimal DR protection requires a single SM in a DR site to maintain a fully redundant copy of the database. TE A A TE SMSM Primary DC SM DR Site TE A A TE SMSM Primary DC TE A A TE SMSM A TE A TE Primary DC 17
  • 19. Copyright © 2017 NuoDB TYPICAL DEPLOYMENT SCENARIOS Hot DR Active-Active Deploying and running both TEs and SMs in the DR site provides zero downtime failover protection for applications. Deploying applications in the remote site provides full active-active (read/write) transactional processing for applications. Active-Active-Active TE A A TE SMSM Primary DC TE TE SMSM DR Site TE A A TE SMSM Availability Zone 1 SMSM Availability Zone 2 TE A A TE SM Availability Zone 3 TE TE A A SM Increase utilization and protection with active-active-active deployments 18
  • 20. Copyright © 2017 NuoDB MULTI-DC SUPPORT & CAP + NuoDB preserves consistency during network partition  Automatically shuts down minority TE A A TE SMSM Availability Zone 1 SMSM Availability Zone 2 TE A A TE A TE 19
  • 22. End-to-end Asset Finance Software Platform CHALLENGE + Migrating industry-leading application to SaaS model + Lack of cloud offering inhibiting growth + MySQL couldn’t scale far enough; Oracle licensing on AWS too expensive WHY NuoDB + Designed for elastic cloud scalability + Continuous availability with active-active architecture + Maintains transactional integrity BENEFITS + Strong ROI for Alfa – and their clients + Reduce infrastructure cost by 90% over Oracle + Increase application availability and minimize response time
  • 23. Copyright © 2017 NuoDB NuoDB + Founded in 2010 + Management team and investors are database pioneers + Patented elastic SQL database + Strong Gartner validation + Leading SaaS & on-premises applications run on NuoDB + HQ in Cambridge, MA 22
  • 24. Copyright © 2017 NuoDB SUMMARY + Application architectures have evolved + Relational databases remain locked in the past  Single monolithic process  Requires special considerations to scale performance + Elastic SQL databases  Scale out and availability benefits of NoSQL  No sacrificing the advantages of SQL databases 23
  • 25. Copyright © 2017 NuoDB THANK YOU! The Elastic SQL Database facebook.com/nuodb/ @NuoDB youtube.com/nuoDB linkedin.com/company/nuodb github.com/nuodb NuoDB.com FOLLOW US: 24

Hinweis der Redaktion

  1. However, one layer of application architectures has not evolved as fast or as far as the other application layers - that’s the Data Access layer. More specifically, relational databases haven’t adapted to infrastructure improvements Performance improvements required scale up by increase cpu, memory and disk capacity Certain database vendors have advanced memory sharing architectures to enable limited scale out Only proven solution requires application changes to shard the database into smaller databases - well known challenges with database sharding
  2. (add notes to all case study slides)