เจฆเฉ‹ เจฏเจพเจ•เฉ‹เจœเจผเฉเจจเจพ เจฆเฉ€ เจฒเฉœเจพเจˆ, เจœเจพเจ‚ เจ•เฉˆเจธเฉˆเจ‚เจกเจฐเจพ เจฌเจจเจพเจฎ เจเจšเจฌเฉ‡เจธเฅค Sberbank เจŸเฉ€เจฎ เจฆเจพ เจคเจœเจฐเจฌเจพ

เจ‡เจน เจ‡เฉฑเจ• เจฎเจœเจผเจพเจ• เจตเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ…เจœเจฟเจนเจพ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ–เจพเจธ เจคเจธเจตเฉ€เจฐ เจ‡เจนเจจเจพเจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ‡ เจคเฉฑเจค เจจเฉ‚เฉฐ เจธเจญ เจคเฉ‹เจ‚ เจธเจนเฉ€ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ เจ•เจฟ เจ•เจฟเจ‰เจ‚:

เจฆเฉ‹ เจฏเจพเจ•เฉ‹เจœเจผเฉเจจเจพ เจฆเฉ€ เจฒเฉœเจพเจˆ, เจœเจพเจ‚ เจ•เฉˆเจธเฉˆเจ‚เจกเจฐเจพ เจฌเจจเจพเจฎ เจเจšเจฌเฉ‡เจธเฅค Sberbank เจŸเฉ€เจฎ เจฆเจพ เจคเจœเจฐเจฌเจพ

DB-เจ‡เฉฐเจœเจจ เจฐเฉˆเจ‚เจ•เจฟเฉฐเจ— เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจฆเฉ‹ เจธเจญ เจคเฉ‹เจ‚ เจชเฉเจฐเจธเจฟเฉฑเจง NoSQL เจ•เจพเจฒเจฎเจจเจฐ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจ•เฉˆเจธเฉˆเจ‚เจกเจฐเจพ (เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ CS) เจ…เจคเฉ‡ HBase (HB) เจนเจจเฅค

เจฆเฉ‹ เจฏเจพเจ•เฉ‹เจœเจผเฉเจจเจพ เจฆเฉ€ เจฒเฉœเจพเจˆ, เจœเจพเจ‚ เจ•เฉˆเจธเฉˆเจ‚เจกเจฐเจพ เจฌเจจเจพเจฎ เจเจšเจฌเฉ‡เจธเฅค Sberbank เจŸเฉ€เจฎ เจฆเจพ เจคเจœเจฐเจฌเจพ

เจ•เจฟเจธเจฎเจค เจฆเฉ€ เจ‡เฉฑเจ›เจพ เจจเจพเจฒ, Sberbank 'เจคเฉ‡ เจธเจพเจกเฉ€ เจกเจพเจŸเจพ เจฒเฉ‹เจกเจฟเฉฐเจ— เจชเฉเจฐเจฌเฉฐเจงเจจ เจŸเฉ€เจฎ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจนเฉˆ เจฌเจนเฉเจค เจšเจฟเจฐ เจชเจนเจฟเจฒเจพเจ‚ เจ…เจคเฉ‡ HB เจจเจพเจฒ เจฎเจฟเจฒ เจ•เฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจฆเฉŒเจฐเจพเจจ, เจ…เจธเฉ€เจ‚ เจ‡เจธ เจฆเฉ€เจ†เจ‚ เจ–เฉ‚เจฌเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเจพ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจงเจฟเจเจจ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจชเจ•เจพเจ‰เจฃ เจฆเจพ เจคเจฐเฉ€เจ•เจพ เจธเจฟเฉฑเจ–เจฟเจ†เฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, CS เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจจเฉ‡ เจนเจฎเฉ‡เจธเจผเจพ เจธเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจฅเฉ‹เฉœเจพ เจœเจฟเจนเจพ เจธเจผเฉฑเจ• เจ•เจฐเจจ เจฒเจˆ เจฎเจœเจฌเฉ‚เจฐ เจ•เฉ€เจคเจพ: เจ•เฉ€ เจ…เจธเฉ€เจ‚ เจธเจนเฉ€ เจšเฉ‹เจฃ เจ•เฉ€เจคเฉ€ เจนเฉˆ? เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจจเจคเฉ€เจœเฉ‡ เจคเฉเจฒเจจเจพ, DataStax เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเจพ เจ—เจฟเจ†, เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ เจ•เจฟเจนเจพ เจ•เจฟ CS เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจฒเจ—เจญเจ— เจ‡เฉฑเจ• เจ•เฉเจšเจฒเจฃ เจตเจพเจฒเฉ‡ เจธเจ•เฉ‹เจฐ เจจเจพเจฒ HB เจจเฉ‚เฉฐ เจนเจฐเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡, DataStax เจ‡เฉฑเจ• เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฃ เจตเจพเจฒเฉ€ เจชเจพเจฐเจŸเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจธเจผเจฌเจฆ เจจเจนเฉ€เจ‚ เจฒเฉˆเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ. เจ…เจธเฉ€เจ‚ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจธเจผเจฐเจคเจพเจ‚ เจฌเจพเจฐเฉ‡ เจฅเฉ‹เฉœเฉเจนเฉ€ เจœเจฟเจนเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉเจ†เจฐเจพ เจตเฉ€ เจ‰เจฒเจเจฃ เจตเจฟเฉฑเจš เจธเฉ€, เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ•เจฟ BigData NoSql เจฆเจพ เจฐเจพเจœเจพ เจ•เฉŒเจฃ เจนเฉˆ, เจ…เจคเฉ‡ เจชเฉเจฐเจพเจชเจค เจจเจคเฉ€เจœเฉ‡ เจฌเจนเฉเจค เจฆเจฟเจฒเจšเจธเจช เจจเจฟเจ•เจฒเฉ‡เฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ•เฉ€เจคเฉ‡ เจ—เจ เจŸเฉˆเจธเจŸเจพเจ‚ เจฆเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ 'เจคเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจตเจพเจคเจพเจตเจฐเจฃ เจฆเฉ€เจ†เจ‚ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจฆเฉ‡ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจชเจนเจฟเจฒเฉ‚เจ†เจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆเฅค เจคเฉฑเจฅ เจ‡เจน เจนเฉˆ เจ•เจฟ เจธเฉ€เจเจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจจเฉเจ•เจธเจพเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ. เจ‰เจน. เจ‡เจน เจ‰เจฆเฉ‹เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจ•เฉเฉฐเจœเฉ€ เจฆเฉ‡ เจกเฉ‡เจŸเจพ เจฒเจˆ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจธเจฐเจตเจฐ (เจจเฉ‹เจก) เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจ•เจฟเจธเฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡ เจ‡เจน เจ…เจธเจซเจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธ เจ•เฉเฉฐเจœเฉ€ เจฆเจพ เจฎเฉเฉฑเจฒ เจ–เจคเจฎ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพเฅค เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ•เฉฐเจฎเจพเจ‚ เจฒเจˆ เจ‡เจน เจจเจพเจœเจผเฉเจ• เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจฌเฉˆเจ‚เจ•เจฟเฉฐเจ— เจธเฉˆเจ•เจŸเจฐ เจฒเจˆ เจ‡เจน เจจเจฟเจฏเจฎ เจฆเฉ€ เจฌเจœเจพเจ เจ…เจชเจตเจพเจฆ เจนเฉˆเฅค เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฒเจˆ เจกเฉ‡เจŸเจพ เจฆเฉ€เจ†เจ‚ เจ•เจˆ เจ•เจพเจชเฉ€เจ†เจ‚ เจฆเจพ เจนเฉ‹เจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆเฅค

เจ‡เจธ เจฒเจˆ, เจŸเฉเจฐเจฟเจชเจฒ เจฐเฉ€เจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจธเจฟเจฐเจซ CS เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจฎเฉ‹เจก เจจเฉ‚เฉฐ เจฎเฉฐเจจเจฟเจ† เจ—เจฟเจ† เจธเฉ€, เจฏเจพเจจเฉ€. เจ•เฉ‡เจธเจธเจชเฉ‡เจธ เจฆเฉ€ เจธเจฟเจฐเจœเจฃเจพ เจนเฉ‡เจ เจฒเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเจพเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€:

CREATE KEYSPACE ks WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'datacenter1' : 3};

เจ…เฉฑเจ—เฉ‡, เจ‡เจ•เจธเจพเจฐเจคเจพ เจฆเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจชเฉฑเจงเจฐ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจฆเฉ‹ เจคเจฐเฉ€เจ•เฉ‡ เจนเจจ. เจ†เจฎ เจจเจฟเจฏเจฎ:
NW + NR > RF

เจœเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ (NW) เจฒเจฟเจ–เจฃ เจตเฉ‡เจฒเฉ‡ เจจเฉ‹เจกเจพเจ‚ เจคเฉ‹เจ‚ เจชเฉเจธเจผเจŸเฉ€เจ•เจฐเจจ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจ…เจคเฉ‡ (NR) เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจจเฉ‹เจกเจพเจ‚ เจคเฉ‹เจ‚ เจชเฉเจธเจผเจŸเฉ€เจ•เจฐเจจเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจ•เจพเจฐเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, RF = 3, เจœเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจตเจฟเจ•เจฒเจช เจขเฉเจ•เจตเฉ‡เจ‚ เจนเจจ:
2 + 2 > 3
3 + 1 > 3

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจพเจกเฉ‡ เจฒเจˆ เจกเจพเจŸเจพ เจจเฉ‚เฉฐ เจœเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจธเจ•เฉ‡ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจขเฉฐเจ— เจจเจพเจฒ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจเจพ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ, 3+1 เจธเจ•เฉ€เจฎ เจšเฉเจฃเฉ€ เจ—เจˆ เจธเฉ€เฅค เจ‡เจธเจฆเฉ‡ เจ‡เจฒเจพเจตเจพ, HB เจ‡เฉฑเจ• เจธเจฎเจพเจจ เจธเจฟเจงเจพเจ‚เจค 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, i.e. เจ…เจœเจฟเจนเฉ€ เจคเฉเจฒเจจเจพ เจตเจงเฉ‡เจฐเฉ‡ เจจเจฟเจฐเจชเฉฑเจ– เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

เจ‡เจน เจจเฉ‹เจŸ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ DataStax เจจเฉ‡ เจ†เจชเจฃเฉ‡ เจ…เจงเจฟเจเจจ เจตเจฟเฉฑเจš เจ‰เจฒเจŸ เจ•เฉ€เจคเจพ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ CS เจ…เจคเฉ‡ HB เจฆเฉ‹เจตเจพเจ‚ เจฒเจˆ RF = 1 เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ (เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš HDFS เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจ•เฉ‡)เฅค เจ‡เจน เจ‡เฉฑเจ• เจธเฉฑเจšเจฎเฉเฉฑเจš เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจชเจนเจฟเจฒเฉ‚ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš CS เจชเฉเจฐเจฆเจฐเจธเจผเจจ 'เจคเฉ‡ เจชเฉเจฐเจญเจพเจต เจฌเจนเฉเจค เจตเฉฑเจกเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจคเจธเจตเฉ€เจฐ CS เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจตเจพเจงเจพ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ:

เจฆเฉ‹ เจฏเจพเจ•เฉ‹เจœเจผเฉเจจเจพ เจฆเฉ€ เจฒเฉœเจพเจˆ, เจœเจพเจ‚ เจ•เฉˆเจธเฉˆเจ‚เจกเจฐเจพ เจฌเจจเจพเจฎ เจเจšเจฌเฉ‡เจธเฅค Sberbank เจŸเฉ€เจฎ เจฆเจพ เจคเจœเจฐเจฌเจพ

เจ‡เฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจนเฉ‡เจ  เจฒเจฟเจ–เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚: เจœเจฟเฉฐเจจเฉ‡ เจœเจผเจฟเจ†เจฆเจพ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจตเจพเจฒเฉ‡ เจฅเฉเจฐเฉˆเฉฑเจก เจกเฉ‡เจŸเจพ เจฒเจฟเจ–เจฆเฉ‡ เจนเจจ, เจ“เจจเจพ เจนเฉ€ เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ•เฉเจฆเจฐเจคเฉ€ เจนเฉˆ, เจชเจฐ เจ‡เจน เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ เจ•เจฟ RF=3 เจฒเจˆ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเจฟเฉฑเจš เจ—เจฟเจฐเจพเจตเจŸ เจ•เจพเจซเจผเฉ€ เจœเจผเจฟเจ†เจฆเจพ เจนเฉˆเฅค เจฆเฉ‚เจœเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเฉฑเจš, เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ 4 เจฅเฉเจฐเฉˆเจกเจพเจ‚ เจจเฉ‚เฉฐ 5 เจŸเฉ‡เจฌเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚ (เจ•เฉเฉฑเจฒ เจฎเจฟเจฒเจพ เจ•เฉ‡ 20), เจคเจพเจ‚ RF=3 เจฒเจ—เจญเจ— 2 เจ—เฉเจฃเจพ เจนเจพเจฐ เจœเจพเจ‚เจฆเจพ เจนเฉˆ (RF=150 เจฒเจˆ 3 เจธเจ•เจฟเฉฐเจŸ เจฌเจจเจพเจฎ RF=75 เจฒเจˆ 1)เฅค เจชเจฐ เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ 8 เจฅเจฐเจฟเฉฑเจกเจพเจ‚ (เจ•เฉเฉฑเจฒ 5) เจจเจพเจฒ 40 เจŸเฉ‡เจฌเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจกเจพเจŸเจพ เจฒเฉ‹เจก เจ•เจฐเจ•เฉ‡ เจฒเฉ‹เจก เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ RF=3 เจฆเจพ เจจเฉเจ•เจธเจพเจจ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ 2,7 เจ—เฉเจฃเจพ (375 เจธเจ•เจฟเฉฐเจŸ เจฌเจจเจพเจฎ 138) เจนเฉˆเฅค

เจธเจผเจพเจ‡เจฆ เจ‡เจน เจ…เฉฐเจธเจผเจ• เจคเฉŒเจฐ 'เจคเฉ‡ CS เจฒเจˆ DataStax เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจซเจฒ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฆเจพ เจฐเจพเจœเจผ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ HB เจฒเจˆ เจธเจพเจกเฉ‡ เจธเจŸเฉˆเจ‚เจก 'เจคเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจซเฉˆเจ•เจŸเจฐ เจจเฉ‚เฉฐ 2 เจคเฉ‹เจ‚ 3 เจคเฉฑเจ• เจฌเจฆเจฒเจฃ เจฆเจพ เจ•เฉ‹เจˆ เจ…เจธเจฐ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ†เฅค เจ‰เจน. เจกเจฟเจธเจ• เจธเจพเจกเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจฒเจˆ HB เจฐเฉเจ•เจพเจตเจŸ เจจเจนเฉ€เจ‚ เจนเจจเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจนเฉ‹เจฐ เจ•เจฎเฉ€เจ†เจ‚ เจนเจจ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจจเฉ‹เจŸ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจเจšเจฌเฉ€ เจฆเจพ เจธเจพเจกเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจฅเฉ‹เฉœเฉเจนเจพ เจœเจฟเจนเจพ เจชเฉˆเจš เจ…เจคเฉ‡ เจŸเจตเฉ€เจ• เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจตเจพเจคเจพเจตเจฐเจฃ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจตเฉฑเจ–เจฐเจพ เจนเฉˆ, เจ†เจฆเจฟ. เจ‡เจน เจตเฉ€ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจน เจจเจนเฉ€เจ‚ เจชเจคเจพ เจ•เจฟ CS เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจคเจฟเจ†เจฐ เจ•เจฐเจจเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ‡ เจ•เฉเจ เจนเฉ‹เจฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจคเจฐเฉ€เจ•เฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจ‰เจฎเฉ€เจฆ เจนเฉˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฒเฉฑเจญ เจฒเจตเจพเจ‚เจ—เฉ‡เฅค เจชเจฐ เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจชเจนเจฟเจฒเฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚.

เจธเจพเจฐเฉ‡ เจŸเฉˆเจธเจŸ เจ‡เฉฑเจ• เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจ•เจฒเฉฑเจธเจŸเจฐ 'เจคเฉ‡ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจ เจœเจฟเจธ เจตเจฟเฉฑเจš 4 เจธเจฐเจตเจฐ เจธเจผเจพเจฎเจฒ เจธเจจ, เจนเจฐ เจ‡เฉฑเจ• เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจจเจพเจฒ:

CPU: Xeon E5-2680 v4 @ 2.40GHz 64 เจฅเฉเจฐเฉˆเฉฑเจกเจธเฅค
เจกเจฟเจธเจ•: 12 เจŸเฉเจ•เฉœเฉ‡ SATA HDD
java เจธเฉฐเจธเจ•เจฐเจฃ: 1.8.0_111

CS เจธเฉฐเจธเจ•เจฐเจฃ: 3.11.5

cassandra.yml เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐnum_tokens: 256
hinted_handoff_enabled: เจธเจนเฉ€
hinted_handoff_throttle_in_kb: 1024
เจ…เจงเจฟเจ•เจคเจฎ_เจธเฉฐเจ•เฉ‡เจค_เจกเจฟเจฒเฉ€เจตเจฐเฉ€_เจฅเฉเจฐเฉˆเฉฑเจกเจธ: 2
hints_directory: /data10/cassandra/hints
hints_flush_period_in_ms: 10000
max_hints_file_size_in_mb: 128
batchlog_replay_throttle_in_kb: 1024
เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ: AllowAllAuthenticator
เจ…เจงเจฟเจ•เจพเจฐเจ•: AllowAllAuthorizer
เจฐเฉ‹เจฒ_เจฎเฉˆเจจเฉ‡เจœเจฐ: เจ•เฉˆเจธเฉˆเจ‚เจกเจฐเจพเจฐเฉ‹เจฒเจฎเฉˆเจจเฉ‡เจœเจฐ
เจญเฉ‚เจฎเจฟเจ•เจพเจตเจพเจ‚_เจตเฉˆเจงเจคเจพ_เจตเจฟเฉฑเจš_เจเจฎเจเจธ: 2000
permissions_validity_in_ms: 2000
credentials_validity_in_ms: 2000
เจชเจพเจฐเจŸเฉ€เจธเจผเจจเจฐ: org.apache.cassandra.dht.Murmur3Partitioner
data_file_directories:
- /data1/cassandra/data # เจนเจฐเฉ‡เจ• dataN เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจกเจฟเจธเจ• เจนเฉˆ
- /data2/cassandra/data
- /data3/cassandra/data
- /data4/cassandra/data
- /data5/cassandra/data
- /data6/cassandra/data
- /data7/cassandra/data
- /data8/cassandra/data
commitlog_directory: /data9/cassandra/commitlog
cdc_enabled: เจ—เจฒเจค
disk_failure_policy: เจฐเฉ‹เจ•เฉ‹
Commit_failure_policy: เจฐเฉ‹เจ•เฉ‹
เจคเจฟเจ†เจฐ_เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸเจธ_เจ•เฉˆเจธเจผ_เจธเจพเจˆเจœเจผ_mb:
thrift_prepared_statements_cache_size_mb:
key_cache_size_in_mb:
key_cache_save_period: 14400
row_cache_size_in_mb: 0
row_cache_save_period: 0
counter_cache_size_in_mb:
counter_cache_save_period: 7200
saved_caches_directory: /data10/cassandra/saved_caches
commitlog_sync: เจ†เจตเจฐเจคเฉ€
commitlog_sync_period_in_ms: 10000
Commitlog_segment_size_in_mb: 32
เจฌเฉ€เจœ_เจชเฉเจฐเจฆเจพเจคเจพ:
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
เจฎเจพเจชเจฆเฉฐเจก:
- เจฌเฉ€เจœ: "*, *"
concurrent_reads: 256 # 64 เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ - เจ•เฉ‹เจˆ เจซเจฐเจ• เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฟเจ† เจ—เจฟเจ†
concurrent_writes: 256 # 64 เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ - เจ•เฉ‹เจˆ เจซเจฐเจ• เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฟเจ† เจ—เจฟเจ†
concurrent_counter_writes: 256 # 64 เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ - เจ•เฉ‹เจˆ เจซเจฐเจ• เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฟเจ† เจ—เจฟเจ†
เจธเจฎเจ•เจพเจฒเฉ€_เจฎเจŸเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจก_เจตเจฟเจŠ_เจฐเจพเจˆเจŸเจธ: 32
memtable_heap_space_in_mb: 2048 # เจจเฉ‡ 16 GB เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ - เจ‡เจน เจนเฉŒเจฒเฉ€ เจธเฉ€
memtable_allocation_type: heap_buffers
index_summary_capacity_in_mb:
index_summary_resize_interval_in_minutes: 60
trickle_fsync: เจ—เจฒเจค
trickle_fsync_interval_in_kb: 10240
เจธเจŸเฉ‹เจฐเฉ‡เจœ_เจชเฉ‹เจฐเจŸ: 7000
ssl_storage_port: 7001
เจธเฉเจฃเฉ‹_เจชเจคเจพ: *
เจชเฉเจฐเจธเจพเจฐเจฃ_เจชเจคเจพ: *
เจธเฉเจฃเฉ‹_เจคเฉ‡_เจชเฉเจฐเจธเจพเจฐเจฃ_เจชเจคเจพ: เจธเจนเฉ€
internode_authenticator: org.apache.cassandra.auth.AllowAllInternodeAuthenticator
start_native_transport: เจธเจนเฉ€
เจฎเฉ‚เจฒ_เจŸเจฐเจพเจ‚เจธเจชเฉ‹เจฐเจŸ_เจชเฉ‹เจฐเจŸ: 9042
start_rpc: เจธเจนเฉ€
rpc_address: *
rpc_port: 9160
rpc_keepalive: เจธเจนเฉ€
rpc_server_type: เจธเจฟเฉฐเจ•
thrift_framed_transport_size_in_mb: 15
incremental_backups: เจ—เจฒเจค
snapshot_before_compaction: เจ—เจฒเจค
auto_snapshot: เจธเจนเฉ€
column_index_size_in_kb: 64
column_index_cache_size_in_kb: 2
เจธเจฎเจ•เจพเจฒเฉ€_เจ•เฉฐเจชเฉˆเจ•เจŸเจฐ: 4
เจ•เฉฐเจชเฉˆเจ•เจธเจผเจจ_เจฅเจฐเฉ‚เจชเฉเจŸ_mb_per_sec: 1600
sstable_preemptive_open_interval_in_mb: 50
read_request_timeout_in_ms: 100000
range_request_timeout_in_ms: 200000
write_request_timeout_in_ms: 40000
counter_write_request_timeout_in_ms: 100000
cas_contention_timeout_in_ms: 20000
truncate_request_timeout_in_ms: 60000
request_timeout_in_ms: 200000
slow_query_log_timeout_in_ms: 500
cross_node_timeout: เจ—เจฒเจค
endpoint_snitch: GossipingPropertyFileSnitch
dynamic_snitch_update_interval_in_ms: 100
dynamic_snitch_reset_interval_in_ms: 600000
dynamic_snitch_badness_threshold: 0.1
request_scheduler: org.apache.cassandra.scheduler.NoScheduler
เจธเจฐเจตเจฐ_เจ‡เจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ_เจตเจฟเจ•เจฒเจชเจพเจ‚:
เจ‡เฉฐเจŸเจฐเจจเฉ‹เจก_เจ‡เจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ: เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚
client_encryption_options:
เจธเจฎเจฐเจฅเจฟเจค: เจ—เจฒเจค
internode_compression: dc
inter_dc_tcp_nodelay: เจ—เจฒเจค
tracetype_query_ttl: 86400
tracetype_repair_ttl: 604800
enable_user_defined_functions: เจ—เจฒเจค
enable_scripted_user_defined_functions: เจ—เจฒเจค
windows_timer_interval: 1
transparent_data_encryption_options:
เจธเจฎเจฐเจฅเจฟเจค: เจ—เจฒเจค
เจ•เจฌเจฐ เจฆเจพ เจชเฉฑเจฅเจฐ_เจตเจพเจฐเจจ_เจฅเฉเจฐเฉˆเจธเจผเจนเฉ‹เจฒเจก: 1000
เจŸเฉ‹เจฎเจฌเจธเจŸเฉ‹เจจ_เจซเฉ‡เจฒเจฟเจ‰เจฐ_เจฅเฉเจฐเฉˆเจธเจผเจนเฉ‹เจฒเจก: 100000
batch_size_warn_threshold_in_kb: 200
batch_size_fail_threshold_in_kb: 250
unlogged_batch_across_partitions_warn_threshold: 10
compaction_large_partition_warning_threshold_mb: 100
gc_warn_threshold_in_ms: 1000
back_pressure_enabled: เจ—เจฒเจค
enable_materialized_views: เจธเจนเฉ€
enable_sasi_indexes: เจธเจนเฉ€

GC เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚:

### CMS เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚-XX:+UseParNewGC
-XX:+ConcMarkSweepGC เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹
-XX:+CMSparallelRemark เจฏเฉ‹เจ—
-XX: เจธเจฐเจตเจพเจˆเจตเจฐ เจ…เจจเฉเจชเจพเจค = 8
-XX:MaxTenuringThreshold=1
-XX:CMSIinitiating OccupancyFraction=75
-XX:+UseCMSIเจธเจผเฉเจฐเฉ‚เจ†เจค เจธเจฟเจฐเจซเจผ เจ†เจ•เฉ‚เจชเฉˆเจ‚เจธเฉ€
-XX:CMS WaitDuration=10000
-XX:+CMSparallelInitialMarkEnabled
-XX:+CMSEdenChunksRecordAlways
-XX:+CMSC เจ•เจฒเจพเจธ เจ…เจจเจฒเฉ‹เจกเจฟเฉฐเจ— เจฏเฉ‹เจ—

jvm.options เจฎเฉˆเจฎเฉ‹เจฐเฉ€ 16Gb เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€ (เจ…เจธเฉ€เจ‚ เจตเฉ€ 32 Gb เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€, เจ•เฉ‹เจˆ เจซเจฐเจ• เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฟเจ† เจ—เจฟเจ†)เฅค

เจŸเฉ‡เจฌเจฒ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ เจฌเจฃเจพเจ เจ—เจ เจธเจจ:

CREATE TABLE ks.t1 (id bigint PRIMARY KEY, title text) WITH compression = {'sstable_compression': 'LZ4Compressor', 'chunk_length_kb': 64};

HB เจธเฉฐเจธเจ•เจฐเจฃ: 1.2.0-cdh5.14.2 (เจ•เจฒเจพเจธ org.apache.hadoop.hbase.regionserver.HRegion เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ MetricsRegion เจจเฉ‚เฉฐ เจฌเจพเจนเจฐ เจฐเฉฑเจ–เจฟเจ† เจœเจฟเจธ เจจเจพเจฒ GC เจนเฉ‹ เจ—เจฟเจ† เจœเจฆเฉ‹เจ‚ RegionServer 'เจคเฉ‡ เจ–เฉ‡เจคเจฐเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ 1000 เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉ€)

เจ—เฉˆเจฐ-เจกเจฟเจซเฉŒเจฒเจŸ HBase เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐzookeeper.session.timeout: 120000
hbase.rpc.timeout: 2 เจฎเจฟเฉฐเจŸ
hbase.client.scanner.timeout.period: 2 เจฎเจฟเฉฐเจŸ
hbase.master.handler.count: 10
hbase.regionserver.lease.period, hbase.client.scanner.timeout.period: 2 เจฎเจฟเฉฐเจŸ
hbase.regionserver.handler.count: 160
hbase.regionserver.metahandler.count: 30
hbase.regionserver.logroll.period: 4 เจ˜เฉฐเจŸเฉ‡
hbase.regionserver.maxlogs: 200
hbase.hregion.memstore.flush.size: 1 GiB
hbase.hregion.memstore.block.multiplier: 6
hbase.hstore.compactionThreshold: 5
hbase.hstore.blockingStoreFiles: 200
hbase.hregion.majorcompaction: 1 เจฆเจฟเจจ
hbase-site.xml เจฒเจˆ HBase เจธเจฐเจตเจฟเจธ เจเจกเจตเจพเจ‚เจธเจก เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจธเจจเจฟเฉฑเจชเจŸ (เจธเฉ‡เจซเจŸเฉ€ เจตเจพเจฒเจต):
hbase.regionserver.wal.codecorg.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec
hbase.master.namespace.init.timeout3600000
hbase.regionserver.optionalcacheflushinterval18000000
hbase.regionserver.thread.compaction.large12
hbase.regionserver.wal.enablecompressiontrue
hbase.hstore.compaction.max.size1073741824
hbase.server.compactchecker.interval.multiplier200
HBase RegionServer เจฒเจˆ เจœเจพเจตเจพ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเจ•เจฒเจช:
-XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSIinitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:ReservedCodeCacheSize=256m
hbase.snapshot.master.timeoutMillis: 2 เจฎเจฟเฉฐเจŸ
hbase.snapshot.region.timeout: 2 เจฎเจฟเฉฐเจŸ
hbase.snapshot.master.timeout.millis: 2 เจฎเจฟเฉฐเจŸ
HBase REST เจธเจฐเจตเจฐ เจ…เจงเจฟเจ•เจคเจฎ เจฒเจพเจ— เจ†เจ•เจพเจฐ: 100 MiB
HBase REST เจธเจฐเจตเจฐ เจ…เจงเจฟเจ•เจคเจฎ เจฒเฉŒเจ— เจซเจพเจˆเจฒ เจฌเฉˆเจ•เจ…เจช: 5
HBase เจฅเฉเจฐเฉ€เจซเจŸ เจธเจฐเจตเจฐ เจ…เจงเจฟเจ•เจคเจฎ เจฒเจพเจ— เจ†เจ•เจพเจฐ: 100 MiB
HBase เจฅเฉเจฐเฉ€เจซเจŸ เจธเจฐเจตเจฐ เจ…เจงเจฟเจ•เจคเจฎ เจฒเฉŒเจ— เจซเจพเจˆเจฒ เจฌเฉˆเจ•เจ…เจช: 5
เจฎเจพเจธเจŸเจฐ เจฎเฉˆเจ•เจธ เจฒเฉŒเจ— เจธเจพเจˆเจœเจผ: 100 MiB
เจฎเจพเจธเจŸเจฐ เจ…เจงเจฟเจ•เจคเจฎ เจฒเฉŒเจ— เจซเจพเจˆเจฒ เจฌเฉˆเจ•เจ…เจช: 5
เจฐเฉ€เจœเจจเจธเจฐเจตเจฐ เจ…เจงเจฟเจ•เจคเจฎ เจฒเจพเจ— เจ†เจ•เจพเจฐ: 100 MiB
เจฐเฉ€เจœเจจเจธเจฐเจตเจฐ เจ…เจงเจฟเจ•เจคเจฎ เจฒเฉŒเจ— เจซเจพเจˆเจฒ เจฌเฉˆเจ•เจ…เจช: 5
HBase เจเจ•เจŸเจฟเจต เจฎเจพเจธเจŸเจฐ เจกเจฟเจŸเฉˆเจ•เจธเจผเจจ เจตเจฟเฉฐเจกเฉ‹: 4 เจฎเจฟเฉฐเจŸ
dfs.client.hedged.read.threadpool.size: 40
dfs.client.hedged.read.threshold.millis: 10 เจฎเจฟเจฒเฉ€เจธเจ•เจฟเฉฐเจก(s)
hbase.rest.threads.min: 8
hbase.rest.threads.max: 150
เจ…เจงเจฟเจ•เจคเจฎ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจซเจพเจˆเจฒ เจตเจฐเจฃเจจเจ•เจฐเจคเจพ: 180000
hbase.thrift.minWorkerThreads: 200
hbase.master.executor.openregion.threads: 30
hbase.master.executor.closeregion.threads: 30
hbase.master.executor.serverops.threads: 60
hbase.regionserver.thread.compaction.small: 6
hbase.ipc.server.read.threadpool.size: 20
เจฐเฉ€เจœเจจ เจฎเฉ‚เจตเจฐ เจฅเฉเจฐเฉˆเจกเจธ: 6
เจฌเจพเจˆเจŸเจธ เจตเจฟเฉฑเจš เจ•เจฒเจพเจ‡เฉฐเจŸ เจœเจพเจตเจพ เจนเฉ€เจช เจฆเจพ เจ†เจ•เจพเจฐ: 1 GiB
HBase REST เจธเจฐเจตเจฐ เจกเจฟเจซเฉŒเจฒเจŸ เจธเจฎเฉ‚เจน: 3 GiB
HBase เจฅเฉเจฐเฉ€เจซเจŸ เจธเจฐเจตเจฐ เจกเจฟเจซเฉŒเจฒเจŸ เจธเจฎเฉ‚เจน: 3 GiB
เจฌเจพเจˆเจŸเจธ เจตเจฟเฉฑเจš HBase เจฎเจพเจธเจŸเจฐ เจฆเจพ Java เจนเฉ€เจช เจธเจพเจˆเจœเจผ: 16 GiB
เจฌเจพเจˆเจŸเจธ เจตเจฟเฉฑเจš HBase RegionServer เจฆเจพ Java เจนเฉ€เจช เจ†เจ•เจพเจฐ: 32 GiB

+เจœเจผเฉ‚เจ•เฉ€เจชเจฐ
maxClientCnxns: 601
เจ…เจงเจฟเจ•เจคเจฎ เจธเฉˆเจธเจผเจจ เจŸเจพเจˆเจฎเจ†เจŠเจŸ: 120000
เจŸเฉ‡เจฌเจฒ เจฌเจฃเจพเจ‰เจฃเจพ:
hbase org.apache.hadoop.hbase.util.RegionSplitter ns:t1 UniformSplit -c 64 -f cf
alter 'ns:t1', {NAME => 'cf', DATA_BLOCK_ENCODING => 'FAST_DIFF', COMPRESSION => 'GZ'}

เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเฉเจ•เจคเจพ เจนเฉˆ - DataStax เจตเจฐเจฃเจจ เจ‡เจน โ€‹โ€‹เจจเจนเฉ€เจ‚ เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ HB เจŸเฉ‡เจฌเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เจฟเฉฐเจจเฉ‡ เจ–เฉ‡เจคเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เจน เจตเฉฑเจกเฉ€ เจฎเจพเจคเจฐเจพ เจฒเจˆ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจŸเฉˆเจธเจŸเจพเจ‚ เจฒเจˆ, เจฎเจพเจคเจฐเจพ = 64 เจšเฉเจฃเจฟเจ† เจ—เจฟเจ† เจธเฉ€, เจœเฉ‹ เจ•เจฟ 640 GB เจคเฉฑเจ• เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจฏเจพเจจเฉ€. เจฎเฉฑเจงเจฎ เจ†เจ•เจพเจฐ เจฆเฉ€ เจธเจพเจฐเจฃเฉ€.

เจŸเฉˆเจธเจŸ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚, HBase เจ•เฉ‹เจฒ 22 เจนเจœเจผเจพเจฐ เจŸเฉ‡เจฌเจฒ เจ…เจคเฉ‡ 67 เจนเจœเจผเจพเจฐ เจ–เฉ‡เจคเจฐ เจธเจจ (เจ‡เจน เจตเจฐเจœเจจ 1.2.0 เจฒเจˆ เจ˜เจพเจคเจ• เจนเฉ‹เจฃเจพ เจธเฉ€ เจœเฉ‡เจ•เจฐ เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเฉ‡ เจ—เจ เจชเฉˆเจš เจฒเจˆ เจจเจนเฉ€เจ‚)เฅค

เจนเฉเจฃ เจ•เฉ‹เจก เจฒเจˆ. เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจจเจนเฉ€เจ‚ เจธเฉ€ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฒเจˆ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจซเจพเจ‡เจฆเฉ‡เจฎเฉฐเจฆ เจธเจจ, เจ‡เจธ เจฒเจˆ เจŸเฉˆเจธเจŸ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจœเฉ‹เจ—เจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจเฅค เจ‰เจน. เจ•เฉเจ เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš, 4 เจŸเฉ‡เจฌเจฒ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจ (เจธเจพเจฐเฉ‡ 4 เจจเฉ‹เจก เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฒเจˆ เจตเจฐเจคเฉ‡ เจ—เจ เจธเจจ)เฅค เจนเฉ‹เจฐ เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ 8 เจตเฉฑเจ–-เจตเฉฑเจ– เจŸเฉ‡เจฌเจฒเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพเฅค เจ•เฉเจ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš, เจฌเฉˆเจš เจฆเจพ เจ†เจ•เจพเจฐ 100 เจธเฉ€, เจฆเฉ‚เจœเจฟเจ†เจ‚ เจตเจฟเฉฑเจš 200 (เจฌเฉˆเจš เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ - เจนเฉ‡เจ เจพเจ‚ เจ•เฉ‹เจก เจฆเฉ‡เจ–เฉ‹)เฅค เจฎเฉเฉฑเจฒ เจฒเจˆ เจกเฉ‡เจŸเจพ เจฆเจพ เจ†เจ•เจพเจฐ 10 เจฌเจพเจˆเจŸ เจœเจพเจ‚ 100 เจฌเจพเจˆเจŸ (เจกเจพเจŸเจพ เจ†เจ•เจพเจฐ) เจนเฉˆเฅค เจ•เฉเฉฑเจฒ เจฎเจฟเจฒเจพ เจ•เฉ‡, เจนเจฐ เจตเจพเจฐ เจนเจฐเฉ‡เจ• เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš 5 เจฎเจฟเจฒเฉ€เจ…เจจ เจฐเจฟเจ•เจพเจฐเจก เจฒเจฟเจ–เฉ‡ เจ…เจคเฉ‡ เจชเฉœเฉเจนเฉ‡ เจ—เจ เจธเจจเฅค เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจนเจฐเฉ‡เจ• เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš 5 เจฅเฉเจฐเฉˆเฉฑเจก เจฒเจฟเจ–เฉ‡/เจชเฉœเฉเจนเฉ‡ เจ—เจ เจธเจจ (เจฅเฉเจฐเฉˆเฉฑเจก เจจเฉฐเจฌเจฐ - thNum), เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐเฉ‡เจ• เจจเฉ‡ เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจ†เจชเจฃเฉ€ เจฐเฉ‡เจ‚เจœ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ (เจ—เจฟเจฃเจคเฉ€ = 1 เจฎเจฟเจฒเฉ€เจ…เจจ):

if (opType.equals("insert")) {
    for (Long key = count * thNum; key < count * (thNum + 1); key += 0) {
        StringBuilder sb = new StringBuilder("BEGIN BATCH ");
        for (int i = 0; i < batch; i++) {
            String value = RandomStringUtils.random(dataSize, true, true);
            sb.append("INSERT INTO ")
                    .append(tableName)
                    .append("(id, title) ")
                    .append("VALUES (")
                    .append(key)
                    .append(", '")
                    .append(value)
                    .append("');");
            key++;
        }
        sb.append("APPLY BATCH;");
        final String query = sb.toString();
        session.execute(query);
    }
} else {
    for (Long key = count * thNum; key < count * (thNum + 1); key += 0) {
        StringBuilder sb = new StringBuilder("SELECT * FROM ").append(tableName).append(" WHERE id IN (");
        for (int i = 0; i < batch; i++) {
            sb = sb.append(key);
            if (i+1 < batch)
                sb.append(",");
            key++;
        }
        sb = sb.append(");");
        final String query = sb.toString();
        ResultSet rs = session.execute(query);
    }
}

เจ‡เจธ เจ…เจจเฉเจธเจพเจฐ, HB เจฒเจˆ เจธเจฎเจพเจจ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€:

Configuration conf = getConf();
HTable table = new HTable(conf, keyspace + ":" + tableName);
table.setAutoFlush(false, false);
List<Get> lGet = new ArrayList<>();
List<Put> lPut = new ArrayList<>();
byte[] cf = Bytes.toBytes("cf");
byte[] qf = Bytes.toBytes("value");
if (opType.equals("insert")) {
    for (Long key = count * thNum; key < count * (thNum + 1); key += 0) {
        lPut.clear();
        for (int i = 0; i < batch; i++) {
            Put p = new Put(makeHbaseRowKey(key));
            String value = RandomStringUtils.random(dataSize, true, true);
            p.addColumn(cf, qf, value.getBytes());
            lPut.add(p);
            key++;
        }
        table.put(lPut);
        table.flushCommits();
    }
} else {
    for (Long key = count * thNum; key < count * (thNum + 1); key += 0) {
        lGet.clear();
        for (int i = 0; i < batch; i++) {
            Get g = new Get(makeHbaseRowKey(key));
            lGet.add(g);
            key++;
        }
        Result[] rs = table.get(lGet);
    }
}

เจ•เจฟเจ‰เจ‚เจ•เจฟ HB เจตเจฟเฉฑเจš เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจ‡เฉฑเจ•เจธเจพเจฐ เจตเฉฐเจก เจฆเจพ เจงเจฟเจ†เจจ เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ•เฉเฉฐเจœเฉ€ เจธเจฒเจŸเจฟเฉฐเจ— เจซเฉฐเจ•เจธเจผเจจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

public static byte[] makeHbaseRowKey(long key) {
    byte[] nonSaltedRowKey = Bytes.toBytes(key);
    CRC32 crc32 = new CRC32();
    crc32.update(nonSaltedRowKey);
    long crc32Value = crc32.getValue();
    byte[] salt = Arrays.copyOfRange(Bytes.toBytes(crc32Value), 5, 7);
    return ArrayUtils.addAll(salt, nonSaltedRowKey);
}

เจนเฉเจฃ เจธเจญ เจคเฉ‹เจ‚ เจฆเจฟเจฒเจšเจธเจช เจนเจฟเฉฑเจธเจพ - เจจเจคเฉ€เจœเฉ‡:

เจฆเฉ‹ เจฏเจพเจ•เฉ‹เจœเจผเฉเจจเจพ เจฆเฉ€ เจฒเฉœเจพเจˆ, เจœเจพเจ‚ เจ•เฉˆเจธเฉˆเจ‚เจกเจฐเจพ เจฌเจจเจพเจฎ เจเจšเจฌเฉ‡เจธเฅค Sberbank เจŸเฉ€เจฎ เจฆเจพ เจคเจœเจฐเจฌเจพ

เจ—เฉเจฐเจพเจซ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‡เฉฑเจ•เฉ‹ เจšเฉ€เจœเจผ:

เจฆเฉ‹ เจฏเจพเจ•เฉ‹เจœเจผเฉเจจเจพ เจฆเฉ€ เจฒเฉœเจพเจˆ, เจœเจพเจ‚ เจ•เฉˆเจธเฉˆเจ‚เจกเจฐเจพ เจฌเจจเจพเจฎ เจเจšเจฌเฉ‡เจธเฅค Sberbank เจŸเฉ€เจฎ เจฆเจพ เจคเจœเจฐเจฌเจพ

HB เจฆเจพ เจซเจพเจ‡เจฆเจพ เจ‡เฉฐเจจเจพ เจนเฉˆเจฐเจพเจจเฉ€เจœเจจเจ• เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจธเจผเฉฑเจ• เจนเฉˆ เจ•เจฟ CS เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ€ เจฐเฉเจ•เจพเจตเจŸ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ—เฉ‚เจ—เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจธเจชเฉฑเจธเจผเจŸ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฆเฉ€ เจ–เฉ‹เจœ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจฎเจ•เจพเจฒเฉ€_เจฐเจพเจˆเจŸเจธ เจœเจพเจ‚ เจฎเฉˆเจฎเจŸเฉ‡เจฌเจฒ_เจนเฉ€เจช_เจธเจชเฉ‡เจธ_เจ‡เจจ_mb) เจจเฉ‡ เจšเฉ€เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพเฅค เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจฒเฉŒเจ— เจธเจพเจซเจผ เจนเจจ เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจšเฉ€เจœเจผ 'เจคเฉ‡ เจธเจนเฉเฉฐ เจจเจนเฉ€เจ‚ เจ–เจพเจ‚เจฆเฉ‡.

เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจจเฉ‹เจกเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฎเจพเจจ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจธเฉ€, เจธเจพเจฐเฉ‡ เจจเฉ‹เจกเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจ•เฉœเฉ‡ เจฒเจ—เจญเจ— เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ‡ เจธเจจเฅค

เจ‡เจน เจ‰เจน เจนเฉˆ เจœเฉ‹ เจธเจพเจฐเจฃเฉ€ เจฆเฉ‡ เจ…เฉฐเจ•เฉœเฉ‡ เจจเฉ‹เจกเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเจ•เฉ€-เจธเจชเฉ‡เจธ: ks
เจชเฉœเฉเจนเฉ‹ เจ—เจฟเจฃเจคเฉ€: 9383707
เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจชเฉœเฉเจนเฉ‹: 0.04287025042448576 ms
เจ—เจฟเจฃเจคเฉ€ เจฒเจฟเจ–เฉ‹: 15462012
เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจฒเจฟเจ–เฉ‹: 0.1350068438699957 ms
เจฌเจ•เจพเจ‡เจ† เจซเจฒเฉฑเจธเจผ: 0
เจธเจพเจฐเจฃเฉ€: t1
SSTable เจ—เจฟเจฃเจคเฉ€: 16
เจตเจฐเจคเฉ€ เจ—เจˆ เจธเจชเฉ‡เจธ (เจฒเจพเจˆเจต): 148.59 MiB
เจตเจฐเจคเฉ€ เจ—เจˆ เจธเจชเฉ‡เจธ (เจ•เฉเฉฑเจฒ): 148.59 MiB
เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเฉ€ เจ—เจˆ เจธเจชเฉ‡เจธ (เจ•เฉเฉฑเจฒ): 0 เจฌเจพเจˆเจŸ
เจ”เจซ เจนเฉ€เจช เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฐเจคเฉ€ เจ—เจˆ (เจ•เฉเฉฑเจฒ): 5.17 MiB
SSTable เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจ…เจจเฉเจชเจพเจค: 0.5720989576459437
เจญเจพเจ—เจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ (เจ…เฉฐเจฆเจพเจœเจผเจพ): 3970323
เจฏเจพเจฆ เจ•เจฐเจจ เจฏเฉ‹เจ— เจธเฉˆเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€: 0
เจฎเฉ€เจฎเจŸเฉ‡เจฌเจฒ เจกเฉ‡เจŸเจพ เจฆเจพ เจ†เจ•เจพเจฐ: 0 เจฌเจพเจˆเจŸเจธ
เจฎเฉ€เจฎเจŸเฉ‡เจฌเจฒ เจ†เจซ เจนเฉ€เจช เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฐเจคเฉ€ เจ—เจˆ: 0 เจฌเจพเจˆเจŸเจธ
เจฎเฉ€เจฎเจŸเฉ‡เจฌเจฒ เจธเจตเจฟเฉฑเจš เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€: 5
เจธเจฅเจพเจจเจ• เจชเฉœเฉเจนเจจ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€: 2346045
เจธเจฅเจพเจจเจ• เจฐเฉ€เจก เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€: NaN ms
เจธเจฅเจพเจจเจ• เจฒเจฟเจ–เจฃ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€: 3865503
เจธเจฅเจพเจจเจ• เจฒเจฟเจ–เจฃ เจฆเฉ€ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€: NaN ms
เจฌเจ•เจพเจ‡เจ† เจซเจฒเฉฑเจธเจผ: 0
เจฎเฉเจฐเฉฐเจฎเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจชเฉเจฐเจคเฉ€เจธเจผเจค: 0.0
เจฌเจฒเฉ‚เจฎ เจซเจฟเจฒเจŸเจฐ เจเฉ‚เจ เฉ‡ เจธเจ•เจพเจฐเจพเจคเจฎเจ•: 25
เจฌเจฒเฉ‚เจฎ เจซเจฟเจฒเจŸเจฐ เจ—เจฒเจค เจ…เจจเฉเจชเจพเจค: 0.00000
เจฌเจฒเฉ‚เจฎ เจซเจฟเจฒเจŸเจฐ เจธเจชเฉ‡เจธ เจตเจฐเจคเฉ€ เจ—เจˆ: 4.57 MiB
เจฌเจฒเฉ‚เจฎ เจซเจฟเจฒเจŸเจฐ เจ†เจซ เจนเฉ€เจช เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฐเจคเฉ€ เจ—เจˆ: 4.57 MiB
เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† เจนเฉˆเจช เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฌเฉฐเจฆ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจธเฉฐเจ–เฉ‡เจช: 590.02 KiB
เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† เจนเฉˆเจช เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฌเฉฐเจฆ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ: 19.45 KiB
เจธเฉฐเจ•เฉเจšเจฟเจค เจญเจพเจ— เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจฌเจพเจˆเจŸ: 36
เจธเฉฐเจ•เฉเจšเจฟเจค เจญเจพเจ— เจ…เจงเจฟเจ•เจคเจฎ เจฌเจพเจˆเจŸ: 42
เจธเฉฐเจ•เฉเจšเจฟเจค เจญเจพเจ— เจฆเจพ เจฎเจคเจฒเจฌ เจฌเจพเจˆเจŸเจธ: 42
เจ”เจธเจค เจฒเจพเจˆเจต เจธเฉˆเฉฑเจฒ เจชเฉเจฐเจคเฉ€ เจŸเฉเจ•เฉœเจพ (เจชเจฟเจ›เจฒเฉ‡ เจชเฉฐเจœ เจฎเจฟเฉฐเจŸ): NaN
เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจฒเจพเจˆเจต เจธเฉˆเฉฑเจฒ เจชเฉเจฐเจคเฉ€ เจŸเฉเจ•เฉœเจพ (เจชเจฟเจ›เจฒเฉ‡ เจชเฉฐเจœ เจฎเจฟเฉฐเจŸ): 0
เจ”เจธเจค เจ•เจฌเจฐ เจชเฉฑเจฅเจฐ เจชเฉเจฐเจคเฉ€ เจŸเฉเจ•เฉœเจพ (เจชเจฟเจ›เจฒเฉ‡ เจชเฉฐเจœ เจฎเจฟเฉฐเจŸ): NaN
เจชเฉเจฐเจคเฉ€ เจŸเฉเจ•เฉœเจพ (เจ†เจ–เจฐเฉ€ เจชเฉฐเจœ เจฎเจฟเฉฐเจŸ): 0
เจ˜เจŸเจพเจ เจ—เจ เจชเจฐเจฟเจตเจฐเจคเจจ: 0 เจฌเจพเจˆเจŸ

เจฌเฉˆเจš เจฆเฉ‡ เจ†เจ•เจพเจฐ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ (เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจ‡เจธเจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจญเฉ‡เจœเจฃเจพ) เจฆเจพ เจ•เฉ‹เจˆ เจ…เจธเจฐ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ†, เจ‡เจน เจธเจฟเจฐเจซ เจตเจฟเจ—เฉœ เจ—เจฟเจ†. เจ‡เจน เจธเฉฐเจญเจต เจนเฉˆ เจ•เจฟ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‡เจน CS เจฒเจˆ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ CS เจฒเจˆ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจกเฉ‡เจŸเจพเจธเจŸเฉˆเจ•เจธ เจฒเจˆ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจจเจคเฉ€เจœเฉ‡ เจฆเฉ‡ เจธเจฎเจพเจจ เจนเจจ - เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ เจฆเฉ‡ เจฒเจ—เจญเจ— เจนเจœเจผเจพเจฐเจพเจ‚ เจ“เจชเจฐเฉ‡เจธเจผเจจเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจธเจฐเฉ‹เจค เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡ เจ•เจฟ CS เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ CPU เจ…เจคเฉ‡ เจกเจฟเจธเจ•เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ:

เจฆเฉ‹ เจฏเจพเจ•เฉ‹เจœเจผเฉเจจเจพ เจฆเฉ€ เจฒเฉœเจพเจˆ, เจœเจพเจ‚ เจ•เฉˆเจธเฉˆเจ‚เจกเจฐเจพ เจฌเจจเจพเจฎ เจเจšเจฌเฉ‡เจธเฅค Sberbank เจŸเฉ€เจฎ เจฆเจพ เจคเจœเจฐเจฌเจพ
เจšเจฟเฉฑเจคเจฐ เจฆเฉ‹เจตเจพเจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฒเจˆ เจ‡เฉฑเจ• เจ•เจคเจพเจฐ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจŸเฉˆเจธเจŸเจพเจ‚ เจฆเฉ‡ เจšเฉฑเจฒเจฃ เจฆเฉŒเจฐเจพเจจ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

HB เจฆเฉ‡ เจธเจผเจ•เจคเฉ€เจธเจผเจพเจฒเฉ€ เจชเฉœเฉเจนเจจ เจฆเฉ‡ เจซเจพเจ‡เจฆเฉ‡ เจฌเจพเจฐเฉ‡. เจ‡เฉฑเจฅเฉ‡ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจฆเฉ‹เจตเจพเจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฒเจˆ, เจฐเฉ€เจกเจฟเฉฐเจ— เจฆเฉŒเจฐเจพเจจ เจกเจฟเจธเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจนเฉˆ (เจชเฉœเฉเจนเจจ เจฆเฉ‡ เจŸเฉˆเจธเจŸ เจนเจฐเฉ‡เจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฒเจˆ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจšเฉฑเจ•เจฐ เจฆเจพ เจ…เฉฐเจคเจฎ เจนเจฟเฉฑเจธเจพ เจนเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ CS เจฒเจˆ เจ‡เจน 15:20 เจคเฉ‹เจ‚ 15:40 เจคเฉฑเจ• เจนเฉˆ)เฅค HB เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจ•เจพเจฐเจจ เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ - เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจกเฉ‡เจŸเจพ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš, เจฎเฉˆเจฎเจธเจŸเฉ‹เจฐ เจตเจฟเฉฑเจš เจนเฉˆเจ‚เจ— เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เฉเจ เจฌเจฒเจพเจ•เจ•เฉˆเจธเจผ เจตเจฟเฉฑเจš เจ•เฉˆเจธเจผ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ CS เจฒเจˆ, เจ‡เจน เจฌเจนเฉเจค เจธเจชเฉฑเจธเจผเจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจกเจฟเจธเจ• เจฐเฉ€เจธเจพเจˆเจ•เจฒเจฟเฉฐเจ— เจตเฉ€ เจฆเจฟเจ–เจพเจˆ เจจเจนเฉ€เจ‚ เจฆเฉ‡ เจฐเจนเฉ€ เจนเฉˆ, เจชเจฐ เจธเจฟเจฐเจซ เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ•เฉˆเจธเจผ row_cache_size_in_mb = 2048 เจ…เจคเฉ‡ เจ•เฉˆเจšเจฟเฉฐเจ— = {'เจ•เฉเฉฐเจœเฉ€เจ†เจ‚' เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€: 'ALL', 'rows_per_partition': '2000000'}, เจชเจฐ เจ‡เจธเจจเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฅเฉ‹เฉœเจพ เจนเฉ‹เจฐ เจตเฉ€ เจ–เจฐเจพเจฌ เจ•เจฐ เจฆเจฟเฉฑเจคเจพเฅค

เจ‡เจน เจ‡เฉฑเจ• เจตเจพเจฐ เจซเจฟเจฐ HB เจตเจฟเฉฑเจš เจ–เฉ‡เจคเจฐเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจฃ เจจเฉเจ•เจคเจพ เจตเจฐเจฃเจจ เจฏเฉ‹เจ— เจนเฉˆ. เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ 64 เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจจเจฟเจธเจผเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฌเจฐเจพเจฌเจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, 4, เจซเจฟเจฐ เจชเฉœเฉเจนเจจ เจตเฉ‡เจฒเฉ‡, เจ—เจคเฉ€ 2 เจ—เฉเจฃเจพ เจ˜เฉฑเจŸ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ•เจพเจฐเจจ เจ‡เจน เจนเฉˆ เจ•เจฟ เจฎเฉˆเจฎเจธเจŸเฉ‹เจฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจญเจฐ เจœเจพเจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจ•เจธเจฐ เจซเจฒเฉฑเจธเจผ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจชเฉœเฉเจนเจจ เจตเฉ‡เจฒเฉ‡, เจตเจงเฉ‡เจฐเฉ‡ เจซเจพเจˆเจฒเจพเจ‚ 'เจคเฉ‡ เจ•เจพเจฐเจตเจพเจˆ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉ‹เจเจ—เฉ€, เจœเฉ‹ เจ•เจฟ HB เจฒเจˆ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจ•เจพเจฐเจตเจพเจˆ เจนเฉˆเฅค เจ…เจธเจฒ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš, เจ‡เจธเจฆเจพ เจ‡เจฒเจพเจœ เจ‡เฉฑเจ• เจชเฉเจฐเจธเจชเจฒเจฟเจŸเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเฉฐเจ•เฉเจšเจฟเจค เจฐเจฃเจจเฉ€เจคเฉ€ เจฆเฉเจ†เจฐเจพ เจธเฉ‹เจš เจ•เฉ‡ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ; เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจตเฉˆ-เจฒเจฟเจ–เจค เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจฌเฉˆเจ•เจ—เฉเจฐเจพเจ‰เจ‚เจก เจตเจฟเฉฑเจš เจฒเจ—เจพเจคเจพเจฐ HFiles เจจเฉ‚เฉฐ เจธเฉฐเจ•เฉเจšเจฟเจค เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจ•เจพเจซเจผเฉ€ เจธเฉฐเจญเจต เจนเฉˆ เจ•เจฟ เจกเฉ‡เจŸเจพเจธเจŸเฉˆเจ•เจธ เจŸเฉˆเจธเจŸเจพเจ‚ เจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ เจชเฉเจฐเจคเฉ€ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซ 1 เจ–เฉ‡เจคเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจนเฉˆ (เจœเฉ‹ เจ•เจฟ เจธเจนเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ) เจ…เจคเฉ‡ เจ‡เจน เจ•เฉเจ เจนเฉฑเจฆ เจคเฉฑเจ• เจธเจชเฉฑเจธเจผเจŸ เจ•เจฐเฉ‡เจ—เจพ เจ•เจฟ HB เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจฐเฉ€เจกเจฟเฉฐเจ— เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฐเจจเจพ เจ˜เจŸเฉ€เจ† เจ•เจฟเจ‰เจ‚ เจธเฉ€เฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจฎเฉเฉฑเจขเจฒเฉ‡ เจธเจฟเฉฑเจŸเฉ‡ เจ•เฉฑเจขเฉ‡ เจ—เจ เจนเจจเฅค เจ‡เจน เจฎเฉฐเจจเจฆเฉ‡ เจนเฉ‹เจ เจ•เจฟ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฆเฉŒเจฐเจพเจจ เจ•เฉ‹เจˆ เจตเฉฑเจกเฉ€ เจ—เจฒเจคเฉ€ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจซเจฟเจฐ เจ•เฉˆเจธเฉˆเจ‚เจกเจฐเจพ เจฎเจฟเฉฑเจŸเฉ€ เจฆเฉ‡ เจชเฉˆเจฐเจพเจ‚ เจจเจพเจฒ เจ‡เฉฑเจ• เจ•เฉ‹เจฒเฉ‹เจธเจธ เจตเจฐเจ—เฉ€ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค เจตเจงเฉ‡เจฐเฉ‡ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡, เจœเจฆเฉ‹เจ‚ เจ‰เจน เจ‡เจ• เจฒเฉฑเจค 'เจคเฉ‡ เจธเฉฐเจคเฉเจฒเจจ เจฐเฉฑเจ–เจฆเฉ€ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฒเฉ‡เจ– เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚ เจตเจฟเจš เจคเจธเจตเฉ€เจฐ เจตเจฟเจš, เจ‰เจน เจฎเฉเจ•เจพเจฌเจฒเจคเจจ เจšเฉฐเจ—เฉ‡ เจจเจคเฉ€เจœเฉ‡ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ, เจชเจฐ เจ‰เจธเฉ‡ เจนเจพเจฒเจคเจพเจ‚ เจตเจฟเจš เจฒเฉœเจพเจˆ เจตเจฟเจš เจ‰เจน เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจนเจพเจฐ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธเจฆเฉ‡ เจจเจพเจฒ เจนเฉ€, เจธเจพเจกเฉ‡ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ 'เจคเฉ‡ เจ˜เฉฑเจŸ CPU เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ, เจ…เจธเฉ€เจ‚ เจชเฉเจฐเจคเฉ€ เจนเฉ‹เจธเจŸ เจฒเจˆ เจฆเฉ‹ เจฐเฉ€เจœเจจเจธเจฐเจตเจฐ HB เจฒเจ—เจพเจ‰เจฃเจพ เจธเจฟเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฆเฉเฉฑเจ—เจฃเจพ เจ•เจฐ เจฆเจฟเฉฑเจคเจพเฅค เจ‰เจน. เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ, เจธเฉ€เจเจธ เจฒเจˆ เจธเจฅเจฟเจคเฉ€ เจนเฉ‹เจฐ เจตเฉ€ เจคเจฐเจธเจฏเฉ‹เจ— เจนเฉˆเฅค

เจฌเฉ‡เจธเจผเฉฑเจ•, เจ‡เจน เจŸเฉˆเจธเจŸ เจ•เจพเจซเจผเฉ€ เจธเจฟเฉฐเจฅเฉˆเจŸเจฟเจ• เจนเจจ เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจตเจฐเจคเฉ‡ เจ—เจ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจฎเฉเจ•เจพเจฌเจฒเจคเจจ เจฎเจพเจฎเฉ‚เจฒเฉ€ เจนเฉˆเฅค เจ‡เจน เจธเฉฐเจญเจต เจนเฉˆ เจ•เจฟ เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจŸเฉˆเจฐเจพเจฌเจพเจˆเจŸ 'เจคเฉ‡ เจธเจตเจฟเจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจธเจฅเจฟเจคเฉ€ เจตเฉฑเจ–เจฐเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจชเจฐ เจœเจฆเฉ‹เจ‚ เจ•เจฟ HB เจฒเจˆ เจ…เจธเฉ€เจ‚ เจŸเฉˆเจฐเจพเจฌเจพเจˆเจŸ เจฒเฉ‹เจก เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, CS เจฒเจˆ เจ‡เจน เจธเจฎเฉฑเจธเจฟเจ† เจตเจพเจฒเจพ เจธเจพเจฌเจค เจนเฉ‹เจ‡เจ†เฅค เจ‡เจน เจ…เจ•เจธเจฐ เจ‡เจนเจจเจพเจ‚ เจตเฉŒเจฒเจฏเฉ‚เจฎ เจฆเฉ‡ เจจเจพเจฒ เจตเฉ€ เจ‡เฉฑเจ• OperationTimedOutException เจธเฉเฉฑเจŸ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจœเจตเจพเจฌ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเจจ เจฆเฉ‡ เจฎเจพเจชเจฆเฉฐเจก เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจกเจฟเจซเฉŒเจฒเจŸ เจฒเฉ‹เจ•เจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจตเจฟเฉฑเจš เจ•เจˆ เจตเจพเจฐ เจตเจงเจพ เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจธเจจเฅค

เจฎเฉˆเจ‚ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจธเจพเจ‚เจเฉ‡ เจฏเจคเจจเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ…เจธเฉ€เจ‚ เจธเฉ€เจเจธ เจฆเฉ€เจ†เจ‚ เจฐเฉเจ•เจพเจตเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉฑเจญ เจธเจ•เจพเจ‚เจ—เฉ‡ เจ…เจคเฉ‡ เจœเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจฎเฉˆเจ‚ เจชเฉ‹เจธเจŸ เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ…เฉฐเจคเจฎ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจœเจผเจฐเฉ‚เจฐ เจœเฉ‹เฉœเจพเจ‚เจ—เจพ.

UPD: เจ•เจพเจฎเจฐเฉ‡เจกเจพเจ‚ เจฆเฉ€ เจธเจฒเจพเจน เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ, เจฎเฉˆเจ‚ เจชเฉœเฉเจนเจจ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ•เจพเจฎเจฏเจพเจฌ เจฐเจฟเจนเจพเฅค เจธเฉ€:
159 เจ“เจชเจธ (644 เจŸเฉ‡เจฌเจฒ, 4 เจธเจŸเฉเจฐเฉ€เจฎ, เจฌเฉˆเจš 5)เฅค
เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†:
.withLoadBalancingPolicy(เจจเจตเฉ€เจ‚ TokenAwarePolicy(DCAwareRoundRobinPolicy.builder().build()))
เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจฅเจฐเจฟเฉฑเจกเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเจพเจฒ เจ–เฉ‡เจกเจฟเจ†. เจจเจคเฉ€เจœเจพ เจ‡เจน เจนเฉˆ:
4 เจŸเฉ‡เจฌเจฒ, 100 เจฅเฉเจฐเฉˆเฉฑเจก, เจฌเฉˆเจš = 1 (เจŸเฉเจ•เฉœเฉ‡ เจคเฉ‹เจ‚ เจŸเฉเจ•เฉœเจพ): 301 เจ“เจชเจธ
4 เจŸเฉ‡เจฌเจฒ, 100 เจฅเจฐเจฟเฉฑเจก, เจฌเฉˆเจš = 10: 447 เจ“เจชเจธ
4 เจŸเฉ‡เจฌเจฒ, 100 เจฅเจฐเจฟเฉฑเจก, เจฌเฉˆเจš = 100: 625 เจ“เจชเจธ

เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจนเฉ‹เจฐ เจŸเจฟเจŠเจจเจฟเฉฐเจ— เจธเฉเจเจพเจ… เจฒเจพเจ—เฉ‚ เจ•เจฐเจพเจ‚เจ—เจพ, เจ‡เฉฑเจ• เจชเฉ‚เจฐเจพ เจŸเฉˆเจธเจŸ เจšเฉฑเจ•เจฐ เจšเจฒเจพเจตเจพเจ‚เจ—เจพ เจ…เจคเฉ‡ เจชเฉ‹เจธเจŸ เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจจเจคเฉ€เจœเฉ‡ เจธเจผเจพเจฎเจฒ เจ•เจฐเจพเจ‚เจ—เจพเฅค

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

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