我必须在弹性堆栈中使用多少集群?

How much clusters must I use in elastic stack?

我很困惑在弹性堆栈中使用具有 12 个节点的单个集群或具有 3 个集群且每个节点具有 4 个节点的方法哪种方法更好。单集群有什么优缺点?据我所知,elastic 是否向我收取 3 个集群的费用,他们对节点收费,但有人可以澄清哪种方法更好,哪种解决方案更具成本效益吗?

我计划在我的集群中使用这些节点:

高手 data_content data_hot 摄取 毫升 remote_cluster_client

  1. 最佳集群大小取决于各种要求/权衡:
  • 您是否有多个用户/系统,您可能希望彼此隔离(这样一个 运行 不会让每个人的集群过载)?那么使用多个集群可能会更好。
  • 另一方面,单个更大的集群将能够更好地吸收来自一个用户/系统的额外负载。
  • 较小的集群升级速度更快,而且您没有一次“大爆炸”升级。或者您可能只升级一部分而不是一次全部升级。
  1. 每个集群应该有 3 个合格的主节点。
  2. Elastic Stack 中的大部分功能都是免费的,但有些是付费的。除了基于资源的云服务外,还有两种定价模式:
  • 经典的基于节点的定价。每个 Elasticsearch 进程都需要一个许可证。因此,较大的节点(在技术限制内)会比许多较小的节点花费更少,但集群大小本身并不重要。
  • ECE/ECK 的较新定价模型是基于资源的,您可以在其中购买内存块,然后可以根据需要将其分成任意数量的节点或集群。