SlideShare a Scribd company logo
Five In-depth Technology and Architecture Sessions
on Data Virtualization
Session 3: Scalability
Today’s Speaker
■ Jesus Barrasa
Senior Solutions Architect, Denodo
Architect-to-Architect Series
■ Series of five webinars over 3 months
■ Deeper look into Denodo Platform
■ Architectural Overview
■ Performance
■ Scalability (today’s session)
■ Data Discovery and Governance
■ Security
Denodo Express
■ Denodo Express
■ Free to Download
■ Fully functioning Data Virtualization Platform
■ Single user, supports common data sources
■ Many of the same capabilities of Denodo
Platform
■ Performance, Data Discovery, Governance,
internal Security, Publishing, …
Scalability – Architecture Modules
Scalability – HA and Clustering
■ Denodo Cache
■ The Denodo Platform incorporates an advanced
cache system to improve performance
■ For data materialization it makes use of an
external JDBC database (physical or in-memory)
■ Denodo High-Availability
■ Set of features provided by the Denodo Platform
to support High Availability and Load Balancing
■ Denodo Cluster Management
■ Tool for monitoring and managing a cluster of
Denodo servers
Scalability – HA and Clustering
■ Singleton
■ High Availability Architecture
■ Active-Passive
■ Active-Active
■ Vertical Scalability
■ VM Support
■ Metadata Sharing
■ Horizontal Scalability
■ Clustering
■ Shared Cache or Individual Cache
• A single Data Virtualization server instance
…
Data sources
LDAP Auth
Cache Database
Client Application
ESB/BPM/Portal…
Singleton
…
Data sources
LDAP Auth
Cache Database
Client Application
ESB/BPM/Portal…
HA – Active-Passive
Load Balancer
HA – Active-Passive
■ All queries sent to Active server
■ Passive server running, but not handling
requests
■ Both servers ‘pinged’ by Load Balancer with
appliance health check or using ping script
■ When Load Balancer detects Active server
failure
■ Requests redirected to Passive server
■ Passive server becomes ‘Active’
■ When former Active server restored
■ Load Balancer determines new roles…
…
Data sources
LDAP Auth
Cache Database
Client Application
ESB/BPM/Portal…
HA – Active-Active
Load Balancer
HA – Active-Active
■ Load Balancer distributes queries between
both servers
■ Both servers running and handling requests
■ Both servers ‘pinged’ by Load Balancer with
appliance health check or using ping script
■ When Load Balancer detects server failure
■ All requests redirected to other server
■ When ‘failed’ server restored
■ Added back to load balancing pool
■ Starts receiving queries
Vertical Scaling
■ Java limitations inhibit vertical scaling for singletons
■ Virtualization
■ Run Denodo Platform instances in VM
■ VMWare, Hyper-V, Xen, …
■ Very common scenario
■ Multiple Instances
■ Install multiple instances of Denodo Platform
■ Run multiple instances of Denodo Platform from a single
Denodo Platform installation
■ Share metadata and cache
Vertical Scaling (Cont’d)
Cache DatabaseMetadata
Master
Slave-1
Slave-2
Slave-3
Vertical Scaling (Cont’d)
■ First started instance is ‘master’
■ All others are ‘slaves’
■ Only ‘master’ instance can modify metadata
■ Slaves read metadata at startup time
■ Pros
■ Only one copy of metadata
■ Cons
■ Port configurations need modifying
■ SPoF
Horizontal Scaling – Clustering
Load Balancer
…
Datasources
Virtual Server
VDP Cluster: 192.168.0.10:9999
Web Container Cluster: 192.168.0.10:9090
VDP Cluster:
• Denodo1:9999
• Denodo2:9999
• Denodo3:9999
• Denodo4:9999
• Denodo5:9999
Web Cont. Cluster:
• Denodo1:9090
• Denodo2:9090
• Denodo3:9090
• Denodo4:9090
• Denodo5:9090
Clustering – Shared Cache
Load Balancer
Virtual Server
VDP Cluster: 192.168.0.10:9999
Web Container Cluster: 192.168.0.10:9090
VDP Cluster:
• Denodo1:9999
• Denodo2:9999
• Denodo3:9999
• Denodo4:9999
• Denodo5:9999
Web Cont. Cluster:
• Denodo1:9090
• Denodo2:9090
• Denodo3:9090
• Denodo4:9090
• Denodo5:9090
Cache Database
Clustering – Separate Caches
Load Balancer
Virtual Server
VDP Cluster: 192.168.0.10:9999
Web Container Cluster: 192.168.0.10:9090
VDP Cluster:
• Denodo1:9999
• Denodo2:9999
• Denodo3:9999
• Denodo4:9999
• Denodo5:9999
Web Cont. Cluster:
• Denodo1:9090
• Denodo2:9090
• Denodo3:9090
• Denodo4:9090
• Denodo5:9090
Cache Database
Cache Database
Cache Database
Cache Database
Cache Database
Clustering - Caches
■ Shared Cache
■ Any server can populate cache
■ All servers can access cached data
■ Increased ‘hit ratio’
■ Cache can become performance bottleneck
■ Separate Caches
■ Each server has its own cache
■ Avoids potential performance bottleneck
■ Access only data it has cached
■ Removes SPoF
Distributed Environments
■ Local caches help to achieve performance goals when
servers are in geographically dispersed locations
New York City
Omaha
San Francisco
Houston
Distributed Environments (Cont’d)
■ A remote Denodo server can be viewed as a
data source to another server
■ Promotes multi-layered architecture
■ Queries can be delegated to remote servers
to reduce network data movement
■ Same query delegation mechanism as talked
about in last session
Distributed Environments (Cont’d)
■ Remote query delegation…
Local Data Sources
Cache Cache
Local Data Sources
New York City HoustonClient
10 M
rows
5 M
rows
JOIN Result:
20,000 rows
JOIN Result:
2,500 rows
2 M
rows
Distributed Environments (Cont’d)
■ Shared views…
Local Data Sources
Cache Cache
Local Data Sources
New York City HoustonClient
10 M
rows
5 M
rows
JOIN Result:
20,000 rows
JOIN Result:
2,500 rows
2 M
rows
New York City Houston
Disaster Recovery
■ Business Continuity policies usually require
that critical IT systems are backed up to a
DR center
■ Denodo supports scripted synchronization of
metadata with DR systems
■ Using Export and Import tools
■ Sync up can be scheduled (time-based) or on
an event (promotion to production)
Scalability - Summary
■ Denodo Platform scales from single
instance to geographically distributed
system
■ Grow system without reconfiguring
■ Supports HA configurations
■ Active-Passive, Active-Active
■ Vertical scalability options
■ Support for DR site synchronization
Q&A
Data Virtualization – Next Steps
Move forward at your own pace
 Download Denodo Express –
The fastest way to Data Virtualization
 Denodo Community: Documents, Videos, Tutorials, and more.
 Attend Architect-to-Architect Series
 Performance
 Scalability
Move forward with one of our Data
Virtualization experts
 Phone: (+1) 877-556-2531 (NA)
 Phone: (+44) (0)20 7869 8053 (EMEA)
 Email: info@denodo.com | www.denodo.com
 Data Discovery and Governance
 Security
Five In-depth Technology and Architecture Sessions
on Data Virtualization
Thank You!
Next Session
Session 4
Denodo Platform: Data Discovery
and Governance

More Related Content

What's hot (20)

PDF
ACID ORC, Iceberg, and Delta Lake—An Overview of Table Formats for Large Scal...
Databricks
 
PDF
Data Mesh 101
ChrisFord803185
 
PDF
Time to Talk about Data Mesh
LibbySchulze
 
PPTX
Free Training: How to Build a Lakehouse
Databricks
 
PPTX
Microsoft Fabric.pptx
Shruti Chaurasia
 
PDF
Data Virtualization: An Introduction
Denodo
 
PPTX
Understanding my database through SQL*Plus using the free tool eDB360
Carlos Sierra
 
PPTX
Delta lake and the delta architecture
Adam Doyle
 
PDF
Designing a modern data warehouse in azure
Antonios Chatzipavlis
 
PPTX
Data Lake Overview
James Serra
 
PDF
JSON Data Modeling in Document Database
DATAVERSITY
 
PDF
Introduction SQL Analytics on Lakehouse Architecture
Databricks
 
PPTX
Building a modern data warehouse
James Serra
 
PPTX
Data Warehousing Trends, Best Practices, and Future Outlook
James Serra
 
PDF
HCL Notes and Nomad Troubleshooting for Dummies
panagenda
 
PDF
Data Architecture Best Practices for Advanced Analytics
DATAVERSITY
 
PPTX
Data Quality Patterns in the Cloud with Azure Data Factory
Mark Kromer
 
PPTX
Microsoft Active Directory.pptx
masbulosoke
 
PDF
Azure Data Factory V2; The Data Flows
Thomas Sykes
 
PPTX
What is a Data Warehouse and How Do I Test It?
RTTS
 
ACID ORC, Iceberg, and Delta Lake—An Overview of Table Formats for Large Scal...
Databricks
 
Data Mesh 101
ChrisFord803185
 
Time to Talk about Data Mesh
LibbySchulze
 
Free Training: How to Build a Lakehouse
Databricks
 
Microsoft Fabric.pptx
Shruti Chaurasia
 
Data Virtualization: An Introduction
Denodo
 
Understanding my database through SQL*Plus using the free tool eDB360
Carlos Sierra
 
Delta lake and the delta architecture
Adam Doyle
 
Designing a modern data warehouse in azure
Antonios Chatzipavlis
 
Data Lake Overview
James Serra
 
JSON Data Modeling in Document Database
DATAVERSITY
 
Introduction SQL Analytics on Lakehouse Architecture
Databricks
 
Building a modern data warehouse
James Serra
 
Data Warehousing Trends, Best Practices, and Future Outlook
James Serra
 
HCL Notes and Nomad Troubleshooting for Dummies
panagenda
 
Data Architecture Best Practices for Advanced Analytics
DATAVERSITY
 
Data Quality Patterns in the Cloud with Azure Data Factory
Mark Kromer
 
Microsoft Active Directory.pptx
masbulosoke
 
Azure Data Factory V2; The Data Flows
Thomas Sykes
 
What is a Data Warehouse and How Do I Test It?
RTTS
 

Viewers also liked (17)

PDF
Denodo Data Virtualization Platform Architecture: Performance (session 2 from...
Denodo
 
PDF
Denodo Data Virtualization Platform architecture: Data Discovery and Data Gov...
Denodo
 
PPTX
Data virtualization, Data Federation & IaaS with Jboss Teiid
Anil Allewar
 
PDF
An introduction to data virtualization in business intelligence
David Walker
 
PDF
Data Virtualization in the Cloud: Accelerating Data Virtualization Adoption
Denodo
 
PDF
Routeco cyber security and secure remote access 1 01
RoutecoMarketing
 
PDF
How to Achieve Fast Data Performance in Big Data, Logical Data Warehouse, and...
Denodo
 
PDF
Introduction to Data Virtualization (session 1 from Packed Lunch Webinar Series)
Denodo
 
PDF
Supporting Data Services Marketplace using Data Virtualization
Denodo
 
PPTX
Building a Big Data Pipeline
Jesus Rodriguez
 
PDF
Microsoft Cloud Services Architecture
David Chou
 
PDF
Designing an Agile Fast Data Architecture for Big Data Ecosystem using Logica...
Denodo
 
PDF
Implementing Data Virtualization for Data Warehouses and Master Data Manageme...
Denodo
 
PPTX
IT Summit - Modernizing Enterprise Analytics: the IT Story
Tableau Software
 
PDF
Big Data and Data Virtualization
Kenneth Peeples
 
PDF
TOGAF 9 - Security Architecture Ver1 0
Maganathin Veeraragaloo
 
PDF
Displaying Data
Bipul Deb Nath
 
Denodo Data Virtualization Platform Architecture: Performance (session 2 from...
Denodo
 
Denodo Data Virtualization Platform architecture: Data Discovery and Data Gov...
Denodo
 
Data virtualization, Data Federation & IaaS with Jboss Teiid
Anil Allewar
 
An introduction to data virtualization in business intelligence
David Walker
 
Data Virtualization in the Cloud: Accelerating Data Virtualization Adoption
Denodo
 
Routeco cyber security and secure remote access 1 01
RoutecoMarketing
 
How to Achieve Fast Data Performance in Big Data, Logical Data Warehouse, and...
Denodo
 
Introduction to Data Virtualization (session 1 from Packed Lunch Webinar Series)
Denodo
 
Supporting Data Services Marketplace using Data Virtualization
Denodo
 
Building a Big Data Pipeline
Jesus Rodriguez
 
Microsoft Cloud Services Architecture
David Chou
 
Designing an Agile Fast Data Architecture for Big Data Ecosystem using Logica...
Denodo
 
Implementing Data Virtualization for Data Warehouses and Master Data Manageme...
Denodo
 
IT Summit - Modernizing Enterprise Analytics: the IT Story
Tableau Software
 
Big Data and Data Virtualization
Kenneth Peeples
 
TOGAF 9 - Security Architecture Ver1 0
Maganathin Veeraragaloo
 
Displaying Data
Bipul Deb Nath
 
Ad

Similar to Denodo Data Virtualization Platform: Scalability (session 3 from Architect to Architect webinar series) (20)

PDF
Denodo DataFest 2017: Conquering the Edge with Data Virtualization
Denodo
 
PDF
Solution Manager in Denodo Platform 7.0: Admin Made Simple
Denodo
 
PDF
Big Data Fabric for At-Scale Real-Time Analysis by Edwin Robbins
Data Con LA
 
PPTX
Technical Demonstration - Denodo Platform 7.0
Denodo
 
PDF
Data Virtualization: From Zero to Hero
Denodo
 
PDF
Data Virtualization. An Introduction (ASEAN)
Denodo
 
PDF
Denodo in the Age of Containers: How to Simplify Operation of your Virtual Layer
Denodo
 
PDF
Data Virtualization to Survive a Multi and Hybrid Cloud World
Denodo
 
PPTX
Take your Data Management Practice to the Next Level with Denodo 7
Denodo
 
PDF
Why Data Virtualization? An Introduction
Denodo
 
PDF
Denodo DataFest 2016: What’s New in Denodo Platform – Demo and Roadmap
Denodo
 
PDF
Building a Single Logical Data Lake: For Advanced Analytics, Data Science, an...
Denodo
 
PDF
Data Virtualization Deployments: How to Manage Very Large Deployments
Denodo
 
PDF
Delivering Faster Insights with a Logical Data Fabric
Denodo
 
PDF
Demystifying Data Virtualization (ASEAN)
Denodo
 
PDF
Denodo 6.0: Self Service Search, Discovery & Governance using an Universal Se...
Denodo
 
PDF
Data Virtualization: An Introduction
Denodo
 
PDF
Parallel In-Memory Processing and Data Virtualization Redefine Analytics Arch...
Denodo
 
PDF
An Introduction to Data Virtualization in 2018
Denodo
 
PDF
Partner Engagement Webinar Series: Highlights from DataFest North America
Denodo
 
Denodo DataFest 2017: Conquering the Edge with Data Virtualization
Denodo
 
Solution Manager in Denodo Platform 7.0: Admin Made Simple
Denodo
 
Big Data Fabric for At-Scale Real-Time Analysis by Edwin Robbins
Data Con LA
 
Technical Demonstration - Denodo Platform 7.0
Denodo
 
Data Virtualization: From Zero to Hero
Denodo
 
Data Virtualization. An Introduction (ASEAN)
Denodo
 
Denodo in the Age of Containers: How to Simplify Operation of your Virtual Layer
Denodo
 
Data Virtualization to Survive a Multi and Hybrid Cloud World
Denodo
 
Take your Data Management Practice to the Next Level with Denodo 7
Denodo
 
Why Data Virtualization? An Introduction
Denodo
 
Denodo DataFest 2016: What’s New in Denodo Platform – Demo and Roadmap
Denodo
 
Building a Single Logical Data Lake: For Advanced Analytics, Data Science, an...
Denodo
 
Data Virtualization Deployments: How to Manage Very Large Deployments
Denodo
 
Delivering Faster Insights with a Logical Data Fabric
Denodo
 
Demystifying Data Virtualization (ASEAN)
Denodo
 
Denodo 6.0: Self Service Search, Discovery & Governance using an Universal Se...
Denodo
 
Data Virtualization: An Introduction
Denodo
 
Parallel In-Memory Processing and Data Virtualization Redefine Analytics Arch...
Denodo
 
An Introduction to Data Virtualization in 2018
Denodo
 
Partner Engagement Webinar Series: Highlights from DataFest North America
Denodo
 
Ad

More from Denodo (20)

PDF
Enterprise Monitoring and Auditing in Denodo
Denodo
 
PDF
Lunch and Learn ANZ: Mastering Cloud Data Cost Control: A FinOps Approach
Denodo
 
PDF
Achieving Self-Service Analytics with a Governed Data Services Layer
Denodo
 
PDF
What you need to know about Generative AI and Data Management?
Denodo
 
PDF
Mastering Data Compliance in a Dynamic Business Landscape
Denodo
 
PDF
Denodo Partner Connect: Business Value Demo with Denodo Demo Lite
Denodo
 
PDF
Expert Panel: Overcoming Challenges with Distributed Data to Maximize Busines...
Denodo
 
PDF
Drive Data Privacy Regulatory Compliance
Denodo
 
PDF
Знакомство с виртуализацией данных для профессионалов в области данных
Denodo
 
PDF
Data Democratization: A Secret Sauce to Say Goodbye to Data Fragmentation
Denodo
 
PDF
Denodo Partner Connect - Technical Webinar - Ask Me Anything
Denodo
 
PDF
Lunch and Learn ANZ: Key Takeaways for 2023!
Denodo
 
PDF
It’s a Wrap! 2023 – A Groundbreaking Year for AI and The Way Forward
Denodo
 
PDF
Quels sont les facteurs-clés de succès pour appliquer au mieux le RGPD à votr...
Denodo
 
PDF
Lunch and Learn ANZ: Achieving Self-Service Analytics with a Governed Data Se...
Denodo
 
PDF
How to Build Your Data Marketplace with Data Virtualization?
Denodo
 
PDF
Webinar #2 - Transforming Challenges into Opportunities for Credit Unions
Denodo
 
PDF
Enabling Data Catalog users with advanced usability
Denodo
 
PDF
Denodo Partner Connect: Technical Webinar - Architect Associate Certification...
Denodo
 
PDF
GenAI y el futuro de la gestión de datos: mitos y realidades
Denodo
 
Enterprise Monitoring and Auditing in Denodo
Denodo
 
Lunch and Learn ANZ: Mastering Cloud Data Cost Control: A FinOps Approach
Denodo
 
Achieving Self-Service Analytics with a Governed Data Services Layer
Denodo
 
What you need to know about Generative AI and Data Management?
Denodo
 
Mastering Data Compliance in a Dynamic Business Landscape
Denodo
 
Denodo Partner Connect: Business Value Demo with Denodo Demo Lite
Denodo
 
Expert Panel: Overcoming Challenges with Distributed Data to Maximize Busines...
Denodo
 
Drive Data Privacy Regulatory Compliance
Denodo
 
Знакомство с виртуализацией данных для профессионалов в области данных
Denodo
 
Data Democratization: A Secret Sauce to Say Goodbye to Data Fragmentation
Denodo
 
Denodo Partner Connect - Technical Webinar - Ask Me Anything
Denodo
 
Lunch and Learn ANZ: Key Takeaways for 2023!
Denodo
 
It’s a Wrap! 2023 – A Groundbreaking Year for AI and The Way Forward
Denodo
 
Quels sont les facteurs-clés de succès pour appliquer au mieux le RGPD à votr...
Denodo
 
Lunch and Learn ANZ: Achieving Self-Service Analytics with a Governed Data Se...
Denodo
 
How to Build Your Data Marketplace with Data Virtualization?
Denodo
 
Webinar #2 - Transforming Challenges into Opportunities for Credit Unions
Denodo
 
Enabling Data Catalog users with advanced usability
Denodo
 
Denodo Partner Connect: Technical Webinar - Architect Associate Certification...
Denodo
 
GenAI y el futuro de la gestión de datos: mitos y realidades
Denodo
 

Recently uploaded (20)

PPTX
GenAI-Introduction-to-Copilot-for-Bing-March-2025-FOR-HUB.pptx
cleydsonborges1
 
PDF
AUDITABILITY & COMPLIANCE OF AI SYSTEMS IN HEALTHCARE
GAHI Youssef
 
PPTX
Advanced_NLP_with_Transformers_PPT_final 50.pptx
Shiwani Gupta
 
PDF
Product Management in HealthTech (Case Studies from SnappDoctor)
Hamed Shams
 
PDF
How to Connect Your On-Premises Site to AWS Using Site-to-Site VPN.pdf
Tamanna
 
PPTX
ER_Model_Relationship_in_DBMS_Presentation.pptx
dharaadhvaryu1992
 
PPTX
AI Presentation Tool Pitch Deck Presentation.pptx
ShyamPanthavoor1
 
PPTX
apidays Munich 2025 - Building Telco-Aware Apps with Open Gateway APIs, Subhr...
apidays
 
PPTX
ER_Model_with_Diagrams_Presentation.pptx
dharaadhvaryu1992
 
PDF
Copia de Strategic Roadmap Infographics by Slidesgo.pptx (1).pdf
ssuserd4c6911
 
PDF
The European Business Wallet: Why It Matters and How It Powers the EUDI Ecosy...
Lal Chandran
 
PDF
apidays Helsinki & North 2025 - API-Powered Journeys: Mobility in an API-Driv...
apidays
 
PDF
What does good look like - CRAP Brighton 8 July 2025
Jan Kierzyk
 
PDF
Context Engineering for AI Agents, approaches, memories.pdf
Tamanna
 
PDF
Choosing the Right Database for Indexing.pdf
Tamanna
 
PDF
Avatar for apidays apidays PRO June 07, 2025 0 5 apidays Helsinki & North 2...
apidays
 
PPTX
Numbers of a nation: how we estimate population statistics | Accessible slides
Office for National Statistics
 
PDF
Web Scraping with Google Gemini 2.0 .pdf
Tamanna
 
PPTX
apidays Helsinki & North 2025 - Running a Successful API Program: Best Practi...
apidays
 
PPTX
apidays Helsinki & North 2025 - APIs at Scale: Designing for Alignment, Trust...
apidays
 
GenAI-Introduction-to-Copilot-for-Bing-March-2025-FOR-HUB.pptx
cleydsonborges1
 
AUDITABILITY & COMPLIANCE OF AI SYSTEMS IN HEALTHCARE
GAHI Youssef
 
Advanced_NLP_with_Transformers_PPT_final 50.pptx
Shiwani Gupta
 
Product Management in HealthTech (Case Studies from SnappDoctor)
Hamed Shams
 
How to Connect Your On-Premises Site to AWS Using Site-to-Site VPN.pdf
Tamanna
 
ER_Model_Relationship_in_DBMS_Presentation.pptx
dharaadhvaryu1992
 
AI Presentation Tool Pitch Deck Presentation.pptx
ShyamPanthavoor1
 
apidays Munich 2025 - Building Telco-Aware Apps with Open Gateway APIs, Subhr...
apidays
 
ER_Model_with_Diagrams_Presentation.pptx
dharaadhvaryu1992
 
Copia de Strategic Roadmap Infographics by Slidesgo.pptx (1).pdf
ssuserd4c6911
 
The European Business Wallet: Why It Matters and How It Powers the EUDI Ecosy...
Lal Chandran
 
apidays Helsinki & North 2025 - API-Powered Journeys: Mobility in an API-Driv...
apidays
 
What does good look like - CRAP Brighton 8 July 2025
Jan Kierzyk
 
Context Engineering for AI Agents, approaches, memories.pdf
Tamanna
 
Choosing the Right Database for Indexing.pdf
Tamanna
 
Avatar for apidays apidays PRO June 07, 2025 0 5 apidays Helsinki & North 2...
apidays
 
Numbers of a nation: how we estimate population statistics | Accessible slides
Office for National Statistics
 
Web Scraping with Google Gemini 2.0 .pdf
Tamanna
 
apidays Helsinki & North 2025 - Running a Successful API Program: Best Practi...
apidays
 
apidays Helsinki & North 2025 - APIs at Scale: Designing for Alignment, Trust...
apidays
 

Denodo Data Virtualization Platform: Scalability (session 3 from Architect to Architect webinar series)

  • 1. Five In-depth Technology and Architecture Sessions on Data Virtualization Session 3: Scalability
  • 2. Today’s Speaker ■ Jesus Barrasa Senior Solutions Architect, Denodo
  • 3. Architect-to-Architect Series ■ Series of five webinars over 3 months ■ Deeper look into Denodo Platform ■ Architectural Overview ■ Performance ■ Scalability (today’s session) ■ Data Discovery and Governance ■ Security
  • 4. Denodo Express ■ Denodo Express ■ Free to Download ■ Fully functioning Data Virtualization Platform ■ Single user, supports common data sources ■ Many of the same capabilities of Denodo Platform ■ Performance, Data Discovery, Governance, internal Security, Publishing, …
  • 6. Scalability – HA and Clustering ■ Denodo Cache ■ The Denodo Platform incorporates an advanced cache system to improve performance ■ For data materialization it makes use of an external JDBC database (physical or in-memory) ■ Denodo High-Availability ■ Set of features provided by the Denodo Platform to support High Availability and Load Balancing ■ Denodo Cluster Management ■ Tool for monitoring and managing a cluster of Denodo servers
  • 7. Scalability – HA and Clustering ■ Singleton ■ High Availability Architecture ■ Active-Passive ■ Active-Active ■ Vertical Scalability ■ VM Support ■ Metadata Sharing ■ Horizontal Scalability ■ Clustering ■ Shared Cache or Individual Cache
  • 8. • A single Data Virtualization server instance … Data sources LDAP Auth Cache Database Client Application ESB/BPM/Portal… Singleton
  • 9. … Data sources LDAP Auth Cache Database Client Application ESB/BPM/Portal… HA – Active-Passive Load Balancer
  • 10. HA – Active-Passive ■ All queries sent to Active server ■ Passive server running, but not handling requests ■ Both servers ‘pinged’ by Load Balancer with appliance health check or using ping script ■ When Load Balancer detects Active server failure ■ Requests redirected to Passive server ■ Passive server becomes ‘Active’ ■ When former Active server restored ■ Load Balancer determines new roles…
  • 11. … Data sources LDAP Auth Cache Database Client Application ESB/BPM/Portal… HA – Active-Active Load Balancer
  • 12. HA – Active-Active ■ Load Balancer distributes queries between both servers ■ Both servers running and handling requests ■ Both servers ‘pinged’ by Load Balancer with appliance health check or using ping script ■ When Load Balancer detects server failure ■ All requests redirected to other server ■ When ‘failed’ server restored ■ Added back to load balancing pool ■ Starts receiving queries
  • 13. Vertical Scaling ■ Java limitations inhibit vertical scaling for singletons ■ Virtualization ■ Run Denodo Platform instances in VM ■ VMWare, Hyper-V, Xen, … ■ Very common scenario ■ Multiple Instances ■ Install multiple instances of Denodo Platform ■ Run multiple instances of Denodo Platform from a single Denodo Platform installation ■ Share metadata and cache
  • 14. Vertical Scaling (Cont’d) Cache DatabaseMetadata Master Slave-1 Slave-2 Slave-3
  • 15. Vertical Scaling (Cont’d) ■ First started instance is ‘master’ ■ All others are ‘slaves’ ■ Only ‘master’ instance can modify metadata ■ Slaves read metadata at startup time ■ Pros ■ Only one copy of metadata ■ Cons ■ Port configurations need modifying ■ SPoF
  • 16. Horizontal Scaling – Clustering Load Balancer … Datasources Virtual Server VDP Cluster: 192.168.0.10:9999 Web Container Cluster: 192.168.0.10:9090 VDP Cluster: • Denodo1:9999 • Denodo2:9999 • Denodo3:9999 • Denodo4:9999 • Denodo5:9999 Web Cont. Cluster: • Denodo1:9090 • Denodo2:9090 • Denodo3:9090 • Denodo4:9090 • Denodo5:9090
  • 17. Clustering – Shared Cache Load Balancer Virtual Server VDP Cluster: 192.168.0.10:9999 Web Container Cluster: 192.168.0.10:9090 VDP Cluster: • Denodo1:9999 • Denodo2:9999 • Denodo3:9999 • Denodo4:9999 • Denodo5:9999 Web Cont. Cluster: • Denodo1:9090 • Denodo2:9090 • Denodo3:9090 • Denodo4:9090 • Denodo5:9090 Cache Database
  • 18. Clustering – Separate Caches Load Balancer Virtual Server VDP Cluster: 192.168.0.10:9999 Web Container Cluster: 192.168.0.10:9090 VDP Cluster: • Denodo1:9999 • Denodo2:9999 • Denodo3:9999 • Denodo4:9999 • Denodo5:9999 Web Cont. Cluster: • Denodo1:9090 • Denodo2:9090 • Denodo3:9090 • Denodo4:9090 • Denodo5:9090 Cache Database Cache Database Cache Database Cache Database Cache Database
  • 19. Clustering - Caches ■ Shared Cache ■ Any server can populate cache ■ All servers can access cached data ■ Increased ‘hit ratio’ ■ Cache can become performance bottleneck ■ Separate Caches ■ Each server has its own cache ■ Avoids potential performance bottleneck ■ Access only data it has cached ■ Removes SPoF
  • 20. Distributed Environments ■ Local caches help to achieve performance goals when servers are in geographically dispersed locations New York City Omaha San Francisco Houston
  • 21. Distributed Environments (Cont’d) ■ A remote Denodo server can be viewed as a data source to another server ■ Promotes multi-layered architecture ■ Queries can be delegated to remote servers to reduce network data movement ■ Same query delegation mechanism as talked about in last session
  • 22. Distributed Environments (Cont’d) ■ Remote query delegation… Local Data Sources Cache Cache Local Data Sources New York City HoustonClient 10 M rows 5 M rows JOIN Result: 20,000 rows JOIN Result: 2,500 rows 2 M rows
  • 23. Distributed Environments (Cont’d) ■ Shared views… Local Data Sources Cache Cache Local Data Sources New York City HoustonClient 10 M rows 5 M rows JOIN Result: 20,000 rows JOIN Result: 2,500 rows 2 M rows New York City Houston
  • 24. Disaster Recovery ■ Business Continuity policies usually require that critical IT systems are backed up to a DR center ■ Denodo supports scripted synchronization of metadata with DR systems ■ Using Export and Import tools ■ Sync up can be scheduled (time-based) or on an event (promotion to production)
  • 25. Scalability - Summary ■ Denodo Platform scales from single instance to geographically distributed system ■ Grow system without reconfiguring ■ Supports HA configurations ■ Active-Passive, Active-Active ■ Vertical scalability options ■ Support for DR site synchronization
  • 26. Q&A
  • 27. Data Virtualization – Next Steps Move forward at your own pace  Download Denodo Express – The fastest way to Data Virtualization  Denodo Community: Documents, Videos, Tutorials, and more.  Attend Architect-to-Architect Series  Performance  Scalability Move forward with one of our Data Virtualization experts  Phone: (+1) 877-556-2531 (NA)  Phone: (+44) (0)20 7869 8053 (EMEA)  Email: [email protected] | www.denodo.com  Data Discovery and Governance  Security
  • 28. Five In-depth Technology and Architecture Sessions on Data Virtualization Thank You! Next Session Session 4 Denodo Platform: Data Discovery and Governance