**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。
这个问题似乎与help center中定义的范围内的编程无关。
3天前关闭。
Improve this question
我是Cassandra的初学者,我正在尝试使用Apache Cassandra来存储我从一堆传感器接收到的大量数据。我需要自己的服务器来存储数据,而不是使用AWS或Azure等云选项。我一直无法找到任何示例硬件设置,或任何硬件推荐和它们的价格。
我更像是一个软件工程师,我不太知道如何从头开始设置服务器。因为硬件可能会有点贵,我想确保我得到的正是我需要的硬件。
我对硬件进行了研究,大多数研究似乎建议 * 每个节点 * 具有以下规格:
- CPU(典型生产服务器为8核或更多)
- 至少32 GB ECC RAM
- 500 GB ~ 4 TB固态硬盘--〉https://serverfault.com/questions/655730/cassandra-do-more-storage-size-needs-more-cpu-and-ram
建议是每个 * 节点 * 的所有硬件规格,而不是如何将这些节点一起设置为群集。我能想到的群集硬件有两个选项:
- 1台具有高CPU、高RAM和多个固态硬盘的服务器--〉在一台服务器上运行所有3个节点。
- 3台服务器,每台服务器具有较低的CPU和RAM --〉每台服务器运行1个节点。
1条答案
按热度按时间yzxexxkh1#
所以这可能属于dba.stackexchange.com,但我可以回答这个问题...
这取决于你的事务吞吐量是多少,我见过有人在Raspberry Pis上构建Cassandra集群,但我不建议在prod上这么做。
我可以说,您肯定希望每个节点都有自己的计算机示例。如果有必要的话,这只是为了在硬件故障的情况下保持正常运行时间。每个计算机上的多个节点的另一个缺点是它们将竞争磁盘I/O。在高写入吞吐量的情况下,磁盘IOPS成为瓶颈,如果所有3个节点都试图使用同一个物理磁盘,这将非常不利。
如果你在8个CPU核心和32 GB的RAM(带SSD)上构建3个节点,那应该不错。根据你的网络和数据模型,我希望你能支持大约5 k到10 k的操作/秒。同样,这取决于你的硬件规格之外的其他因素,所以可能会有所不同。