Atlassian 为大型企业、关键系统环境提供了Data Center部署方案。
架构概览
Load balancer 负载均衡
负载均衡根据各个应用程序节点的资源负载情况,将用户请求分发到空闲的应用程序节点。如果一个或多个应用程序节点服务器出现故障,负载均衡会立即检测到,并在数秒内自动将用户请求引导到其他可用的应用程序节点上。
Node 应用程序节点服务器
Data Center模式支持同时部署多个应用服务器。一个应用程序节点服务器故障不会导致用户无法访问应用。因为负载均衡会自动将用户指向其他可用节点。
Shared database 数据库
负责存储应用的数据文件
Shared file system 共享文件系统
负责存应用的共享文件,包括:导入/导出的文件、插件、共享的缓存、附件、头像等
性能数据
Atlassian 实际测试了应用程序节点数量对性能的影响。
测试环境
环境 | 说明 |
---|---|
节点服务器 | CPU: 2 x Intel Xeon E5-2430L, 2.0GHz (6-Core, HT, 15MB Cache, 60W) 32nm 内存: 48GB (6 x 8GB DDR3-1600 ECC Registered 2R DIMMs) Operating at 1600 MT/s Max 网卡: Dual Intel 82574L Gigabit Ethernet Controllers - Integrated 控制器: 8 Ports 3Gb/s SAS, 2 Ports 6Gb/s SATA, and 4 Ports 3Gb/s SATA via Intel C606 Chipset PCIe 3.0 x16: Intel X540-T2 10GbE Dual-Port Server Adapter (X540) 10GBASE-T Cat 6A - RJ45 硬盘: 240GB Intel 520 Series MLC (6Gb/s) 2.5" SATA SSD |
Jira 数据 | 550个项目,628个自定义字段,450000个问题,10000个用户 |
数据库 | Postgresql |
浏览器 | Chrome |
性能测试
以 Jira 单服务器版(1个节点),6个浏览器各种操作的负载平均值为基础线100%:
通过测试结果可以看出,随着用户访问量上升,节点分担了运算量,用户操作的响应时间也会比单服务器大幅缩短。
浏览器 | Jira 单服务器 | 2 个节点 | 4 个节点 |
---|---|---|---|
6 | 100.00 | 97.63 | 99.41 |
12 | 109.92 | 99.55 | 100.35 |
18 | 137.32 | 108.30 | 107.79 |
24 | 178.13 | 122.64 | 120.54 |
36 | 259.39 | 129.68 | 113.31 |
48 | 336.33 | 157.54 | 123.83 |
60 | 447.72 | 190.16 | 125.77 |
72 | 577.57 | 223.79 | 135.91 |
84 | 590.47 | 264.84 | 147.04 |
96 | 681.24 | 313.20 | 161.61 |
120 | 986.29 | 394.29 | 194.44 |
144 | 1067.97 | 483.54 | 231.73 |