Graph Studio Server Requirements
This topic lists the requirements and guidelines to follow when choosing the hardware and software for an Graph Studio host server and the client workstations that will access Graph Studio.
Hardware Requirements
The following guidelines apply to individual Graph Studio host servers within production and development environments. Your Cambridge Semantics Customer Success manager can help you identify an overall platform deployment configuration that is appropriate for your solution and use cases.
Production Environments
Component | Minimum | Recommended | Description |
---|---|---|---|
RAM | 64 GB | 128+ GB | The system data source is a disk-based graph store (called a journal or volume). When the system source is queried, Graph Studio swaps the data from disk to memory on demand. Choosing a host server with more RAM increases the performance of system queries because the OS can store the journal data in its file cache, avoiding the need to swap data from disk to memory. In addition, RAM is required to hold intermediate results for join queries. |
Disk Space: Installation Path | 100 GB | 500+ GB | The installation disk needs to have enough space to store the system data source, log files, plugins, and the Graph Studio client. Do not install Graph Studio on an NFS mount as it causes issues with the Java environment. |
Disk Space: Shared File System | 500 GB | 1+ TB | The shared file system stores all of the files that are shared between Graph Studio components. See Platform Shared File Storage Requirements. |
vCPU | 16 | 32 | Once you provision sufficient RAM, performance depends on CPU capabilities. Keep in mind that you are provisioning for both a production database and a busy application server. A greater number of cores and high clock speed can make a dramatic difference in performance when there are many concurrent users. |
Architecture | 64-bit | 64-bit | Graph Studio is supported only on 64-bit architecture. |
Development Environments
Component | Minimum | Recommended | Description |
---|---|---|---|
RAM | 32 GB | 64+ GB | These RAM guidelines assume that the development environment is intended to host smaller data volumes than the production environment and support one or two users at a time. For development environments with large data volumes and many concurrent users, increase the RAM amount. |
Disk Space: Anzo Install Path | 100 GB | 500+ GB | The installation disk needs to have enough space to store the system data source, log files, plugins, and the Graph Studio client. Do not install Graph Studio on an NFS mount as it causes issues with the Java environment. |
Disk Space: Shared File System | 500 GB | 1+ TB | Typically the development environment mounts the same shared file system as the production environment. |
vCPU | 8 | 16 | Like the RAM guidelines, these vCPU guidelines assume that the development environment is intended to host smaller data volumes than the production environment and support one or two users at a time. For development environments with large data volumes and many concurrent users, increase the number of vCPU. |
Architecture | 64-bit | 64-bit | Graph Studio is supported only on 64-bit architecture. |
Software Requirements
This section lists the software requirements for Graph Studio servers and client workstations. It also includes important service account information and lists the supported single sign-on providers.
Do not run any other software, including anti-virus software, on the same server as Graph Studio. Additional software may be run in a development environment with the expectation of lowered Graph Studio performance. Cambridge Semantics strongly recommends that you do not run additional software on the Graph Studio server in a production environment.
Component | Minimum | Recommended | Guidelines |
---|---|---|---|
Operating System: Anzo Server | RHEL/CentOS 7.9 | RHEL/Rocky 9.3 | Graph Studio is supported on Enterprise Linux 7.9 – 9.3 operating systems. |
Java: Anzo Server | Java 21 | OpenJDK 21 (included in the installer) | Graph Studio requires Java version 21. OpenJDK and JVM environments are supported. OpenJDK 21 is included in the Graph Studio installer and does not need to be pre-installed on the host server. |
Web Browser: Client Workstation | Firefox 62+ Chrome 74+ Safari 12+ Chromium-Based |
Chrome 100+ | Use the latest versions of web browsers, especially if you are using a Chromium-based browser, as some older versions will not work with the Graph Studio user interface components. |
Service User Account | N/A | Enterprise-level account | It is important to install and run Graph Studio (and all other platform components) as the same service user. See Platform Service User Account Requirements. |
Supported Single Sign-On Providers
Graph Studio supports the following single sign-on (SSO) protocols:
- Basic SSO
- JSON Web Tokens (JWT)
- Kerberos
- OpenID Connect (OIDC)
- Security Assertion Markup Language (SAML)
- Spring Security OAuth2
Firewall Requirements
The table below lists the TCP ports to open on the Graph Studio server host. The following image shows a representation of the ports and connected components.
Port | Description | Required Access |
---|---|---|
61616 | HTTP port used by the software development kit (SDK) and command line interface (CLI) | Available on the Anzo server and between Graph Studio and client workstations if installing the CLI or SDK remotely |
61617 | SSL port used by the SDK and CLI | Available on the Anzo server and between Graph Studio and client workstations if installing the CLI or SDK remotely |
8022 | OSGi SSH service port | Available on the Anzo server |
8945 | Administration application HTTP port | Between Graph Studio and client workstations |
8946 | Administration application SSL port | Between Graph Studio and client workstations |
8080 | Anzo application HTTP port | Between Graph Studio and client workstations |
8443 | Anzo application SSL port | Between Graph Studio and client workstations |
3389 | LDAP or Keycloak port | Between Graph Studio and the LDAP or Keycloak server |
2551 (optional) | For Distributed Unstructured (DU), this is the SSL port for communication between the leader node, which is typically installed on the Graph Studio host server, and the worker nodes | Between the DU leader node (on the Graph Studio host) and the worker nodes |
9200-9300 (optional) | If you plan to connect to an Elasticsearch server, Graph Studio needs access to the Elasticsearch http.port |
Between Graph Studio and Elasticsearch |
9393 (optional) | Optional Java Management Extensions (JMX) HTTP port for connecting to Graph Studio from a JMX client | Between Graph Studio and the JMX client |
9394 (optional) | Optional JMX SSL port | Between Graph Studio and the JMX client |
5700 | The Graph Studio protocol (gRPC) port for secure communication between Graph Lakehouse and Graph Studio | Between Graph Studio and the Graph Lakehouse leader server |
For instructions on installing Graph Studio, see Installing the Graph Studio Server.