Ceph: เจฐเฉ‚เจธเฉ€ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพ เจชเฉเจฐเฉˆเจ•เจŸเฉ€เจ•เจฒ เจ•เฉ‹เจฐเจธ

Ceph เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจญเจพเจˆเจšเจพเจฐเจฟเจ†เจ‚ เจฆเฉ€เจ†เจ‚ เจ•เจนเจพเจฃเฉ€เจ†เจ‚ เจจเจพเจฒ เจญเจฐเฉ€เจ†เจ‚ เจนเฉ‹เจˆเจ†เจ‚ เจนเจจ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจธเจญ เจ•เฉเจ เจŸเฉเฉฑเจŸ เจ—เจฟเจ†, เจธเจผเฉเจฐเฉ‚ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจœเจพเจ‚ เจกเจฟเฉฑเจ— เจ—เจฟเจ†เฅค เจ•เฉ€ เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจ‡เจน เจนเฉˆ เจ•เจฟ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจฎเจพเฉœเฉ€ เจนเฉˆ? เจฌเจฟเจฒเจ•เฉเจฒ เจจเจนเฉ€เจ‚. เจ‡เจธ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจตเจฟเจ•เจพเจธ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจฆเฉ€เจ†เจ‚ เจฐเฉเจ•เจพเจตเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ เฉ‹เจ•เจฐ เจ–เจพเจ‚เจฆเฉ‡ เจนเจจ, เจชเจ•เจตเจพเจจเจพเจ‚ เจ…เจคเฉ‡ เจนเฉฑเจฒ เจฒเฉฑเจญเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจชเฉˆเจš เจ…เฉฑเจชเจธเจŸเฉเจฐเฉ€เจฎ เจญเฉ‡เจœเจฆเฉ‡ เจนเจจเฅค เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจœเจฟเฉฐเจจเจพ เจœเจผเจฟเจ†เจฆเจพ เจ…เจจเฉเจญเจต เจนเฉ‹เจตเฉ‡เจ—เจพ, เจœเจฟเฉฐเจจเจพ เจœเจผเจฟเจ†เจฆเจพ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‡เจธ 'เจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจ•เจฐเจจเจ—เฉ‡, เจ“เจจเฉ€ เจนเฉ€ เจœเจผเจฟเจ†เจฆเจพ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจ…เจคเฉ‡ เจนเฉฑเจฒ เจฆเฉฑเจธเฉ‡ เจœเจพเจฃเจ—เฉ‡เฅค เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเจพเจฒ เจตเฉ€ เจ…เจœเจฟเจนเจพ เจนเฉ€ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค

เจธเฉ‡เจซ เจจเฉ‡ เจธเฉ‡เจœ เจตเฉ‡เจฒ เจฆเฉ‡ 2007 เจชเฉ€เจเจšเจกเฉ€ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจคเฉ‹เจ‚ เจฒเฉˆ เจ•เฉ‡ 2014 เจตเจฟเฉฑเจš เจฐเฉˆเฉฑเจก เจนเฉˆเจŸ เจฆเฉเจ†เจฐเจพ เจตเฉ‡เจฒ เจฆเฉ‡ เจ‡เฉฐเจ•เจŸเฉˆเจ‚เจ• เจชเฉเจฐเจพเจชเจคเฉ€ เจคเฉฑเจ• เจฌเจนเฉเจค เจฒเฉฐเจฎเจพ เจธเจซเจผเจฐ เจคเฉˆเจ… เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจนเฉเจฃ เจธเฉ‡เจซ เจฆเฉ€เจ†เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจฐเฉเจ•เจพเจตเจŸเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจœเจพเจฃเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจชเฉเจฐเฉˆเจ•เจŸเฉ€เจธเจผเจจเจฐเจพเจ‚ เจฆเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ•เฉ‡เจธเจพเจ‚ เจฆเจพ เจ…เจงเจฟเจเจจ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ.

1 เจธเจคเฉฐเจฌเจฐ เจจเฉ‚เฉฐ, Ceph 'เจคเฉ‡ เจธเจพเจกเฉ‡ เจชเฉเจฐเฉˆเจ•เจŸเฉ€เจ•เจฒ เจตเฉ€เจกเฉ€เจ“ เจ•เฉ‹เจฐเจธ เจฆเจพ เจฌเฉ€เจŸเจพ เจŸเฉˆเจธเจŸ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจ–เจพเจตเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจจเจพเจฒ เจธเจฅเจฟเจฐเจคเจพ เจ…เจคเฉ‡ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจนเฉˆเฅค

Ceph: เจฐเฉ‚เจธเฉ€ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพ เจชเฉเจฐเฉˆเจ•เจŸเฉ€เจ•เจฒ เจ•เฉ‹เจฐเจธ

เจ…เจธเฉ€เจ‚ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจชเจฐเจฟเจ•เจฒเจชเจจเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ, เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจ•เจฟเฉฐเจจเฉ€ เจฆเจฟเจฒเจšเจธเจช เจนเฉˆ, เจธเจฎเจพเจœ เจ‡เจธเจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจฒเจˆ เจ•เจฟเฉฐเจจเจพ เจคเจฟเจ†เจฐ เจนเฉˆ - เจ…เจคเฉ‡ 50 เจญเจพเจ—เฉ€เจฆเจพเจฐเจพเจ‚ เจจเฉ‡ เจ•เฉ‹เจฐเจธ เจฆเจพ เจชเฉ‚เจฐเจต-เจ†เจฐเจกเจฐ เจ•เฉ€เจคเจพ เจ‡เจธ เจฎเฉŒเจ•เฉ‡ เจคเฉ‡.

เจœเจฟเฉฐเจจเฉ€ เจœเจฒเจฆเฉ€ เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจฐเจธ เจฆเฉ‡ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ‡ เจนเฉ‹, เจ“เจจเจพ เจนเฉ€ เจœเจผเจฟเจ†เจฆเจพ เจชเฉเจฐเจญเจพเจต เจคเฉเจนเจพเจกเฉ‡ 'เจคเฉ‡ เจชเฉˆ เจธเจ•เจฆเจพ เจนเฉˆ
เจ•เฉ‹เจฐเจธ เจฆเจพ เจ…เฉฐเจคเจฎ เจธเฉฐเจธเจ•เจฐเจฃ - เจ…เจคเฉ‡ เจชเฉˆเจธเฉ‡ เจฌเจšเจพเจ“, เจฌเฉ‡เจธเจผเจ•, เจตเฉ€เฅค Ceph เจตเจฟเฉฑเจš เจฎเฉเจนเจพเจฐเจค เจนเจพเจธเจฒ เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ เจคเฉเจนเจพเจกเฉ‡ เจธเจตเจพเจฒ เจ…เจคเฉ‡ เจฎเฉเจธเจผเจ•เจฒเจพเจ‚ เจ•เฉ‹เจฐเจธ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจฌเจฃ เจœเจพเจฃเจ—เฉ€เจ†เจ‚ - เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจฒเฉ‹เจ•เจพเจ‚ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹เจ—เฉ‡ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‡ เจ†เจชเจฃเฉ‡ เจนเฉฑเจฅเจพเจ‚ เจจเจพเจฒ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจ›เฉ‚เจน เจฒเจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจนเจฐ เจฐเฉ‹เจœเจผ เจ‡เจธ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจฌเจฟเจฒเจ•เฉเจฒ เจ‰เจน เจ—เจฟเจ†เจจ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ•เฉฐเจฎ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจนเฉˆเฅค

เจคเฉเจธเฉ€เจ‚ เจ…เฉฐเจคเจฟเจฎ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจ…เจคเฉ‡ เจฌเฉ€เจŸเจพ เจŸเฉˆเจธเจŸเจฐเจพเจ‚ เจฒเจˆ เจ›เฉ‚เจŸ 'เจคเฉ‡ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เฉ‹เจฐเจธ เจชเฉฐเจจเจพ.

เจ•เฉ‹เจฐเจธ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจธเฉฐเจ•เจฒเจชเจพเจ‚ เจ…เจคเฉ‡ เจธเจผเจฐเจคเจพเจ‚ เจฆเจพ เจธเจฟเจธเจŸเจฎ เจ—เจฟเจ†เจจ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹เจ—เฉ‡, เจ…เจคเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ Ceph เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจฅเจพเจชเจฟเจค, เจธเฉฐเจฐเจšเจฟเจค เจ…เจคเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจ•เจฐเจจเจพ เจธเจฟเฉฑเจ–เฉ‹เจ—เฉ‡เฅค

เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจตเจฟเจธเจผเฉ‡ 1 เจธเจคเฉฐเจฌเจฐ เจคเฉฑเจ• เจคเจฟเจ†เจฐ เจนเฉ‹ เจœเจพเจฃเจ—เฉ‡:

- เจธเฉ‡เจซ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจ•เฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ?
- เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจธเจฎเฉ€เจ–เจฟเจ†;
- เจ†เจฎ เจ•เจฒเจพเจ‰เจก เจจเฉ‡เจŸเจฟเจต เจนเฉฑเจฒเจพเจ‚ เจจเจพเจฒ Ceph เจฆเจพ เจเจ•เฉ€เจ•เจฐเจฃเฅค

1 เจ…เจ•เจคเฉ‚เจฌเจฐ เจคเฉฑเจ• เจคเฉเจธเฉ€เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹เจ—เฉ‡:

- Ceph เจฆเฉ€ เจธเจฅเจพเจชเจจเจพ;
- Ceph เจจเจฟเจ—เจฐเจพเจจเฉ€;
- Ceph เจชเฉเจฐเจฆเจฐเจธเจผเจจ. เจ‰เจคเจชเจพเจฆเจ•เจคเจพ เจฆเจพ เจ—เจฃเจฟเจคเฅค

15 เจ…เจ•เจคเฉ‚เจฌเจฐ เจคเฉฑเจ•:

- เจฌเจพเจ•เฉ€ เจธเจญเฅค

เจ•เฉ‹เจฐเจธ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจ…เจธเฉ€เจ‚ เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจœเจตเจพเจฌ เจฆเฉ‡เจตเจพเจ‚เจ—เฉ‡... เจ•เฉ€ เจ‰เฉฑเจš เจฒเฉ‹เจก เจนเฉ‡เจ  Ceph 'เจคเฉ‡ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจšเจฒเจพเจ‰เจฃเจพ เจธเฉฐเจญเจต เจนเฉˆ? เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ? เจ•เฉ€ Ceph เจ‰เฉฑเจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจฌเจฃเจพเจ‰เจฃเจพ เจธเฉฐเจญเจต เจนเฉˆ เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจธเจฅเจพเจจเจ• เจกเจฟเจธเจ• เจฆเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจฟเฉฑเจš เจคเฉเจฒเจจเจพเจคเจฎเจ• เจนเฉˆ? Ceph เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจกเฉ‡เจŸเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฌเจพเจฐเฉ‡ เจšเจฟเฉฐเจคเจพ เจจเจพ เจนเฉ‹เจตเฉ‡ เจ…เจคเฉ‡ เจคเจพเจ‚ เจ•เจฟ เจ‡เฉฑเจ• เจจเฉ‹เจก เจ•เจฐเฉˆเจธเจผ Ceph เจฆเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจค เจจเจพ เจ•เจฐเฉ‡? เจธเฉ‡เจซ เจ•เจฟเจนเฉœเฉ‡ เจ•เฉฐเจฎเจพเจ‚ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉ€ เจจเจนเฉ€เจ‚? เจคเฉเจธเฉ€เจ‚ Ceph เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจจเฉ‚เฉฐ เจ•เจฆเฉ‹เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹? เจ…เจคเฉ‡ เจ•เจˆ เจนเฉ‹เจฐเฅค

เจ•เฉ‹เจฐเจธ เจธเจชเฉ€เจ•เจฐ:

เจตเจฟเจŸเจพเจฒเฉ€ เจซเจฟเจฒเจฟเจชเฉ‹เจต. CUSTIS, Linuxoid, "Zefer" เจตเจฟเจ–เฉ‡ เจฎเจพเจนเจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐเฅค React, Node.js, PHP, Go, Python, Perl, Java, C++ เจตเจฟเฉฑเจš เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš เจฐเฉเฉฑเจเจฟเจ†, เจ…เจคเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจ•เฉฐเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒเฅค Ceph เจ•เฉ‹เจก เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจ…เจคเฉ‡ เจ–เฉ‹เจœ เจ•เฉ€เจคเฉ€, เจ…เฉฑเจชเจธเจŸเจฐเฉ€เจฎ เจจเฉ‚เฉฐ เจชเฉˆเจš เจญเฉ‡เจœเฉ‡เฅค เจธเฉ‡เจซ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฆเจพ เจกเฉ‚เฉฐเจ˜เจพ เจ—เจฟเจ†เจจ เจนเฉˆ, เจตเจฟเจ•เฉ€ เจฒเฉ‡เจ– เจฆเฉ‡ เจฒเฉ‡เจ–เจ• "Ceph เจชเฉเจฐเจฆเจฐเจธเจผเจจ".

เจ•เฉ‹เจฐเจธ เจตเจฟเจ•เจธเจฟเจค เจนเฉ‹เจฃ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจนเฉ‹เจฐ เจชเฉเจฐเฉˆเจ•เจŸเฉ€เจธเจผเจจเจฐ เจธเจชเฉ€เจ•เจฐ เจตเฉ€ เจนเฉ‹เจฃเจ—เฉ‡เฅค

15 เจ…เจ•เจคเฉ‚เจฌเจฐ เจคเฉฑเจ•, เจญเจพเจ—เฉ€เจฆเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ‡เฉฑเจ›เจพเจตเจพเจ‚, เจฆเจฐเจฆ เจฆเฉ‡ เจฌเจฟเฉฐเจฆเฉ‚เจ†เจ‚ เจ…เจคเฉ‡ เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ‡เฉฑเจ• Ceph เจ•เฉ‹เจฐเจธ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจ‡เฉฑเจ• Ceph เจ•เฉ‹เจฐเจธ เจฒเจˆ เจฐเจœเจฟเจธเจŸเจฐเฉ‡เจธเจผเจจ เจ‡เฉฑเจฅเฉ‡.

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹