Atlassian 为大型企业、关键系统环境提供了Data Center部署方案。
Data Center 技术特点
高可用 - 集群部署可以确保用户能够不间断地访问应用。Data Center 使用行业标准的负载均衡、数据库集群和共享文件系统,以最大限度地减少用户在服务器硬件出现故障时的停机时间。
性能提升 - 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% |
可以看出,随着用户访问量上升,节点分担了运算量,用户操作的响应时间也会比单服务器大幅提升。
Data Center 特有功能
Jira Software Data Center 有一些特有功能是单服务器版不具备的:
核心功能 | 单服务器版 | Data Center 版 |
---|---|---|
用户管理 | ||
SAML 单点登录 | 7.3 + | |
高可用 | ||
集群 部署多个Jira 应用节点服务器实现高可用. Learn more |
| |
Content Delivery Network (CDN) 提高广域分发性能. Learn more | 8.3 + | |
基础和控制 | ||
不停机升级 | 7.3 + | |
项目及问题归档 对于不再使用的项目和问题,可以通过归档方式减少日常处理数据量. Learn more | 7.10 + (Project) 8.1 + (Issues) | |
自定义字段优化 轻松管理和扫描Jira Software的自定义字段来提高性能(Jira 自定义字段数量影响访问性能). Learn more | 7.12 + | |
集群监控 监控Data Center每个节点的运行状况. Learn more | 8.6 + | |
访问频率限制 可以控制外部程序或服务通过 REST API 访问Jira Software的频率,防止大量请求造成服务器压力过大. Learn more | 8.6 + | |
部署选项 | ||
AWS 快速部署 在AWS上快速部署Jira 应用. Learn more | 7.5 + | |
Azure 模版 使用 Azure 模版部署 Jira应用. Learn more | 7.13 + |