用于运行TitanDB集群的EC2实例类型

时间:2015-12-30 13:56:54

标签: amazon-ec2 cassandra titan

我目前正在开始构建图形数据库。为此,我使用Titan 1.0和Cassandra 2.1.12作为存储后端。目前我将依赖Titans内部机制进行索引,并且不会添加像elasticsearch这样的外部索引服务。

对于一般的周围,图形将用于:现在图表应该主要包含我的用户群的友谊和关注者关系。关于读取和写入负载,我怀疑有一些写入负载(例如,当用户批量添加很多朋友时)并且同时进行大量读取(例如,用户想要他的友情列表)。

今天我运行了一些负载测试,并且多次看到Titan输出的指标出现高峰。 enter image description here

我想知道什么样的EC2实例最适合运行Titan?现在我正在使用r3.large但是想知道是否可能会有更多的CPU优化实例更好用?那里有不同实例类型的基准吗?

1 个答案:

答案 0 :(得分:2)

由于您的问题的答案有点主观,我将指向Performance Tuning Titan in AWS上的帖子。帖子的作者提供了m4.large和m4.2xlarge与Titan堆栈之间的比较。

  

如您所见,从m4.large(2个vCPU,8 GiB内存)实例移动   到m4.2xlarge(8 vCPU,32 GiB)只能使性能提高9%   运行此特定查询时,表明它不受约束   内存或CPU。

他指出,让多个实例运行单个服务将允许细粒度调整。一旦架构投入生产,这将对您有所帮助,因为预期的读/写百分比未知。我认为将服务拆分到特定实例将使您可以更自由地调整堆栈,而不仅仅是移动到更大的实例。