BabelBirdBabelBird Docs

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.

BabelBird capabilities may change by product version, licensed modules and deployment configuration; actual availability depends on the deployed environment and administrator settings.