Documentation

Unblu 6 (latest)

This page outlines the minimum system requirements for the Unblu collaboration server, as well as for all optional modules, when run on a Single Server such as Apache Tomcat.

The no cluster setup does not fulfil the requirements of the Unblu secure messenger.
License requirements, supported browsers, video, database server, and mobile requirements are common to both cluster (Kubernetes/Openshift - YAML) and no cluster (WAR/EAR) installations.

License

While the server will run and the agent desk can be accessed, collaboration features will not function until you have uploaded your license. See licensing.

Supported browsers

Collaboration server

Hardware requirements — single server — no cluster

A single server setup (optionally with a hot standby) is a low-cost (but limited) solution for running co-browsing infrastructure. To accommodate 10-20 concurrent co-browsing sessions, your hardware should fulfil the following minimum requirements:

  • 1 recent CPU core running at 2.4GHz

  • 4 GB RAM

  • 10 GB hard drive

  • Network capability providing at least 4 Mbit/s bandwidth

Each additional 10-20 concurrent sessions require 1 additional core, an additional 4 GB of RAM, and additional bandwidth of 4 MBit/s. For example, to run 250 concurrent co-browsing sessions would require hardware with the following specs:

  • A recent 16 core CPU with 2.4GHz or better

  • 64 GB RAM

  • An SSD with at least 100 GB space available on top of the operating system

  • Gigabit Ethernet or fiber channel network

The Collaboration Server is built to be deployed to any Servlet Container that supports Servlet API Version 2.5 or higher running on Java 8 or higher.

Memory handling

It is not possible to predict exact memory usage. We therefore recommend you start with 4 GB RAM and use the -Xmx option to fine-tune JVM memory usage.

If you want or need to fine-tune the heap size for the JVM, please consults the following Oracle documents:

Network requirements

The collaboration server needs to be accessible to visitors and agents via HTTP(S). In minimal configuration, the server does not communicate with other servers and does not require Internet access.

If additional modules are deployed see the following sections to find out which network connectivity requirements apply.

Minimal network bandwidth (10-20 concurrent sessions):

  • 4 Mbit/s

Any additional 10-20 concurrent sessions require 4 additional Mbit of bandwidth.

Rendering service

Universal co-browsing and document co-browsing require the Rendering Service. The Rendering Service is shipped as a Docker image, which is available at gcr.io/unblu-containerrepo-public/rendering-service. It requires a separate host to run Docker with the Rendering Service Docker image.

The Unblu Server must be able to communicate with the Docker socket using HTTP. It must also be able to communicate with the Rendering Service container via HTTP/2 on a port range specified on the Docker host.

If there is a proxy between these two servers, it must be transparent.

Rendering service hardware requirements

Resource consumption depends heavily on the size of the documents loaded and the dynamic elements of websites visited.

Recommended starting configuration:

  • Recent 16 core CPU with 2.4GHz or better

  • 32 GB RAM

  • SSD with 100 GB

  • Gigabit Ethernet or fiber channel network

This setup supports approximately 10-30 concurrent rendering sessions. This figure depends on the website or document complexity and the maximum resolution of the video stream produced.

Video chat

The video chat feature is built on the tokbox cloud service. This may seem like a problem for financial institutions who prefer everything to sit behind their own firewalls. However, using the Tokbox cloud service is no different, in principle, from making a telephone call through a provider. For requirements see:

Database server hardware requirements

See Database Server Hardware Requirements for suggested hardware requirements.