เช•เชธเชพเชจเซเชกเซเชฐเชพเชจเซเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐ: เชธเซเชตเชฟเชงเชพเช“ เช…เชจเซ‡ เช‰เช•เซ‡เชฒเซ‹

เช•เชธเชพเชจเซเชกเซเชฐเชพเชจเซเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐ: เชธเซเชตเชฟเชงเชพเช“ เช…เชจเซ‡ เช‰เช•เซ‡เชฒเซ‹

เช…เชฎเซ‡ เชจเชฟเชฏเชฎเชฟเชคเชชเชฃเซ‡ Apache Cassandra เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชคเซ‡เชจเซ‡ Kubernetes-เช†เชงเชพเชฐเชฟเชค เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชฎเชพเช‚ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเซ€เช เช›เซ€เช. เช† เชธเชพเชฎเช—เซเชฐเซ€เชฎเชพเช‚, เช…เชฎเซ‡ Cassandra เชจเซ‡ K8s เชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชชเช—เชฒเชพเช‚เช“, เชฎเชพเชชเชฆเช‚เชกเซ‹ เช…เชจเซ‡ เชนเชพเชฒเชจเชพ เช‰เช•เซ‡เชฒเซ‹ (เช“เชชเชฐเซ‡เชŸเชฐเซ‹เชจเซ€ เชเชพเช‚เช–เซ€ เชธเชนเชฟเชค)เชจเซ€ เช…เชฎเชพเชฐเซ€ เชฆเซเชฐเชทเซเชŸเชฟ เชถเซ‡เชฐ เช•เชฐเซ€เชถเซเช‚.

"เชœเซ‡ เชธเซเชคเซเชฐเซ€ เชชเชฐ เชฐเชพเชœ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชคเซ‡ เชฐเชพเชœเซเชฏ เชชเชฐ เชชเชฃ เชถเชพเชธเชจ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡"

เช•เชธเชพเชจเซเชกเซเชฐเชพ เช•เซ‹เชฃ เช›เซ‡? เชคเซ‡ เชเช• เชตเชฟเชคเชฐเชฟเชค เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฟเชธเซเชŸเชฎ เช›เซ‡ เชœเซ‡ เชฎเซ‹เชŸเซ€ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ เชกเซ‡เชŸเชพเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชจเชฟเชทเซเชซเชณเชคเชพเชจเชพ เชเช• เชฌเชฟเช‚เชฆเซ เชตเชฟเชจเชพ เช‰เชšเซเชš เช‰เชชเชฒเชฌเซเชงเชคเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ เชญเชพเช—เซเชฏเซ‡ เชœ เชฒเชพเช‚เชฌเชพ เชชเชฐเชฟเชšเชฏเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชคเซ‡เชฅเซ€ เชนเซเช‚ เชซเช•เซเชค เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพเชจเซ€ เชฎเซเช–เซเชฏ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“ เช†เชชเซ€เชถ เชœเซ‡ เชšเซ‹เช•เซเช•เชธ เชฒเซ‡เช–เชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชธเช‚เชฌเช‚เชงเชฟเชค เชนเชถเซ‡:

  • Cassandra เชœเชพเชตเชพเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡.
  • เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เชŸเซ‹เชชเซ‹เชฒเซ‹เชœเซ€เชฎเชพเช‚ เช˜เชฃเชพ เชธเซเชคเชฐเซ‹ เชถเชพเชฎเซ‡เชฒ เช›เซ‡:
    • เชจเซ‹เชก - เชเช• เชœเชฎเชพเชตเชŸ เช•เชฐเซ‡เชฒ เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เช‰เชฆเชพเชนเชฐเชฃ;
    • เชฐเซ‡เช• เช เช•เชธเชพเชจเซเชกเซเชฐเชพ เชฆเชพเช–เชฒเชพเช“เชจเซเช‚ เชเช• เชœเซ‚เชฅ เช›เซ‡, เชœเซ‡ เชเช• เชœ เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเชฎเชพเช‚ เชธเซเชฅเชฟเชค เช…เชฎเซเช• เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพ เชฆเซเชตเชพเชฐเชพ เชธเช‚เชฏเซเช•เซเชค เช›เซ‡;
    • เชกเซ‡เชŸเชพเชธเซ‡เชจเซเชŸเชฐ - เชเช• เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเชฎเชพเช‚ เชธเซเชฅเชฟเชค เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹เชจเชพ เชคเชฎเชพเชฎ เชœเซ‚เชฅเซ‹เชจเซ‹ เชธเช‚เช—เซเชฐเชน;
    • เช•เซเชฒเชธเซเชŸเชฐ เช เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเซ‹เชจเซ‹ เชธเช‚เช—เซเชฐเชน เช›เซ‡.
  • Cassandra เชจเซ‹เชกเชจเซ‡ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ IP เชเชกเซเชฐเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.
  • เชฒเซ‡เช–เชจ เช…เชจเซ‡ เชตเชพเช‚เชšเชจ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เช•เซ‡เชŸเชฒเชพเช• เชกเซ‡เชŸเชพเชจเซ‡ RAM เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

เชนเชตเซ‡ - เช•เซเชฌเชฐเชจเซ‡เชŸเชธเชจเซ€ เชตเชพเชธเซเชคเชตเชฟเช• เชธเช‚เชญเชตเชฟเชค เชšเชพเชฒ เชฎเชพเชŸเซ‡.

เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชฎเชพเชŸเซ‡ เชšเซ‡เช•-เชฒเชฟเชธเซเชŸ

เช•เชธเชพเชจเซเชกเซเชฐเชพเชจเชพ เช•เซเชฌเชฐเชจเซ‡เชŸเชธเชฎเชพเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐ เชตเชฟเชถเซ‡ เชฌเซ‹เชฒเชคเชพ, เช…เชฎเซ‡ เช†เชถเชพ เชฐเชพเช–เซ€เช เช›เซ€เช เช•เซ‡ เช† เชชเช—เชฒเชพเชฅเซ€ เชคเซ‡เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเซเช‚ เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เชฌเชจเชถเซ‡. เช† เชฎเชพเชŸเซ‡ เชถเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เช†เชฎเชพเช‚ เชถเซเช‚ เชฎเชฆเชฆ เช•เชฐเชถเซ‡?

1. เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ

เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡เชฎ, เช•เชธเชพเชจเซเชกเชพ เชกเซ‡เชŸเชพเชจเซ‹ เชเช• เชญเชพเช— RAM - in เชฎเชพเช‚ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡ เช›เซ‡ เชฏเชพเชฆ เช•เชฐเชตเชพ เชฏเซ‹เช—เซเชฏ. เชชเชฐเช‚เชคเซ เชกเซ‡เชŸเชพเชจเซ‹ เชฌเซ€เชœเซ‹ เชญเชพเช— เช›เซ‡ เชœเซ‡ เชกเชฟเชธเซเช•เชฎเชพเช‚ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ - เชซเซ‹เชฐเซเชฎเชฎเชพเช‚ SSTable. เช† เชกเซ‡เชŸเชพเชฎเชพเช‚ เชเช• เชเชจเซเชŸเชฟเชŸเซ€ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เชฎเชฟเชŸ เชฒเซ‹เช— โ€” เชคเชฎเชพเชฎ เชตเซเชฏเชตเชนเชพเชฐเซ‹เชจเชพ เชฐเซ‡เช•เซ‹เชฐเซเชก, เชœเซ‡ เชกเชฟเชธเซเช•เชฎเชพเช‚ เชชเชฃ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช•เชธเชพเชจเซเชกเซเชฐเชพเชจเซเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐ: เชธเซเชตเชฟเชงเชพเช“ เช…เชจเซ‡ เช‰เช•เซ‡เชฒเซ‹
เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพเชฎเชพเช‚ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชกเชพเชฏเชพเช—เซเชฐเชพเชฎ เชฒเช–เซ‹

Kubernetes เชฎเชพเช‚, เช…เชฎเซ‡ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ PersistentVolume เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช. เชธเชพเชฌเชฟเชค เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธ เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชฆเชฐ เชตเชฐเซเชทเซ‡ เชธเชฐเชณ เชฌเชจเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.

เช•เชธเชพเชจเซเชกเซเชฐเชพเชจเซเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐ: เชธเซเชตเชฟเชงเชพเช“ เช…เชจเซ‡ เช‰เช•เซ‡เชฒเซ‹
เช…เชฎเซ‡ เชฆเชฐเซ‡เช• Cassandra เชชเซ‹เชก เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ Persistent Volume เชซเชพเชณเชตเซ€เชถเซเช‚

เช เชจเซ‹เช‚เชงเชตเซเช‚ เช…เช—เชคเซเชฏเชจเซเช‚ เช›เซ‡ เช•เซ‡ เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เชชเซ‹เชคเซ‡ เชกเซ‡เชŸเชพ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชธเซ‚เชšเชตเซ‡ เช›เซ‡, เช† เชฎเชพเชŸเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธ เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เชœเซ‹ เชคเชฎเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช—เชพเช‚เช เซ‹เชฎเชพเช‚เชฅเซ€ Cassandra เช•เซเชฒเชธเซเชŸเชฐ เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹, เชคเซ‹ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชฎเชพเชŸเซ‡ Ceph เช…เชฅเชตเชพ GlusterFS เชœเซ‡เชตเซ€ เชตเชฟเชคเชฐเชฟเชค เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชนเซ‹เชธเซเชŸ เชกเชฟเชธเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชคเชพเชฐเซเช•เชฟเช• เชนเชถเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชธเชคเชค เชกเชฟเชธเซเช• เช…เชฅเชตเชพ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเชตเชพเชจเซเช‚ hostPath.

เชฌเซ€เชœเซ‹ เชชเซเชฐเชถเซเชจ เช เช›เซ‡ เช•เซ‡ เชถเซเช‚ เชคเชฎเซ‡ เชฆเชฐเซ‡เช• เชธเซเชตเชฟเชงเชพ เชถเชพเช–เชพ เชฎเชพเชŸเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เช…เชฒเช— เชตเชพเชคเชพเชตเชฐเชฃ เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชธเชพเชšเซ‹ เช…เชญเชฟเช—เชฎ เช เชนเชถเซ‡ เช•เซ‡ เชเช• เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เชจเซ‹เชก เชตเชงเชพเชฐเชตเซ‹ เช…เชจเซ‡ เชกเซ‡เชŸเชพเชจเซ‡ เชตเชฟเชคเชฐเชฟเชค เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเซ‹, เชเชŸเชฒเซ‡ เช•เซ‡. เช‰เชฒเซเชฒเซ‡เช–เชฟเชค Ceph เช…เชจเซ‡ GlusterFS เชคเชฎเชพเชฐเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เชนเชถเซ‡. เชชเช›เซ€ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เช–เชพเชคเชฐเซ€ เช•เชฐเชถเซ‡ เช•เซ‡ เช•เซเชฌเชฐเซเชจเซเชŸเซ‡เชธ เช•เซเชฒเชธเซเชŸเชฐ เชจเซ‹เชกเซเชธเชฎเชพเช‚เชฅเซ€ เชเช• เช–เซ‹เชตเชพเชˆ เชœเชพเชฏ เชคเซ‹ เชชเชฃ เชคเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชกเซ‡เชŸเชพ เช—เซเชฎเชพเชตเชถเซ‡ เชจเชนเซ€เช‚.

2. เชฎเซ‹เชจเซ€เชŸเชฐเซ€เช‚เช—

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชฆเซ‡เช–เชฐเซ‡เช–เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฐเซ€เชคเซ‡ เชฌเชฟเชจเชนเชฐเซ€เชซ เชชเชธเช‚เชฆเช—เซ€ เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เช›เซ‡ (เช…เชฎเซ‡ เช† เชตเชฟเชถเซ‡ เชตเชฟเช—เชคเชตเชพเชฐ เชตเชพเชค เช•เชฐเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เช…เชนเซ‡เชตเชพเชฒ). เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เชฎเชพเชŸเซ‡ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชจเชฟเช•เชพเชธเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ€ เชฐเชนเซ€ เช›เซ‡? เช…เชจเซ‡, Grafana เชฎเชพเชŸเซ‡ เชฎเซ‡เชšเชฟเช‚เช— เชกเซ‡เชถเชฌเซ‹เชฐเซเชกเซเชธ เชธเชพเชฅเซ‡, เชตเชงเซ เชฎเชนเชคเซเชตเชจเซเช‚ เชถเซเช‚ เช›เซ‡?

เช•เชธเชพเชจเซเชกเซเชฐเชพเชจเซเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐ: เชธเซเชตเชฟเชงเชพเช“ เช…เชจเซ‡ เช‰เช•เซ‡เชฒเซ‹
เช•เชธเชพเชจเซเชกเซเชฐเชพ เชฎเชพเชŸเซ‡ เช—เซเชฐเชพเชซเชจเชพเชฎเชพเช‚ เช—เซเชฐเชพเชซเชจเชพ เชฆเซ‡เช–เชพเชตเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ

เชคเซเชฏเชพเช‚ เชซเช•เซเชค เชฌเซ‡ เชจเชฟเช•เชพเชธเช•เชพเชฐเซ‹ เช›เซ‡: jmx_exporter ะธ cassandra_exporter.

เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฅเชฎ เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡:

  1. JMX เชจเชฟเช•เชพเชธเช•เชพเชฐ เชตเชงเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเช•เชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เชจเชฟเช•เชพเชธเช•เชพเชฐเชจเซ‡ เชชเซ‚เชฐเชคเซ‹ เชธเชฎเซเชฆเชพเชฏ เชธเชฎเชฐเซเชฅเชจ เชฎเชณเซ€ เชถเช•เซเชฏเซเช‚ เชจเชฅเซ€. Cassandra เชเช•เซเชธเชชเซ‹เชฐเซเชŸเชฐ เชนเชœเซ เชชเชฃ Cassandra เชจเชพ เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เชตเชฐเซเชเชจเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.
  2. เชคเชฎเซ‡ เชซเซเชฒเซ‡เช— เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ‡ เชœเชพเชตเชพเชœเซ‡เชจเซเชŸ เชคเชฐเซ€เช•เซ‡ เชšเชฒเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ -javaagent:<plugin-dir-name>/cassandra-exporter.jar=--listen=:9180.
  3. เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชเช• เช›เซ‡ เชชเชฐเซเชฏเชพเชชเซเชค เชกเซ‡เชถเชฌเซ‹เชฐเซเชก, เชœเซ‡ Cassandra Exporter เชธเชพเชฅเซ‡ เช…เชธเช‚เช—เชค เช›เซ‡.

3. เช•เซเชฌเชฐเชจเซ‡เชŸเชธ เช†เชฆเชฟเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เช•เชธเชพเชจเซเชกเซเชฐเชพ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เช‰เชชเชฐเชจเซ€ เชฐเชšเชจเชพ เช…เชจเซเชธเชพเชฐ, เชšเชพเชฒเซ‹ เช†เชชเชฃเซ‡ เชคเซเชฏเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเชธ เชชเชฐเชฟเชญเชพเชทเชพเชฎเชพเช‚ เช…เชจเซเชตเชพเชฆ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช:

  • เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เชจเซ‹เชก โ†’ เชชเซ‹เชก
  • เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เชฐเซ‡เช• โ†’ เชธเซเชŸเซ‡เชŸเชซเซเชฒเชธเซ‡เชŸ
  • เชธเซเชŸเซ‡เชŸเชซเซเชฒเชธเซ‡เชŸเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซ‡เชธเชจเซเชกเซเชฐเชพ เชกเซ‡เชŸเชพเชธเซ‡เชจเซเชŸเชฐ โ†’ เชชเซ‚เชฒ
  • เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เช•เซเชฒเชธเซเชŸเชฐ โ†’ ???

เชคเซ‡ เชคเชพเชฐเชฃ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชเช• เชœ เชธเชฎเชฏเซ‡ เชธเชฎเช—เซเชฐ เช•เชธเชพเชจเซเชกเซเชฐเชพ เช•เซเชฒเชธเซเชŸเชฐเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชตเชงเชพเชฐเชพเชจเซ€ เชเชจเซเชŸเชฟเชŸเซ€ เช–เซ‚เชŸเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชœเซ‹ เช•เช‚เชˆเช• เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจเชฅเซ€, เชคเซ‹ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชฌเชจเชพเชตเซ€ เชถเช•เซ€เช เช›เซ€เช! เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชพเชธเซ‡ เช† เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชชเชฆเซเชงเชคเชฟ เช›เซ‡ - เช•เชธเซเชŸเชฎ เชธเช‚เชธเชพเชงเชจ เชตเซเชฏเชพเช–เซเชฏเชพเช“.

เช•เชธเชพเชจเซเชกเซเชฐเชพเชจเซเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐ: เชธเซเชตเชฟเชงเชพเช“ เช…เชจเซ‡ เช‰เช•เซ‡เชฒเซ‹
เชฒเซ‰เช—เซเชธ เช…เชจเซ‡ เชšเซ‡เชคเชตเชฃเซ€เช“ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เช˜เซ‹เชทเชฃเชพ

เชชเชฐเช‚เชคเซ เช•เชธเซเชŸเชฎ เชฐเชฟเชธเซ‹เชฐเซเชธเชจเซ‹ เชชเซ‹เชคเซ‡ เช•เช‚เชˆเชชเชฃ เช…เชฐเซเชฅ เชจเชฅเซ€: เช›เซ‡เชตเชŸเซ‡, เชคเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเช•. เชคเชฎเชพเชฐเซ‡ เชฎเชฆเชฆ เชฒเซ‡เชตเซ€ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช“เชชเชฐเซ‡เชŸเชฐ...

4. เชถเซ€เช‚เช—เซ‹เชจเซ€ เช“เชณเช–

เช‰เชชเชฐเชจเชพ เชซเช•เชฐเชพเชฎเชพเช‚, เช…เชฎเซ‡ เชธเช‚เชฎเชค เชฅเชฏเชพ เช›เซ€เช เช•เซ‡ เชเช• เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เชจเซ‹เชก เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชเช• เชชเซ‹เชกเชจเซ€ เชฌเชฐเชพเชฌเชฐ เชนเชถเซ‡. เชชเชฐเช‚เชคเซ เชชเซ‹เชกเซเชธเชจเชพ IP เชเชกเซเชฐเซ‡เชธ เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ เช…เชฒเช— เชนเชถเซ‡. เช…เชจเซ‡ Cassandra เชฎเชพเช‚ เชจเซ‹เชกเชจเซ€ เช“เชณเช– IP เชธเชฐเชจเชพเชฎเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡... เชคเซ‡ เชคเชพเชฐเชฃ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชฆเชฐเซ‡เช• เชชเซ‹เชก เชฆเซ‚เชฐ เช•เชฐเซเชฏเชพ เชชเช›เซ€, Cassandra เช•เซเชฒเชธเซเชŸเชฐ เชเช• เชจเชตเซ‹ เชจเซ‹เชก เช‰เชฎเซ‡เชฐเชถเซ‡.

เชคเซเชฏเชพเช‚ เชเช• เชฎเชพเชฐเซเช— เช›เซ‡, เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชœ เชจเชนเซ€เช‚:

  1. เช…เชฎเซ‡ เชนเซ‹เชธเซเชŸ เช†เช‡เชกเซ‡เชจเซเชŸเชฟเชซเชพเชฏเชฐ (เชฏเซเชฏเซเช†เช‡เชกเซ€ เช•เซ‡ เชœเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชฐเซ€เชคเซ‡ เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เช‡เชจเซเชธเซเชŸเชจเซเชธเชจเซ‡ เช“เชณเช–เซ‡ เช›เซ‡) เช…เชฅเชตเชพ IP เชเชกเซเชฐเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฐเชพเช–เซ€ เชถเช•เซ€เช เช›เซ€เช เช…เชจเซ‡ เชคเซ‡ เชฌเชงเชพเชจเซ‡ เช…เชฎเซเช• เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ/เชŸเซ‡เชฌเชฒเชฎเชพเช‚ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช. เชชเชฆเซเชงเชคเชฟเชฎเชพเช‚ เชฌเซ‡ เชฎเซเช–เซเชฏ เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ เช›เซ‡:
    • เชœเซ‹ เชฌเซ‡ เช—เชพเช‚เช เซ‹ เชเช•เชธเชพเชฅเซ‡ เชชเชกเซ€ เชœเชพเชฏ เชคเซ‹ เชฐเซ‡เชธเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซเช‚ เชœเซ‹เช–เชฎ. เช‰เชฆเชฏ เชชเช›เซ€, Cassandra เชจเซ‹เชกเซเชธ เชเช• เชธเชพเชฅเซ‡ เชŸเซ‡เชฌเชฒเชฎเชพเช‚เชฅเซ€ IP เชเชกเซเชฐเซ‡เชธเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชถเซ‡ เช…เชจเซ‡ เชธเชฎเชพเชจ เชธเช‚เชธเชพเชงเชจ เชฎเชพเชŸเซ‡ เชธเซเชชเชฐเซเชงเชพ เช•เชฐเชถเซ‡.
    • เชœเซ‹ Cassandra เชจเซ‹เชกเซ‡ เชคเซ‡เชจเซ‹ เชกเซ‡เชŸเชพ เช—เซเชฎเชพเชตเซเชฏเซ‹ เชนเซ‹เชฏ, เชคเซ‹ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช“เชณเช–เซ€ เชถเช•เซ€เชถเซเช‚ เชจเชนเซ€เช‚.
  2. เชฌเซ€เชœเซ‹ เช‰เช•เซ‡เชฒ เชจเชพเชจเชพ เชนเซ‡เช• เชœเซ‡เชตเซ‹ เชฒเชพเช—เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎ เช›เชคเชพเช‚: เช…เชฎเซ‡ เชฆเชฐเซ‡เช• Cassandra เชจเซ‹เชก เชฎเชพเชŸเซ‡ ClusterIP เชธเชพเชฅเซ‡ เชธเซ‡เชตเชพ เชฌเชจเชพเชตเซ€ เชถเช•เซ€เช เช›เซ€เช. เช† เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพเช“:
    • เชœเซ‹ เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เช˜เชฃเชพ เชฌเชงเชพ เชจเซ‹เชกเซเชธ เชนเซ‹เชฏ, เชคเซ‹ เช†เชชเชฃเซ‡ เช˜เชฃเซ€ เชฌเชงเซ€ เชธเซ‡เชตเชพเช“ เชฌเชจเชพเชตเชตเซ€ เชชเชกเชถเซ‡.
    • ClusterIP เชฒเช•เซเชทเชฃ iptables เชฆเซเชตเชพเชฐเชพ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เช˜เชฃเชพ (1000... เช…เชฅเชตเชพ เชคเซ‹ 100?) เชจเซ‹เชกเซเชธ เชนเซ‹เชฏ เชคเซ‹ เช† เชธเชฎเชธเซเชฏเชพ เชฌเชจเซ€ เชถเช•เซ‡ เช›เซ‡. เชœเซ‹เช•เซ‡ IPVS เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชธเช‚เชคเซเชฒเชจ เช† เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
  3. เชธเซ‡เชŸเชฟเช‚เช—เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ€เชจเซ‡ เชชเซ‹เชกเซเชธเชจเชพ เชธเชฎเชฐเซเชชเชฟเชค เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ เชฌเชฆเชฒเซ‡ เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เชจเซ‹เชกเซเชธ เชฎเชพเชŸเซ‡ เชจเซ‹เชกเซเชธเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชคเซเชฐเซ€เชœเซ‹ เช‰เชชเชพเชฏ เช›เซ‡. hostNetwork: true. เช† เชชเชฆเซเชงเชคเชฟ เช…เชฎเซเช• เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เชฒเชพเชฆเซ‡ เช›เซ‡:
    • เชเช•เชฎเซ‹ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡. เชคเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เช•เซ‡ เชจเชตเชพ เชจเซ‹เชกเชฎเชพเช‚ เช…เช—เชพเช‰เชจเชพ เชเช• เชœเซ‡เชตเซเช‚ เชœ IP เชธเชฐเชจเชพเชฎเซเช‚ เชนเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ (AWS, GCP เชœเซ‡เชตเชพ เชตเชพเชฆเชณเซ‹เชฎเชพเช‚ เช† เช•เชฐเชตเซเช‚ เชฒเช—เชญเช— เช…เชถเช•เซเชฏ เช›เซ‡);
    • เช•เซเชฒเชธเซเชŸเชฐ เชจเซ‹เชกเซเชธเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชฐเซ‹เชคเซ‹ เชฎเชพเชŸเซ‡ เชธเซเชชเชฐเซเชงเชพ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€เช เช›เซ€เช. เชคเซ‡เชฅเซ€, เชเช• เช•เซเชฒเชธเซเชŸเชฐ เชจเซ‹เชก เชชเชฐ เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เชธเชพเชฅเซ‡ เชเช• เช•เชฐเชคเชพเช‚ เชตเชงเซ เชชเซ‹เชก เชฎเซ‚เช•เชตเซเช‚ เชธเชฎเชธเซเชฏเชพเชฐเซ‚เชช เชฌเชจเชถเซ‡.

5. เชฌเซ‡เช•เช…เชชเซเชธ

เช…เชฎเซ‡ เชถเซ‡เชกเซเชฏเซ‚เชฒ เชชเชฐ เชธเชฟเช‚เช—เชฒ เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เชจเซ‹เชกเชจเชพ เชกเซ‡เชŸเชพเชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‡ เชธเชพเชšเชตเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช. Kubernetes เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชจเซเช•เซ‚เชณ เชธเซเชตเชฟเชงเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเซ‡ เช›เซ‡ เช•เซเชฐเซ‹เชจเชœเซ‹เชฌ, เชชเชฐเช‚เชคเซ เช…เชนเซ€เช‚ เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เชชเซ‹เชคเซ‡ เช…เชฎเชพเชฐเชพ เชตเซเชนเซ€เชฒเซเชธเชฎเชพเช‚ เชธเซเชชเซ‹เช• เชฎเซ‚เช•เซ‡ เช›เซ‡.

เชšเชพเชฒเซ‹ เชนเซเช‚ เชคเชฎเชจเซ‡ เชฏเชพเชฆ เช•เชฐเชพเชตเซเช‚ เช•เซ‡ Cassandra เช•เซ‡เชŸเชฒเชพเช• เชกเซ‡เชŸเชพเชจเซ‡ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡ เช›เซ‡. เชธเช‚เชชเซ‚เชฐเซเชฃ เชฌเซ‡เช•เช…เชช เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เชฎเซ‡เชฎเซ‡เชŸเซ‡เชฌเชฒเซเชธ) เชกเชฟเชธเซเช• เชชเชฐ เช–เชธเซ‡เชกเซ‹ (SSTables). เช† เชฌเชฟเช‚เชฆเซเช, Cassandra เชจเซ‹เชก เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‡ เช›เซ‡, เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚เชฅเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฌเช‚เชง เชฅเชˆ เชœเชพเชฏ เช›เซ‡.

เช† เชชเช›เซ€, เชฌเซ‡เช•เช…เชช เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชธเซเชจเซ‡เชชเชถเซ‹เชŸ) เช…เชจเซ‡ เชฏเซ‹เชœเชจเชพ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เช•เซ€เชธเซเชชเซ‡เชธ). เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡ เชคเชพเชฐเชฃ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชซเช•เซเชค เชฌเซ‡เช•เช…เชช เช…เชฎเชจเซ‡ เช•เช‚เชˆเชชเชฃ เช†เชชเชคเซเช‚ เชจเชฅเซ€: เช…เชฎเชพเชฐเซ‡ เชกเซ‡เชŸเชพ เช“เชณเช–เช•เชฐเซเชคเชพเช“เชจเซ‡ เชธเชพเชšเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เชจเซ‹เชก เชœเชตเชพเชฌเชฆเชพเชฐ เชนเชคเซ‹ - เช† เช–เชพเชธ เชŸเซ‹เช•เชจเซเชธ เช›เซ‡.

เช•เชธเชพเชจเซเชกเซเชฐเชพเชจเซเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐ: เชธเซเชตเชฟเชงเชพเช“ เช…เชจเซ‡ เช‰เช•เซ‡เชฒเซ‹
เช•เชธเชพเชจเซเชกเซเชฐเชพ เชจเซ‹เชกเซเชธ เช•เชฏเชพ เชกเซ‡เชŸเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡ เชคเซ‡ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‹เช•เชจเซเชธเชจเซเช‚ เชตเชฟเชคเชฐเชฃ

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ Google เชฎเชพเช‚เชฅเซ€ Cassandra เชฌเซ‡เช•เช…เชช เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เช‰เชฆเชพเชนเชฐเชฃ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช…เชนเซ€เช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡ เช† เชฒเชฟเช‚เช•. เชเช• เชฎเชพเชคเซเชฐ เชฎเซเชฆเซเชฆเซ‹ เช•เซ‡ เชœเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชคเซ€ เชจเชฅเซ€ เชคเซ‡ เชธเซเชจเซ‡เชชเชถเซ‹เชŸ เชฒเซ‡เชคเชพ เชชเชนเซ‡เชฒเชพ เชจเซ‹เชก เชชเชฐ เชกเซ‡เชŸเชพ เชฐเซ€เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เชฌเซ‡เช•เช…เชช เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟ เชฎเชพเชŸเซ‡ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชฅเซ‹เชกเชพ เชธเชฎเชฏ เชชเชนเซ‡เชฒเชพเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เช† เชจเซ‹เชกเชจเซ‡ เช“เชชเชฐเซ‡เชถเชจเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจ เชฒเซ‡เชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เช–เซ‚เชฌ เชœ เชคเชพเชฐเซเช•เชฟเช• เชฒเชพเช—เซ‡ เช›เซ‡.

set -eu

if [[ -z "$1" ]]; then
  info "Please provide a keyspace"
  exit 1
fi

KEYSPACE="$1"

result=$(nodetool snapshot "${KEYSPACE}")

if [[ $? -ne 0 ]]; then
  echo "Error while making snapshot"
  exit 1
fi

timestamp=$(echo "$result" | awk '/Snapshot directory: / { print $3 }')

mkdir -p /tmp/backup

for path in $(find "/var/lib/cassandra/data/${KEYSPACE}" -name $timestamp); do
  table=$(echo "${path}" | awk -F "[/-]" '{print $7}')
  mkdir /tmp/backup/$table
  mv $path /tmp/backup/$table
done


tar -zcf /tmp/backup.tar.gz -C /tmp/backup .

nodetool clearsnapshot "${KEYSPACE}"

เชเช• เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เชจเซ‹เชกเชฎเชพเช‚เชฅเซ€ เชฌเซ‡เช•เช…เชช เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชฌเซ‡เชถ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช‰เช•เซ‡เชฒเซ‹

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชธเชพเชจเซเชกเซเชฐเชพเชจเซ‡ เชœเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชนเชพเชฒเชฎเชพเช‚ เชถเซเช‚ เชตเชชเชฐเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช†เชฎเชพเช‚เชฅเซ€ เช•เชฏเซเช‚ เชถเซเชฐเซ‡เชทเซเช  เช†เชชเซ‡เชฒ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡?

1. เชธเซเชŸเซ‡เชŸเชซเซเชฒเชธเซ‡เชŸ เช…เชฅเชตเชพ เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช‰เช•เซ‡เชฒเซ‹

Cassandra เช•เซเชฒเชธเซเชŸเชฐ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‚เชณเชญเซ‚เชค StatefulSets เชซเช‚เช•เซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เช เชเช• เชธเชพเชฐเซ‹ เชตเชฟเช•เชฒเซเชช เช›เซ‡. เชนเซ‡เชฒเซเชฎ เชšเชพเชฐเซเชŸ เช…เชจเซ‡ เช—เซ‹ เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพเชจเซ‡ เชœเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชฒเชตเชšเซ€เช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เช† เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชธเชพเชฐเซเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡... เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เช•เซ‹เชˆ เช…เชฃเชงเชพเชฐเซ€ เช˜เชŸเชจเชพ เชจ เชฌเชจเซ‡, เชœเซ‡เชฎ เช•เซ‡ เชจเซ‹เชก เชจเชฟเชทเซเชซเชณเชคเชพ. เชฎเชพเชจเช• เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชŸเซ‚เชฒเซเชธ เชซเช•เซเชค เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซ‡เชฒ เชคเชฎเชพเชฎ เชธเซเชตเชฟเชงเชพเช“เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆ เชถเช•เชคเชพ เชจเชฅเซ€. เชตเชงเซเชฎเชพเช‚, เช† เช…เชญเชฟเช—เชฎ เช–เซ‚เชฌ เชœ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡ เช•เซ‡ เชตเชงเซ เชœเชŸเชฟเชฒ เช‰เชชเชฏเซ‹เช—เซ‹ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‡เชŸเชฒเซ€ เชตเชงเชพเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡: เชจเซ‹เชก เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ, เชฌเซ‡เช•เช…เชช, เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ, เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช—, เชตเช—เซ‡เชฐเซ‡.

เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเช“:

เชฌเช‚เชจเซ‡ เชšเชพเชฐเซเชŸ เชธเชฎเชพเชจ เชฐเซ€เชคเซ‡ เชธเชพเชฐเชพ เช›เซ‡, เชชเชฐเช‚เชคเซ เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซ‡เชฒ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‡ เช†เชงเซ€เชจ เช›เซ‡.

2. เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช“เชชเชฐเซ‡เชŸเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ

เช†เชตเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เช“ เช•เซเชฒเชธเซเชŸเชฐเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ€ เชคเช•เซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. Cassandra เช“เชชเชฐเซ‡เชŸเชฐเชจเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชจเซเชฏ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ€ เชœเซ‡เชฎ, เชธเชพเชฐเซ€ เชชเซ‡เชŸเชฐเซเชจ เชธเชพเช‡เชกเช•เชพเชฐ <-> เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ <-> CRD เชœเซ‡เชตเซ€ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

เช•เชธเชพเชจเซเชกเซเชฐเชพเชจเซเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐ: เชธเซเชตเชฟเชงเชพเช“ เช…เชจเซ‡ เช‰เช•เซ‡เชฒเซ‹
เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช•เชธเชพเชจเซเชกเซเชฐเชพ เช“เชชเชฐเซ‡เชŸเชฐเชฎเชพเช‚ เชจเซ‹เชก เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชธเซเช•เซ€เชฎ

เชšเชพเชฒเซ‹ เชนเชพเชฒเชจเชพ เช“เชชเชฐเซ‡เชŸเชฐเซ‹ เชœเซ‹เชˆเช.

1. instaclust เชฎเชพเช‚เชฅเซ€ Cassandra-operator

  • GitHub
  • เชคเชคเซเชชเชฐเชคเชพ: เช†เชฒเซเชซเชพ
  • เชฒเชพเช‡เชธเชจเซเชธ: เช…เชชเชพเชšเซ‡ 2.0
  • เช†เชฎเชพเช‚ เชฒเชพเช—เซ: Java

เช† เช–เชฐเซ‡เช–เชฐ เชเช• เชเชตเซ€ เช•เช‚เชชเชจเซ€ เชคเชฐเชซเชฅเซ€ เช–เซ‚เชฌ เชœ เช†เชถเชพเชธเซเชชเชฆ เช…เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เชฐเซ€เชคเซ‡ เชตเชฟเช•เชพเชธเชถเซ€เชฒ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช›เซ‡ เชœเซ‡ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เช•เซ‡เชธเชพเชจเซเชกเซเชฐเชพ เชœเชฎเชพเชตเชŸ เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡, เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซเชฏเชพ เชฎเซเชœเชฌ, เชธเชพเช‡เชกเช•เชพเชฐ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ HTTP เชฆเซเชตเชพเชฐเชพ เช†เชฆเซ‡เชถเซ‹ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡. Java เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ, เชคเซ‡เชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เช•เซเชฒเชพเชฏเช‚เชŸ-เช—เซ‹ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ€ เชตเชงเซ เช…เชฆเซเชฏเชคเชจ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‹ เช…เชญเชพเชต เชนเซ‹เชฏ เช›เซ‡. เช‰เชชเชฐเชพเช‚เชค, เช“เชชเชฐเซ‡เชŸเชฐ เชเช• เชกเซ‡เชŸเชพเชธเซ‡เชจเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เชฐเซ‡เช•เซเชธเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.

เชชเชฐเช‚เชคเซ เช“เชชเชฐเซ‡เชŸเชฐ เชชเชพเชธเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ, CRD เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช‰เชšเซเชš เชธเซเชคเชฐเซ€เชฏ เช•เซเชฒเชธเซเชŸเชฐ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เช…เชจเซ‡ เชฌเซ‡เช•เช…เชช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เชœเซ‡เชตเชพ เชซเชพเชฏเชฆเชพ เช›เซ‡.

2. เชœเซ‡เชŸเชธเซเชŸเซ‡เช•เชฎเชพเช‚เชฅเซ€ เชจเซ‡เชตเชฟเช—เซ‡เชŸเชฐ

  • GitHub
  • เชคเชคเซเชชเชฐเชคเชพ: เช†เชฒเซเชซเชพ
  • เชฒเชพเช‡เชธเชจเซเชธ: เช…เชชเชพเชšเซ‡ 2.0
  • เช…เชฎเชฒเชฎเชพเช‚: เช—เซ‹เชฒเชพเช‚เช—

เชกเซ€เชฌเซ€-เช-เช-เชธเชฐเซเชตเชฟเชธ เชœเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เชจเชฟเชตเซ‡เชฆเชจ. เชนเชพเชฒเชฎเชพเช‚ เชฌเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡: Elasticsearch เช…เชจเซ‡ Cassandra. เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ RBAC เชฆเซเชตเชพเชฐเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชเช•เซเชธเซ‡เชธ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชœเซ‡เชตเชพ เชฐเชธเชชเซเชฐเชฆ เช‰เช•เซ‡เชฒเซ‹ เช›เซ‡ (เช† เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ เชคเซ‡เชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เช…เชฒเช— เชจเซ‡เชตเชฟเช—เซ‡เชŸเชฐ-เชเชชเซ€เชธเชฐเซเชตเชฐ เช›เซ‡). เชเช• เชฐเชธเชชเซเชฐเชฆ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชœเซ‡ เชจเชœเซ€เช•เชฅเซ€ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เชนเชถเซ‡, เชชเชฐเช‚เชคเซ เช›เซ‡เชฒเซเชฒเซ€ เชชเซเชฐเชคเชฟเชฌเชฆเซเชงเชคเชพ เชฆเซ‹เชข เชตเชฐเซเชท เชชเชนเซ‡เชฒเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชœเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชคเซ‡เชจเซ€ เชธเช‚เชญเชตเชฟเชคเชคเชพ เช˜เชŸเชพเชกเซ‡ เช›เซ‡.

3. Vgkowski เชฆเซเชตเชพเชฐเชพ Cassandra-operator

  • GitHub
  • เชคเชคเซเชชเชฐเชคเชพ: เช†เชฒเซเชซเชพ
  • เชฒเชพเช‡เชธเชจเซเชธ: เช…เชชเชพเชšเซ‡ 2.0
  • เช…เชฎเชฒเชฎเชพเช‚: เช—เซ‹เชฒเชพเช‚เช—

เชคเซ‡เช“เช เชคเซ‡เชจเซ‡ "เช—เช‚เชญเซ€เชฐเชคเชพเชฅเซ€" เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเซเช‚ เชจ เชนเชคเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เช›เซ‡เชฒเซเชฒเซ€ เชชเซเชฐเชคเชฟเชฌเชฆเซเชงเชคเชพ เชเช• เชตเชฐเซเชท เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชฎเชฏ เชชเชนเซ‡เชฒเชพ เชนเชคเซ€. เช“เชชเชฐเซ‡เชŸเชฐ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชคเซเชฏเชœเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡: เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ 1.9 เช›เซ‡ เชœเซ‡ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡.

4. เชฐเซ‚เช• เชฆเซเชตเชพเชฐเชพ Cassandra-เช“เชชเชฐเซ‡เชŸเชฐ

  • GitHub
  • เชคเชคเซเชชเชฐเชคเชพ: เช†เชฒเซเชซเชพ
  • เชฒเชพเช‡เชธเชจเซเชธ: เช…เชชเชพเชšเซ‡ 2.0
  • เช…เชฎเชฒเชฎเชพเช‚: เช—เซ‹เชฒเชพเช‚เช—

เชเช• เช“เชชเชฐเซ‡เชŸเชฐ เชœเซ‡เชจเซ‹ เชตเชฟเช•เชพเชธ เช†เชชเชฃเซ‡ เชˆเชšเซเช›เซ€เช เชคเซ‡เชŸเชฒเซ€ เชเชกเชชเชฅเซ€ เช†เช—เชณ เชตเชงเซ€ เชฐเชนเซเชฏเซ‹ เชจเชฅเซ€. เชคเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชฎเชพเชŸเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚ CRD เชฎเชพเชณเช–เซเช‚ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เช•เซเชฒเชธเซเชŸเชฐเช†เชˆเชชเซ€ (เชธเชฎเชพเชจ "เชนเซ‡เช•") เชธเชพเชฅเซ‡ เชธเซ‡เชตเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเซ‹เชกเซเชธเชจเซ‡ เช“เชณเช–เชตเชพเชจเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชนเชฒ เช•เชฐเซ‡ เช›เซ‡... เชชเชฐเช‚เชคเซ เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ เชคเซ‡ เชฌเชงเซ เชœ เช›เซ‡. เชนเชพเชฒเชฎเชพเช‚ เช•เซ‹เชˆ เชฎเซ‹เชจเซ€เชŸเชฐเซ€เช‚เช— เช•เซ‡ เชฌเซ‡เช•เช…เชชเซเชธ เช†เช‰เชŸ เช“เชซ เชฌเซ‹เช•เซเชธ เชจเชฅเซ€ (เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เช…เชฎเซ‡ เชฎเซ‹เชจเซ€เชŸเชฐเซ€เช‚เช— เชฎเชพเชŸเซ‡ เช›เซ€เช เชคเซ‡ เช†เชชเชฃเซ‡ เชœเชพเชคเซ‡ เชฒเซ€เชงเซเช‚). เชเช• เชฐเชธเชชเซเชฐเชฆ เชฎเซเชฆเซเชฆเซ‹ เช เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เช† เช“เชชเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ ScyllaDB เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชชเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

NB: เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชเช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชจเชพเชจเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเชพเชฅเซ‡ เช† เช“เชชเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช›เซ‡. เช‘เชชเชฐเซ‡เชถเชจเชจเชพ เชธเชฎเช—เซเชฐ เชธเชฎเชฏเช—เชพเชณเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช‘เชชเชฐเซ‡เชŸเชฐเชจเชพ เช•เชพเชฎเชฎเชพเช‚ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชœเซ‹เชตเชพ เชฎเชณเซ€ เชจเชฅเซ€ (~4 เชฎเชนเชฟเชจเชพเชจเชพ เช‘เชชเชฐเซ‡เชถเชจ).

5. เชจเชพเชฐเช‚เช—เซ€เชฎเชพเช‚เชฅเซ€ CassKop

  • GitHub
  • เชคเชคเซเชชเชฐเชคเชพ: เช†เชฒเซเชซเชพ
  • เชฒเชพเช‡เชธเชจเซเชธ: เช…เชชเชพเชšเซ‡ 2.0
  • เช…เชฎเชฒเชฎเชพเช‚: เช—เซ‹เชฒเชพเช‚เช—

เชธเซ‚เชšเชฟเชฎเชพเช‚ เชธเซŒเชฅเซ€ เชฏเซเชตเชพ เช“เชชเชฐเซ‡เชŸเชฐ: เชชเซเชฐเชฅเชฎ เชชเซเชฐเชคเชฟเชฌเชฆเซเชงเชคเชพ เชฎเซ‡ 23, 2019 เชจเชพ เชฐเซ‹เชœ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชนเชตเซ‡ เชคเซ‡ เชคเซ‡เชจเชพ เชถเชธเซเชคเซเชฐเชพเช—เชพเชฐเชฎเชพเช‚ เช…เชฎเชพเชฐเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚เชฅเซ€ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชธเซเชตเชฟเชงเชพเช“ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชœเซ‡เชจเซ€ เชตเชงเซ เชตเชฟเช—เชคเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡. เช“เชชเชฐเซ‡เชŸเชฐ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช“เชชเชฐเซ‡เชŸเชฐ-sdk เชจเชพ เช†เชงเชพเชฐเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชฌเซ‰เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ เชฆเซ‡เช–เชฐเซ‡เช–เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เช…เชจเซเชฏ เช“เชชเชฐเซ‡เชŸเชฐเซ‹เชฎเชพเช‚เชฅเซ€ เชฎเซเช–เซเชฏ เชคเชซเชพเชตเชค เช เช‰เชชเชฏเซ‹เช— เช›เซ‡ CassKop เชชเซเชฒเช—เช‡เชจ, Python เชฎเชพเช‚ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ Cassandra เชจเซ‹เชกเซเชธ เชตเชšเซเชšเซ‡เชจเชพ เชธเช‚เชšเชพเชฐ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡.

เชคเชพเชฐเชฃเซ‹

เช•เชธเชพเชจเซเชกเซเชฐเชพเชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐ เชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช…เชญเชฟเช—เชฎเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เช…เชจเซ‡ เชธเช‚เชญเชตเชฟเชค เชตเชฟเช•เชฒเซเชชเซ‹ เชชเซ‹เชคเซ‡ เชœ เชฌเซ‹เชฒเซ‡ เช›เซ‡: เชตเชฟเชทเชฏ เชฎเชพเช‚เช—เชฎเชพเช‚ เช›เซ‡.

เช† เชคเชฌเช•เซเช•เซ‡, เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชœเซ‹เช–เชฎ เช…เชจเซ‡ เชœเซ‹เช–เชฎเซ‡ เช‰เชชเชฐเซ‹เช•เซเชค เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹: เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆ เชชเชฃ เช‰เชคเซเชชเชพเชฆเชจ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เชคเซ‡เชฎเชจเชพ เช‰เช•เซ‡เชฒเชจเซ€ 100% เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€. เชชเชฐเช‚เชคเซ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ, เช˜เชฃเชพ เช‰เชคเซเชชเชพเชฆเชจเซ‹ เชตเชฟเช•เชพเชธ เชฌเซ‡เชจเซเชšเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชถเชพเชธเซเชชเชฆ เชฒเชพเช—เซ‡ เช›เซ‡.

เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชตเชนเชพเชฃ เชชเชฐเชจเซ€ เช† เชธเซเชคเซเชฐเซ€ เช•เชพเชฎเชฎเชพเช‚ เช†เชตเชถเซ‡!

PS

เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชชเชฐ เชชเชฃ เชตเชพเช‚เชšเซ‹:

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹