The currently supported requirements for running the Senzing APIs are outlined below. If you have requirements or questions not addressed here, please let us know at support@senzing.com
Operating System (x86_64 only, Linux ARM64 as of 3.8)
- RedHat 8 or newer
- Debian 10 or newer -- see Using Debian 12 Linux below
- Ubuntu 20.04 or newer -- see Using Ubuntu 22.04 Linux below
- Amazon Linux 2 LTS
- Windows 10 64bit (Limited Availability for OEM partners and Java/C developers)
- macOS 11 or newer (Limited Availability for OEM partners and Java/C developers)
Senzing API is not generally available on Windows or macOS. Please see the Senzing App offering and Senzing App support for a single-user desktop application for Windows and macOS. The remainder of this article is regarding the Senzing APIs on Linux.
Minimum Hardware Specifications
- 16 GB RAM
- 4 modern CPU Cores
- Senzing 3.0 requires processors with SSE2 and AVX support. If you attempt to run on processors without it (like under Apple M1 emulation), you will receive illegal instruction/opcode errors
- 100 GB Solid State Drive (SSD) or NVMe storage
Relational Database
- AWS RDS
- AWS Aurora PostgreSQL
- Azure SQL
- PostgreSQL 12 or newer
- MySQL 8.0.13+ (<100M records)
- SQLite3 (<1M records)
- Microsoft SQL Server 2019 or newer
- Oracle 19c or newer
- IBM Db2 11.1 or newer
SQLite is used as an embedded database to enable users to expedite getting started. It can support up to a couple of million source records (MAX) but is not recommended for larger-scale use beyond testing or QA-type applications.
Application Programming Interfaces (API)
- C
- Python
- Java
Data Input and Output Formats
- CSV -- supported by some utility scripts, the API is JSON
- JSON
Python
- Python 3.7.3+
- psycopg2 Python module if using PostgreSQL as the Senzing repository
- ptable or prettytable Python module (used by G2Explorer utility)
Using Ubuntu 22.04 Linux
Ubuntu 22.04 and newer use OpenSSL v3, which is not backward compatible with v1.1 (Senzing requires v1.1 prior to Senzing 3.10). To run Senzing on this platform, you will either:
- Use Docker containers with baked-in Senzing libraries
- Force libssl1.1 to be installed from an older repository
- Use Senzing 3.10 or newer
Using Debian 12 Linux
Debian 12 and newer use OpenSSL v3, which is not backward compatible with v1.1 (Senzing requires v1.1 prior to Senzing 3.10). To run Senzing on this platform, you will either:
- Use Docker containers with baked-in Senzing libraries
- Force libssl1.1 to be installed from an older repository
- Use Senzing 3.10 or newer
Comments
0 comments
Please sign in to leave a comment.