在我们的容器化scala应用程序中,我们使用幻影库来持久化和检索Cassandra
中的数据。我们要求对Cassandra进行定期健康检查。
目前,当应用程序在任何新的kubernetes pod中部署时,我们会检查是否有活动的Cassandra会话,然后再对Cassandra运行状况进行定期检查。
如果你能分享一下卡桑德拉健康检查的替代方案,我将不胜感激。
如果您正在使用DataStax Cassandra Operator(cass-operator),则已自动为您完成健康检查。如果一个pod发生故障,系统操作符将自动尝试为您恢复它。
如果你还没有看到它,看看开源的K8ssandra。它是一个现成的平台,可以在Kubernetes中运行Apache Cassandra,使用底层的DataStax Cassandra操作符,但内置了所有工具:
- 死神用于自动维修 美杜莎
- 用于备份和恢复 <
- 指标收集器/strong>使用Prometheus + Grafana进行监控
- k8s集群入口的Traefik模板
由于所有这些组件都是开源的,它们都是免费使用的,不需要许可证或付费订阅,但仍然有强大的社区支持。干杯!