You are on page 1of 6

Hardware and Software Requirements

Denodo 8.0: Hardware and Software Requirements


Overview
This document describes the Hardware and Software requirements for installing Denodo 8.0 in a typical
production scenario and the configuration for a Proof of Concept (POC).

Minimum configuration for Production


The minimum configuration for a Production environment includes the Denodo Server (with the possibility to
deploy Denodo in a High-Availability configuration1), Denodo Solution Manager2, Denodo Client and a cache
database. Denodo ships with an in-built caching database (Apache Derby), but it is intended just for testing
purposes and it is not recommended for production or to conduct performance tests. Instead of Derby it is
recommended to use one of the supported 3rd-party databases like Redshift, Oracle, SQLserver… full list can
be found below in the cache section.

Production scenario

1
For a High-Availability configuration of the Denodo Server an external load-balancer is required.
2
In real deployments (i.e. not in POCs) it is mandatory to provision an additional server for Denodo Solution
Manager.

All of these elements will be described in the following sections of the document.

Recommended configuration for a POC


The recommended configuration for a POC is to be exactly the same as a production environment so the POC
is executed in a real environment. If that is not needed, it is possible to simplify the environment by having both
the Solution Manager and Denodo Server installed in the same server (instead of in separate servers as
recommended in production).

©Denodo Technologies, Inc. 2020


Hardware and Software Requirements
Denodo Platform Server Characteristics
Denodo Platform is a Java-based standalone platform and can run on any operating system capable of running
a Java Virtual Machine version 11 (x86-64 architecture).

Operating System
● Windows (64-bits): Windows Server 2019, Windows Server 2016, Windows Server 2012, Windows
Server 2008, and Windows 10.
● Linux (64 bits): Amazon Linux, Red Hat Enterprise Linux (RHEL) 8.x, 7.x and 6.x, Oracle Linux 8.x, 7.x
and 6.x, CentOS 8.x, 7.x and 6.x, Ubuntu 12.04 LTS or later and SUSE Linux Enterprise 12.x.

Denodo provides a Denodo Platform installer for several environments: 64-bit Windows and 64-bit Linux.
These installers include the appropriate Java Runtime Environment (JRE) version 11.

If you are installing the Denodo Platform 8.0 in an environment other than these ones e.g. Mac, Solaris, set the
environment variable JAVA_HOME to point to a Java Runtime Environment (JRE) version 11 before launching
the installer.

User
In the host where you are installing the Denodo Platform servers, create a user account to install and run the
Denodo Platform servers.

Always install and run the Denodo Platform servers with the same user account. The reason for this is that the
Denodo servers modify files in the directory where they are installed and the user account needs read and
write privileges. If you perform the installation with one user account and run the servers with another, the
second user account may not be able to modify the files in the installation.

You can also use an existing account instead of creating one; but you must use the same for both installing
and running the Denodo Platform servers.

When installed in Windows platforms, Denodo servers are installed as Windows services that run under the
predefined “local system user account”. It is recommended changing the account, to be the same account
used to launch the Denodo Control Center.

This user account needs full privileges over the folder and subfolders where the Denodo Platform is installed.
Processor
● Intel Xeon quad-core or similar.
● High-load scenarios or cases with intensive CPU load may require 8 cores or more.
Memory
● 16-32 GB of memory recommended, so the Denodo server can allocate a runtime heap space up to 8-
16 GB.
Hard Disk
● 100 GB of disk space recommended, 5 gigabytes free minimum.
● Denodo full installation requires 1.5 GB of disk space. The extra space is required for swapping data in
complex queries processing billions of rows to avoid memory overflow, when the embedded cache is
used

©Denodo Technologies, Inc. 2020


Hardware and Software Requirements
○ If a external cache is installed on the same server more disk space may be required
● Cache size. A detailed analysis of the tables to be cached and their TTLs is required to provide precise
disk space recommendations.
Ports
By default, the following ports need to be opened for incoming requests in any firewall or network security
where the Denodo Server will be installed: 9999 ,9997, 9996, 9995 and 9090 (http) or 9443 (https). Note:
These ports can be modified during the installation process.

In addition, if you plan to use the Solution Manager, the ports 10091 and 19090 (http) or 19443 (https) need to
be opened also for incoming requests.

Bandwidth
In a centralized deployment where both the data virtualization engine and the data sources are in the same
physical location, using nowadays networks based on Gigabit Ethernet, or 10-gigabit Ethernet for higher data
volumes, suffices.

Virtual Hardware Configuration


● Physical servers can be replaced by virtualized ones with similar characteristics, provided that
equivalent resources are permanently allocated to the VMs. For example, try to guarantee that the
memory assigned to the VM is actually reserved (i.e. cannot be used by other VMs, even when Denodo
is not using it).
● It is very important to avoid memory overcommitment. That is, the amount of memory assigned to the
virtual machine has to be backed by physical memory. Otherwise, the host operating system will have
to swap to disk parts of the virtual | machine. This will lead to a severe decrease of the performance of
the Denodo Platform.
● Denodo Licenses are sold per computing capacity measured in # of logical cores in the execution
platform (# of cores reported by the operating system). It does not matter if you deploy Denodo in
physical or virtual servers, hence for pricing a VCPU is equivalent to a CPU.

Cloud Deployment Characteristics

Amazon Web Services (AWS)


EC2 Instance type Memory vCPU Storage Network (Gbps) Recommended configuration

m5.xlarge 16 GB 4 EBS only Up to 10 Denodo 4 core server

m5.2xlarge 32 GB 8 EBS only Up to 10 Denodo 8 core server

m5.4xlarge 64 GB 16 EBS only Up to 10 Denodo 16 core server

Microsoft Azure
Azure Instance type Memory vCPU Storage Network (Gbps) Recommended configuration

D4s_v3 16 GB 4 100 GB Expected 2 Denodo 4 core server

D8s_v3 32 GB 8 200 GB Expected 4 Denodo 8 core server

©Denodo Technologies, Inc. 2020


Hardware and Software Requirements
F16s_v2 32 GB 16 128 GB - Denodo 16 core server

Google Cloud Platform


GCP Instance type Memory vCPU Storage Network (Gbps) Recommended configuration

n1-standard-4 15 GB 4 100 GB 10 Denodo 4 core server

n1-standard-8 30 GB 8 100 GB 16 Denodo 8 core server

n1-standard-16 60 GB 16 100 GB 32 Denodo 16 core server

Note: If you use Denodo for Cloud offering, i.e. Denodo software available directly from AWS, Azure and GCP
Marketplaces, take into account the images available are Linux images without GUI. In order to use Denodo it
is needed to install Denodo Client tools in a different machine with GUI enabled and to allow the connection
from this machine to the Denodo for Cloud instance.

Cache
Denodo ships with an in-built caching database (Apache Derby), but it is intended just for testing purposes and
it is not recommended for production or to conduct performance tests. Instead of Derby it is recommended to
use one of the following supported 3rd-party databases that you can see in the graph below:

Denodo supported cache databases

Full updated list of supported cache databases can be found here


https://community.denodo.com/docs/html/browse/8.0/vdp/administration/cache_module/cache_module .

A detailed analysis of the tables to be cached and their TTLs is required to generate precise disk table space
recommendations. See
https://community.denodo.com/kb/view/document/Operation/Cache%20database%20size%20estimate to help
you to estimate the cache size.

Note: for POC purposes, 50-100GB of space for cache is recommended. It would allow you to explore caching
options of the Denodo platform without limitations.

Solution Manager Server characteristics


In real deployments (i.e. not in POCs) it is required to install an additional server for Denodo Solution Manager.

©Denodo Technologies, Inc. 2020


Hardware and Software Requirements
The Denodo Solution Manager facilitates managing complex multi-cluster deployments with centralized
management of updates, license keys, data source parameters, monitoring, logs, and easy promotion of new
metadata to different environments in multi-location architectures with different clusters from a centralized
Web-UI.

Operating System
● Windows (64-bits): same versions than for the Denodo Platform
● Linux (64 bits): same versions than for the Denodo Platform
Denodo provides a Denodo Solution Manager installer for several environments: 64-bit Windows and 64-bit
Linux. These installers include the appropriate Java Runtime Environment (JRE).
If you are installing the Denodo Platform in an environment other than these ones, install a Java Runtime
Environment version 1.8
Processor
● Intel Xeon quad-core or similar.
Memory
● 16 GB of memory so the Solution Manager components can allocate a runtime heap space up to 8
gigabytes.
Hard Disk
● 5 GB minimum disk space recommended.
● The amount of free disk space required depends on several factors:
○ A full installation of the Solution Manager uses 1 GB initially.
○ The metadata of each module of the Solution Manager is stored locally.
○ Space used by the revisions created by the administrators.
○ Space used by updates: Denodo keeps a backup copy of the libraries that are being updated.
Ports
By default, the following ports need to be opened for incoming requests in any firewall or network security
where the Denodo Solution Manager will be installed: 10091 and 19090 (http) or 19443 (https).

Virtual Hardware Configuration Support


● The Solution Manager can be installed on a virtual machine with similar characteristics, provided that
equivalent resources are permanently allocated.
● It is very important to avoid memory overcommitment. That is, the amount of memory assigned to the
virtual machine has to be backed by physical memory. Otherwise, the host operating system will have
to swap to disk parts of the virtual machine. This will lead to a severe decrease of the performance of
the Denodo Solution Manager.

Denodo Client Machine Characteristics


Operating System
● Windows (64-bits): Windows Server 2019, Windows Server 2016, Windows Server 2012, Windows
Server 2008, and Windows 10.
● Linux (64 bits): Amazon Linux, Red Hat Enterprise Linux (RHEL) 8.x, 7.x and 6.x, Oracle Linux 8.x, 7.x
and 6.x, CentOS 8.x, 7.x and 6.x, Ubuntu 12.04 LTS or later and SUSE Linux Enterprise 12.x.
● Graphical User Interface and Desktop Environments are required.

Processor
● Dual core or similar.
©Denodo Technologies, Inc. 2020
Hardware and Software Requirements
Memory
● 4-8 GB

Cloud Deployment Characteristics

Amazon Web Services (AWS)


EC2 Instance type Memory vCPU Storage Network (Gbps) Recommended configuration

t3.large 8 GB 2 EBS Only Up to 5 Denodo Windows Client

Microsoft Azure
Azure Instance type Memory vCPU Storage Network (Gbps) Recommended configuration

B2ms 8 GB 2 16 GB - Denodo Windows Client

Supported Browsers
The Diagnostic & Monitoring Tool and the web administration tools are tested with Chrome 62.x, Microsoft
Edge 41.x and Mozilla Firefox 57.x.
The Data Catalog is tested with Chrome 62.x, Microsoft Edge 41.x and Mozilla Firefox 57.x.

No plugin is needed.

3rd Party Software Dependencies


Denodo ships as a single, all-inclusive platform with no additional license costs for any of the deployable
wrappers, data sources, administrative interfaces, or functionality.
Denodo is a standalone application with no 3rd party software dependencies with the exception of a relational
database for the Cache module. Please see the “Cache” section of this document to know which databases
are supported.

©Denodo Technologies, Inc. 2020

You might also like