如何为Atlassian Data Center版产品选择合适的硬件平台

很多房屋业主会告诉你,房子的各种装修不可能一直使用一下。比如,时间久了以后,屋顶需要翻新。另外,一些新的技术,诸如家庭安防系统,绿色能源等,不断地出现。在这种情况下,新装修的屋主会纠结于该选哪个洗碗机,老业主也会对于怎么改造房间而重新思考。

公司在选择硬件设备时也会有类似的情况。我们很多客户对此都有疑惑,这个疑惑不仅表现在其不知何时该由Server版升到Data Center版,还会聚焦在一部分Data Center版的使用和管理上。不管你的公司规模几何,这个都不是个小任务。很多管理员都在想,是否可以用现在的硬件设备还是需要升级。

下面是些经常会问到的问题:

  • “一个集群里是否不能有超过4个节点吗?为什么呢?”

  • “在什么情况下,我们需要升级硬件设备(CPU,内存,节点等)?”

  • “我现在数据有X t,每天流量是X g,需要多少个节点呢?”

小窍门

当决定是否要升级硬件时,你必须也要看一下环境配置是否正确,比如,JVM设置的大小。.

为了给到客户精确的硬件平台要求,我们开展了针对于Jira Software, Confluence及Bitbucket一系列的性能测试。给出了非常有价值的参考信息。

如何为您的公司搭建适合的硬件平台

请先查看一下系统的大小

去年,我们给出了负载分布文档,帮助您更好地了解系统大小及如何应对未来系统数据的增长。同时,让您可以发现异常上涨的系统指标或者把系统控制在一个合理的大小范围内。

了解自己系统的负载情况对于如何准备硬件平台十分关键,而且不只是在你刚刚部署时;你可能会发现,随着系统的变大,为了保持其性能的稳定,硬件需要升级。很多时候,加更多的节点并不能解决性能问题,有时甚至对系统进行更小程度的优化也不行。在一些特定情况下,你的硬件配置成了罪魁祸首。

可参考下表来衡量现有系统的情况:

找出最关键的因素

现在,了解了系统情况或者系统大小后,你要决定哪些东西对于公司最重要。在我们每个测试中,我们会用不同的硬件配置对于2个或以上的变量(成本,稳定度,性能)来进行检测。性能测试会不计代价地以Apdex 分数作为依据;稳定性测试则会专注于能承受多少的系统出错而正常运行;成本指的是在可接受的性能上如何花最少的钱。在选择硬件平台时,你和你的团队就要决断,哪个上述的变量最重要。

参照我们的测试方式

我们所有的测试均会在AWS云上进行,不同点是数据库的节点和系统的配置。其它的,包括系统版本,系统里的数据,流量,都保持不变。这种方式可以让我们排除其它因素,只考虑成本,稳定性和性能的因素。

对于不用AWS云的客户,这些结果也可以作为参考。如果你打算部署在其它地方(如:Azure云或者其它本地服务器),你可以看一下现有的硬件环境和这些地方有什么区别。

注意:测试环境未包括任何长期高负载的第三方插件或者定制化接口,你的正式环境也不会这样。

参照我们的测试结果

接下来,我们会用测试的结果来选择最合适的硬件平台。每个公司的情况都不一样,可能用不同的数据库,插件,流量,配置及其它需要考虑的因素。但是我们发布的数据给到了一部分的参考,你也知道了系统变大后硬件要怎样升级。

我们以一个大型Confluence系统为例。你可以看到下方,根据节点数的增加,性能达到了最佳,但其稳定性堪忧。用数量众多的小一号节点,性能也相对不错(当然不算最好),但价格实惠且稳定性更高。

 

推荐的大型Confluence系统硬件平台

注意:这些数据仅供参考。根据你的真实环境及其它因素,Apdex分数可能跑不出来。

实测某节点的Apdex跑分

原文链接:https://www.atlassian.com/blog/enterprise/data-center-enterprise-infrastructure-recommendations