System requirements

These system requirements contain detailed information about the software and hardware you use to host Relativity in your environment and in the cloud. These requirements also provide various recommendations for configuring a new deployment of Relativity, as well as scaling your environment as the number of users and the amount of data continue to grow.

Note: There are several references to .NET 4.8 in this topic. Relativity Server 2022 does not support .NET 4.8.1 or any subsequent versions.

Infrastructure overview

Relativity is designed with a scalable infrastructure that you can tailor to your environment's requirements. It is developed on the .NET framework with a Microsoft SQL Server back-end. As illustrated in the following diagram, all areas of the platform are scalable providing support for any hardware vendor, hypervisor, and storage protocol.

Web server

The web server is the gateway for all users to access Relativity. It authenticates the user with the system, contains APIs for searching and third-party applications, transfers documents to the end user in the Relativity Viewer, and is responsible for communications during imports and exports in workspaces. There are different mechanisms for authentication into the system including forms, active directory, two-factor, SAML 2.0, and OpenID Connect. User sessions can be load balanced with the included Relativity User Load Balancer or via available hardware load balancing solutions.

Agent server (core)

Agents in Relativity are responsible for running all background processing tasks. When a user submits a job, such as a Production or OCR job, the associated agents will pick up the job and complete the work. The agents run under a Windows Service and often require various levels of CPU, RAM and I/O, depending on the job type. The agents can be scaled vertically and horizontally to accommodate organizational needs.

Agent server (conversion)

In Server 2022, viewer conversion jobs are handled by the Conversion agents. Any Relativity agent server designated as a conversion agent server should only have one conversion agent deployed. Conversion jobs are multi-threaded and one conversion agent may utilize all available processor cores on a server.

For more information, see Required configurations for new deployments.

Agent server (dtSearch)

dtSearch queries are multi-threaded and spawn as many threads as there are sub-indexes or cores — whichever number is lowest will be the constraint. One dtSearch search agent may be able to utilize all available processor cores on a server. Therefore, each Relativity agent server that you designate to be a dtSearch search agent server should only have one dtSearch search agent and nothing else.

SQL Server (workspaces)

This SQL Server is where the structured text and metadata resides for the documents. Each Relativity workspace is represented by its own SQL Server database. Environments may have one or more SQL Servers. In addition to workspace databases there are Relativity system databases present on each server that contain tables for system configurations, agent job queues, users/groups, and more.

SQL Server (Invariant/Worker Manager server)

Relativity processing has individual store databases that correspond to each Relativity workspace database with processing enabled. Total memory and processor requirements for this role are not as demanding as the SQL Servers that house workspace databases. This server is also used for native imaging and save as PDF request management.

Worker

The Worker role is responsible for handling enhanced native imaging and processing jobs. Relativity has placed a hard cap on the amount of threads that each Worker server can spawn. The hard cap is 16 threads. Each processor core and 2 GB RAM will create two threads. Therefore, it is suggested that 8 logical cores and 16 GB RAM be allocated to each worker server to get the most throughput.

Secret Store

The Secret Store is a required component that provides secure, storage you can audit for Relativity secrets. A secret could be user credentials, a database connect string, an instance setting that contains confidential information such as your SMTP credentials, or a TLS certificate. The Secret Store database securely stores all confidential information that can be accessed only from authenticated servers.

For more information, see Relativity Secret Store.

Message broker

The Relativity service bus is a message delivery service that communicates information about agent jobs to different application components. This infrastructure feature supports this communication by routing messages between application components. For example, Relativity uses the service bus for submitting conversion jobs to agents and returning converted documents.

For more information, see Relativity Service Bus documentation.

Analytics

The analytics server is responsible for building and storing the conceptual indexes in the environment. Once an index is built, the server also runs the conceptual features such as categorization and clustering. In addition to conceptual indexing, structured analytics sets run on this server for textual analysis features such as email threading or language identification. The indexes and structured analytics sets are stored on disk in a configurable location.

File server

This server may not be required depending on the available storage. Relativity does not install any software on a file server for Relativity. Relativity just needs to know where the files, Natives/Images, live and the web servers need to be able to access those locations. The same applies to dtSearch, Analytics index, and viewer cache locations.

Data Grid master node

This is the server within a cluster that manages changes across the entire cluster.

Data Grid client node

This is the server that serves as the gateway through which data enters a cluster. When there is more than one in an environment, these can be thought of as load balancers which service requests for data.

Data Grid data node

This is the server that stores data within a cluster.

Scalability

Required configurations for new deployments

Infrastructure configuration

Software requirements

Relativity has specific software requirements for servers or virtual machines, user workstations, and the Relativity Desktop Client. The requirements for servers differ by the role assigned to them in your system configuration.

Note: Make sure that you install the latest service packs and updates for your Windows Operating system and the latest service packs and cumulative updates for your SQL Server. However, compatibility for higher .NET versions is not guaranteed and we do not recommend installing higher .NET versions than what is listed as required by your Relativity version.

System (servers or virtual machines)

Note: Relativity is compatible with local settings Only for webservice servers.

The general software requirements for servers and virtual machines include Microsoft Windows Server and .NET technologies. Microsoft Office and other applications are required for worker servers.

The following table provides software requirements by server role.

Server Role

Software Requirements

Web
  • Windows Server 2019, Windows Server 2016, or Windows Server 2012 R2

  • .NET 4.7.2 or 4.8
  • .NET 3.5
Agent
  • Windows Server 2019, Windows Server 2016, or Windows Server 2012 R2

  • .NET 4.7.2 or 4.8
  • .NET 3.5
Analytics
  • Windows Server 2019, Windows Server 2016, or Windows Server 2012 R2

  • .NET 4.7.2 or 4.8

    Note: Java is already packaged with the Analytics installer, so it is not considered a separate requirement.

Secret Store
  • Windows Server 2019, Windows Server 2016, or Windows Server 2012 R2

  • .NET 4.7.2 or 4.8

  • .NET 3.5

Message broker
  • Windows Server 2016, Windows Server 2019

  • .NET 4.7.2 or 4.8
  • .NET 3.5
  • RabbitMQ - For more information, see RabbitMQ.
SQL
  • Windows Server 2019, Windows Server 2016, or Windows Server 2012 R2

  • SQL Server 2017 or SQL Server 2019
    • SQL Server 2019 requires Windows Server 2016 or 2019.

  • Relativity supports in-place upgrades from SQL Server 2016 to any higher supported version. For details on SQL Server upgrade, follow the EDDS migration Guide. To determine if you should upgrade your current SQL Server version to SQL Server 2019, note the following considerations. Contact Relativity Support if you have further questions.

    • The base operating system of your SQL Server must be at a minimum Windows Server 2016. Any Windows Server version below 2016 will require an EDDS migration to be performed to a server with a proper operating system version and SQL version. Relativity does not support in-place operating system upgrades. .

    • SQL Server version lower than SQL 2016 will require an EDDS migration since upgrading to SQL Server 2019 from versions lower than SQL Server 2016 has not been tested by Relativity.

  • .NET 4.7.2 or 4.8
  • .NET 3.5

Additional considerations:

  • Each environment is different, research settings that your specific environment may utilize before performing any upgrades.

  • Ensure that you have tested backups before performing any upgrades.

  • Although an in-place SQL upgrade is supported by Relativity. Performing an EDDS migration is the cleanest way to perform a SQL upgrade.

Worker
Software Description

Required for system installation?

Windows Server 2019, Windows Server 2016, or Windows Server 2012 R2

Required server software.

The Windows Print Spooler service must also be enabled on all Worker Server machines in the environment.

Yes

.NET 4.7.2 or 4.8

.NET 3.5

Required server software. Yes
Desktop Experience (Windows Server feature) Required server software. Yes

Microsoft Office 2016 Professional (32-bit)

Note: There is no backwards compatibility for Microsoft Office versions. The versions listed here are the only ones supported.

This includes:

  • Excel—used for Processing and Native Imaging of most spreadsheet based documents .xlsx, .xlsm, .xlsb, .odc, .ods, and others.

  • Word—used for Processing and Native Imaging of .docx, .docm, .dotx, .dotm, .doc, and others.
  • Powerpoint—used for Processing and Native imaging of .pptx, .pptm, .ppsm, .potx, .potm, and others.
  • Outlook - used for Processing and Native imaging of .msg, .pst, .ost, and others.
  • OneNote used for Processing and Native Imaging of .one and .tmp files, and others.
  • Publisher—used for Processing and Native Imaging of .pub files and others.

Note: The Courier New font must be installed on your machine. This font is installed by default when you install Microsoft Office, in which case you must ensure that you do not remove it.

Note: Relativity does not support add-ins for Microsoft Office.

No - you are able to install the worker manager server without first installing Office.

Note: Some features found in files created in different versions of Office may not be available or render correctly when processed or imaged using a different version than the file was originally created in. For more information about features differences between Office versions, please consult the appropriate Microsoft documentation.

Microsoft Works 6–9 File Converter The Microsoft Works Converter is also required. You can download it from the Relativity Community here. Yes
Microsoft Visio 2016 Professional or Standard SP2 (32-bit) Used for processing and imaging .vsd, .vdx, .vss, .vsx, .vst, .vsw files.

No

  • This is only required for processing and imaging .vsd, .vdx, .vss, .vsx, .vst, .vsw files. You can still install processing without this component, but you will not be able to process or image those files without it.

Microsoft Project Professional 2016 (32-bit) Used for processing and native imaging of .mpp files.

No

  • This is only required for processing and imaging .mpp files. You can still install processing without this component, but you will not be able to process or image .mpp files without it.

(Optional) Lotus Notes v8.5 and higher

  • Lotus Notes v8.5.3 with Fix Pack 6

  • Lotus Notes v8.5.2 with Fix Pack 4

  • Lotus Notes v9.0

  • Lotus Notes v9.0.1

  • Lotus Notes v10.0.1

It is recommended that you install Lotus Notes 9 or higher on your workers, because Lotus Notes version 8.5.x cannot read certain Lotus 9 databases. Please note that some Lotus 9 databases cannot be opened in 8.5.x and will generate an error during processing.

No

  • Lotus Notes is an optional installation; however, if you do install it, you need to restart the worker machine. Tthere is no need to restart the queue manager service.

  • Solidworks eDrawings Viewer 2017 (64-bit) version only with SP5 or above.

  • Solidworks eDrawings Viewer 2018 (64-bit)

  • Solidworks eDrawings Viewer 2019

  • Solidworks eDrawings Viewer 2020

Used for processing, text extraction, and imaging for CAD files. This is the only optional component.

  • To download the viewer, go here.

  • Solidworks eDrawings Viewer 2017 SP5 and above is supported.

No

  • The Solidworks eDrawings Viewer is not a pre-requisite for general use of Relativity Processing. Solidworks is only required for performing native imaging and text extraction on any supported CAD files in your data sources. You should install it only on the worker designated to perform these types of jobs. If you attempt to process a CAD file without the Solidworks viewer installed, you receive a simple document-level error prompting you to install it. Once you install the Solidworks viewer, you can retry that error and proceed with your processing job.

JungUm Global Viewer v9.1 or higher This is required for processing and imaging GUL files, for Korean documents.

No

  • After you install the JungUm Global Viewer on the worker, you should restart the worker machine, but there is no need to restart the queue

* Microsoft Project and Visio are not required to install and use Relativity Processing. These components are only required if you intend to process Project and Visio files, specifically.

Workstations (end-user PCs)

In Relativity, end users perform their reviews on workstations. Each workstation should be configured with a browser in which to use the Relativity web application, an operating system on which to run the Relativity Desktop Client, and the currently supported version of .NET.

Supported browsers for Relativity Web application

Relativity supports the following Browsers:

Browser requirements Relativity
Internet Explorer (any version) Not supported
Chrome (for Windows and Mac OSX) 3 latest browser versions at time of release
Firefox (for Windows and Mac OSX) 3 latest browser versions at time of release
Safari (OSX 10.9) 2 latest browser versions at time of release
Safari (OSX 10.10) 2 latest browser versions at time of release

We recommend using the latest version of Chrome, Firefox, and Safari with Relativity. For Chrome, Firefox, and Safari web browsers, Relativity supports:

  • The three most recent versions of Chrome and Firefox, for Windows and Mac OSX, at the time of a given Relativity release.
  • The two most recent versions of Safari included with Mac OS X at the time of a given Relativity release.

Note:  Relativity does not currently support the Linux operating system for any browser, including Chromebooks.

Note: Although Firefox is supported, performance testing indicates that it is slower when rendering the List Page in Relativity. For this reason, we recommend using Chrome.

Supported .NET version

  • .NET 4.7.2 or 4.8

  • .NET 3.5

Relativity Desktop Client

The Relativity Desktop Client (RDC) is a utility used for importing and exporting documents, images, natives, and productions. This utility requires the following software:

The Relativity Desktop Client requires Microsoft .NET 4.7.2 and Visual C++ 2015 Redistributable Update 3 RC.

Your operating system determines whether you need to download the 64-bit or 32-bit version of these applications:

  • If you are running a 32-bit machine, you must install the RDC 32-bit and the Visual C++ 2015 Redistributable Update 3 RC. For more information, see Microsoft Visual C++ 2015 Redistributable Update 3 RC.
  • If you are running a 64-bit machine, you want to install the RDC 64-bit and the Visual C++ 2015 Redistributable Update 3 RC You may notice a significant improvement in the speed of the RDC with the 64-bit version. However, a 64-bit machine can have both the x86 and x64 redistributables installed at the same time, and it can run the 32-bit or 64-bit version of the RDC.

Licensing Microsoft products

Relativity requires Microsoft Windows and Microsoft SQL Server, both of which you need to license through Microsoft or one of their resellers. If using Relativity Processing or Native Imaging, you also need to license Microsoft Office, Visio, and Project through Microsoft or one of their resellers.

If Relativity is hosted for external customers, you may need to license Microsoft products through Microsoft’s SPLA (Service Provider License Agreement). You can find more information about Microsoft’s SPLA program on Microsoft’s Hosting site.

Note: We recommend contacting Microsoft, or one of their resellers, for guidance on the licensing options available.