Version: 2024.3.1

Overview

Basics

HybridStore is responsible for storing all files which are archived into any inPoint. It adds features like single-instancing retention-times and supports a variety of storage system.

It is a windows-service written with Microsoft .NET, which is accessed by WCF (several types of endpoints are configurable).

It allows multiple tenants, which are can be run as individual services or in a single services. The tenant itself is configured in the application-config-file. All other settings are stored in the database.

Tenant

A tenant is a basic installation of HybridStore, it defines which database and table-owner is used for all subsequent settings and operations. Using multiple tenants allows to separate the systems from each other.

User

Optional, if some users of HybridStore should not be allowed to write or read, it's possible to define a list of users with restricted access. The id of the tenant itself is equal to a user with full rights. Each call to HybridStore requires the id of a user or a tenant.

Locations

The storage locations define where the files are saved, e.g. a directory in the file system. Each tenant requires at least one location. A location can save the files directly or compress or encrypt them before.

A wide range of different storage systems are supported from normal file paths (local or UNC) to specialized hardware like EMC-ECS or Amazon S3.

The definition of a location is saved in the central database, when multiple servers are used it must be possible to use the same configuration on every machine.

Several of the supported locations support setting a retention-date (e.g. EMC-Celerra, NetApp)

Schemes

The scheme is the set of configuration used to write a file. Each tenant requires at least one. Each setting defines the minimal retention-time for storing and a list of locations the file is placed during writes.

The minimal configuration is a single tenant, with a single location which is used by a single scheme!

Server Requirements

Hardware

  • Memory
    • Minimum: 2GB
    • Recommended: >= 4GB
  • CPU
    • Same as Operating System
  • Disk
    • Minimum: 150 MB free Disk space (installation and logs)
  • Network
    • 1Gbit Ethernet (the faster the better)
  • Storage

Software

  • Operations Systems:
    • Windows Server 2008 R2 or later
  • Database:
    • Microsoft SQL-Server 2012 or later
    • Oracle 11g or later
  • Microsoft ASP.NET Core Runtime 8.0.3 or later
  • Optional:
    • Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package and Microsoft Visual C++ 2012 Update4 Redistributable Package (when using Centera)