---
title: Server configuration and performance requirements
description: Configuration recommendations and performance boundaries for business servers, databases, search, transcoding, and storage servers.
slug: deployment-requirements
lang: en
category: Deployment Implementation
category_order: 7
order: 5
keywords:
  - Deployment
  - Server configuration and performance requirements
  - Private Deployment
---

# Server configuration and performance requirements

Recommended server configuration and performance requirements

Server type and function:

The hardware system required by BabelBird Enterprise Drive consists of two parts: business servers and storage servers. Business servers can be divided into 4 types. These 4 types of services can be deployed in one physical machine or virtual machine according to needs, or can be deployed dispersedly in four or more servers. Therefore, the minimum unit for deploying the Babel system is two physical servers or two virtual machines (one for business and one for storage)


| Service name | Purpose | Operating system |
| --- | --- | --- |
| Main business server | web services, load balancing, main business function implementation | Linux |
| Database Server | Database Service | Linux |
| Search server | Provides file full-text search and advanced search functions | Linux |
| Transcoding server | Transcode and add watermarks to files that require transcoding preview | windows 2012, Linux |
| Storage server | Provides file storage | Linux |

In extreme cases, if the hard disk mounted on the server is used as storage space, Babel also supports deploying all services and storage in a physical machine or virtual machine (all-in-one machine mode). However, considering performance and disaster recovery or future upgrade and expansion issues, such a deployment method is not recommended.

The best deployment method we recommend is a small cluster deployment of 4 servers (virtual machines). The main business services and database services are placed on one server, the search server and transcoding server are independent, and then a storage server is added.

If the storage space requirement is less than 10TB, a storage server is not required. You can directly mount a hard disk or NFS disk for storage.

BabelBird also supports access to third-party storage. In theory, as long as the third-party storage system supports the NFS or S3 protocol, it can be connected to BabelBird as a storage service. Most storage systems support both protocols.

Each server must ensure smooth communication between each other. If the intranet has higher security requirements, please refer to 9.1.2 Ports that need to be opened

Minimum performance configuration:

The lowest performance configuration of BabelBird can support normal use by about 100 users and manage less than 10TB of data.


| cpu | memory | system disk | storage disk | network | operating system |
| --- | --- | --- | --- | --- | --- |
| 8-core CPU (reference benchmark E5-2609) | 32G ECC memory | 500G | Below 10TB | Gigabit | Linux |

Recommended performance configuration examples:

The recommended performance configuration of BabelBird can support normal use by 1000-2000 users and manage documents up to 1PB.

Babel supports multiple deployment methods, and this instance is the standard deployment method. Use virtual machines to deploy business servers to connect to independent single or multiple object storage servers. Business servers and storage servers are managed separately.

Business server:

It is recommended that business servers be deployed using virtual machines


| Number | Server type | Configuration requirements | Operating system | Server purpose |
| --- | --- | --- | --- | --- |
| 1 | Virtual machine | 8-core CPU 64G memory 500G SSD system disk | CentOS8 or openeuler22 | Main business server/database |
| 2 | Virtual machine | 8-core CPU 32G memory 500G SSD system disk | CentOS8 or openeuler22 | Search server |
| 3 | Virtual machine | 8-core CPU 16G memory 200G SSD system disk | windows 2012 R2 | transcoding server |

*The performance of the 8-core CPU should be close to that of the Zhiqiang 4410

BabelBird Enterprise Drive is deployed using Docker. In theory, it can be deployed as long as it is a Linux operating system. CentOS or open Euler is recommended.

If there are no ready-made virtual machine resources, you need to purchase a new business server. The business server hardware configuration requirements are as follows:


| Number | Server type | Configuration requirements | Operating system | Server purpose |
| --- | --- | --- | --- | --- |
| 1 | Business server | Xeon Silver 4210*2 20-core CPU 64G memory 2TB SSD hard drive | Linux | Main business server |

*It is best to purchase VM for business servers and use virtualization for management.

Storage server (object storage):

Babel supports building an object storage system on a general-purpose server. If the storage space is expected to be less than 100TB, it is recommended to use a single server to build the object storage system. A single object storage can use disks for data verification redundancy, and can be horizontally expanded by adding one storage server at a time. (The expansion operation can be done without stopping the server)

It is recommended to use an independent physical machine for the object storage server, and the recommended configuration is as follows:


| Server type | Configuration requirements | Operating system | Server purpose | Notes |
| --- | --- | --- | --- | --- |
|Storage server | If storage density and future expansion investment are considered, a 12T hard drive can be used. | Linux | Object Storage Server | It is recommended to add a server with the same disk capacity for future expansion. |

If the required storage space is greater than 300TB, multiple servers are required to build a distributed object storage system.

BabelBird also supports building distributed object storage systems for customers. To learn about distributed object storage, please refer to the "Self-Built Object Storage" chapter.
