应用程序节点服务器的硬件配置,需要从 数据量 用户访问量 两个方面考虑。下面表格仅用于通用配置建议。

部署后,还需要进行压力测试,以便于根据实际环境进行优化。



服务器或设备

数量

用途及说明

建议软硬件配置

负载均衡

1 或 2


用于分配用户访问请求

可选软件:HAProxy、Apache 或 Nginx

可选服务:阿里云 SLB

可选硬件:F5

 必须支持 sticky sessions (或 session affinity)


应用节点服务器

每个应用

>=1

建议 2 台或更多

用于部署应用


64位x86架构

Linux 操作系统

100Gb硬盘或更高

独享网卡设备

Jira / Bamboo Confluence / BitbucketCrowd

6 核 CPU 或更高

32G 内存或更高

8 核 CPU或更高

64G 内存或更高

4 核 CPU 或更高

8G 内存或更高


数据库服务器

1 或 2

用于存储数据

建议采用主从方案

Postgres

Mysql  

Oracle 

MS SQL Server

共享文件服务器或设备

1

用于存储节点服务间的交换文件及共享文件

NFS 或 阿里云存储服务 或 文件服务器 

(警告)  Bitbucket 仅支持NFS V3

Elasticsearch 服务器


1为Bitbucket 提供搜索服务

64位x86架构

Linux 操作系统

8 核 CPU或更高

64G内存或更高

100Gb硬盘或更高

独享网卡设备

日志监控服务器

1用于收集负载均衡、所有应用节点服务及数据库的运行日志,以便于了解系统运行状况,快速分析系统错误64位x86架构

Linux 操作系统

8核 CPU或更高

16G内存或更高

500Gb硬盘或更高

独享网卡设备

Bitbucket Mesh 服务器  

3用于存储分布式 Git 代码库64位x86架构

Linux 操作系统

8核 CPU或更高

16G内存或更高

1Tb硬盘或更高(根据代码库容量确定)

10Gb 网卡设备

测试服务器

2

用于测试和验证

同 应用节点服务器