ok.tech: เบ›เบฐเบŠเบธเบก Cassandra

ok.tech: เบ›เบฐเบŠเบธเบก Cassandra

เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Apache Cassandra NoSQL storage?

เปƒเบ™เป€เบ”เบทเบญเบ™เบžเบถเบ”เบชเบฐเบžเบฒ 23, Odnoklassniki เป€เบŠเบทเป‰เบญเป€เบŠเบตเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เบเบฑเบšเบซเป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปƒเบ™ St. Petersburg เบชเปเบฒเบฅเบฑเบš เบเบฒเบ™โ€‹เบžเบปเบšโ€‹เบ›เบฐโ€‹, เบญเบธเบ—เบดเบ”เบ•เบปเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Apache Cassandra. เบชเบดเปˆเบ‡เบ—เบตเปˆ เบชเบณ เบ„เบฑเบ™เปเบกเปˆเบ™เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบเบฑเบš Cassandra เปเบฅเบฐเบ„เบงเบฒเบกเบ›เบฒเบ–เบฐเบซเบ™เบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบ—เบตเปˆเบˆเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เบกเบฑเบ™.
เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบเบฒเบ™

เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป€เบ›เบฑเบ™เบซเบเบฑเบ‡ เป„เบ”เป‰โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹ Apache Cassandra เปƒเบ™เบ›เบต 2010 เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบšเบฎเบนเบšเบžเบฒเบš. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบฑเบ™เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡ Apache Cassandra เปƒเบ™ RuNet เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เป€เบญเบตเบฃเบปเบš. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบกเบตโ€‹เบซเบผเบฒเบโ€‹เบโ€‹เปˆโ€‹เบงเบฒโ€‹เบฎเป‰เบญเบโ€‹เบเบธเปˆเบกโ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ—เบฑเบ‡โ€‹เบชเบญเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ•เบฐโ€‹เบžเบฑเบ™โ€‹เบ•เปˆเบฒเบ‡เป† - เบซเป‰เบญเบ‡โ€‹เบฎเบฝเบ™โ€‹, เบชเบปเบ™โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹, เปเบฅเบฐโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™โ€‹เป‚เบ„เบ‡โ€‹เบฅเปˆเบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™ - mapping logical blocks onto disks of a large binary storage - เบซเบ™เบถเปˆเบ‡ - เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป€เบขเบฑเบ™, เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ„เบฅเบฒเบงเบžเบฒเบเปƒเบ™ one-cloud เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เปƒเบ™ Odnoklassniki Cassandra เบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™ petabytes เปƒเบ™เบ—เบปเปˆเบงเบซเบฅเบฒเบเบžเบฑเบ™เป‚เบซเบ™เบ”. เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบงเบฅเบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเบฐเบชเบปเบกเบ›เบฐเบชเบปเบšเบเบฒเบ™เบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡เปƒเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบเป‰เป„เบ‚เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Cassandra เปเบฅเบฐเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡. เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ NewSQL เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบขเบฒเบเบˆเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบเบฑเบšเบ—เปˆเบฒเบ™ - เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบฅเบฑเบš; เป€เบซเบ”เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเบˆเบฑเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบชเบปเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบ. เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™ OK เบžเป‰เบญเบกเปเบฅเป‰เบงเบ—เบตเปˆเบˆเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ” เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เป€เบซเบ”เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเป‚เบ”เบ Oleg Anastasyev ะธ Alexander Khristoforov.

เบซเบปเบงเบ‚เปเป‰เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”?

เบเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”:

เบ‚เปเปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡ nodes เปเบฅเบฐ clusters เปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ•เปˆเบฒเบ‡เป†. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบเบธเปˆเบกเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เป‚เบซเบผเบ”เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ‚เปเป‰เบ—เบตเปˆเบฅเบปเป‰เบกเป€เบซเบฅเบงเป‚เบ”เบเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒ. เปƒเบซเป‰เปเบšเปˆเบ‡เบ›เบฑเบ™เบ„เบงเบฒเบกเป€เบˆเบฑเบšเบ›เบงเบ”เปเบฅเบฐเบˆเบฑเบ”เบฅเบฐเบšเบปเบš rake เบ—เบตเปˆเบ™เบดเบเบปเบก. เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบŠเบญเบเบซเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเบเบธเปˆเบกเป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเบงเปˆเบฒเบšเปˆเบญเบ™เปƒเบ”เปเบฅเบฐเบญเบฑเบ™เปƒเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เปƒเบซเป‰เบชเปเบฒเบœเบฑเบ”เบเบฑเบšเบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Cassandra เบฎเบธเปˆเบ™เปƒเบซเบกเปˆ.

เบœเบปเบ™เบ‡เบฒเบ™:

เปƒเบซเป‰เบžเบฐเบเบฒเบเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบชเบดเปˆเบ‡เบ—เบตเปˆ metrics เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ” tweaked เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰ metrics เบ”เบตเบ‚เบถเป‰เบ™. เบฅเบญเบ‡เบ„เบดเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบ„เบงเบ™เบเบถเบเบ„เบทเบ™เบซเบผเบทเบšเปเปˆ เปเบฅเบฐเบ–เป‰เบฒเป€เบ›เบฑเบ™เปเบ™เบงเบ™เบฑเป‰เบ™, เป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเปเบฒเบ™เบปเบ”เบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เปƒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ Cassandra เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ”เป‰เบฒเบ™เบงเบดเบชเบฐเบงเบฐเบเปเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบญเป‰เบญเบกเบ‚เป‰เบฒเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เปƒเบซเป‰เบชเปเบฒเบœเบฑเบ”เบเบฑเบšเบเบฒเบ™เบชเป‰เบญเบกเปเบ›เบ‡เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเป€เบˆเบฑเบšเบ›เบงเบ”เปเบฅเบฐเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบชเบทเปˆเบญเบกเป‚เบŠเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.

เบ„เบงเบฒเบกโ€‹เบ—เบปเบ™โ€‹เบ—เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹:

เบฎเบฒเบ”เปเบงเบšเปเปˆเบ„เบปเบ‡เบขเบนเปˆเบ•เบฐเบซเบผเบญเบ”เป„เบ›, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบญเบธเบ›เบฐเบ•เบดเป€เบซเบ”เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบ•เบฐเบซเบผเบญเบ”เป€เบงเบฅเบฒ, เปเบฅเบฐเบกเบทเบ‚เบญเบ‡เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบญเบฒเบ”เบˆเบฐเบชเบฑเปˆเบ™เบชเบฐเป€เบ—เบทเบญเบ™เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบญเบปเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบญเบญเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเบซเบผเบฑเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡เปเบœเปˆเบ™, เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบซเบผเบทเบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบกเป‰เบงเบ™เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เบ—เบตเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡. เบฅเบฑเบ”เบˆเบฒเบเบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™.

เบฅเบปเบ‡โ€‹เบ—เบฐโ€‹เบšเบฝเบ™โ€‹เบ”เบฝเบงโ€‹เบ™เบตเป‰ เปเบฅเบฐเบšเบญเบเบซเบกเบนเปˆเป€เบžเบทเปˆเบญเบ™เปเบฅเบฐเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบซเบ”เบเบฒเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™