19 เบซเบปเบง hydra. เบžเบฒเบšเบฅเบงเบกเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™

เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบˆเบฐเบˆเบฑเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบงเบฑเบ™เบ—เบต 11-12 เบเปเบฅเบฐเบเบปเบ”เบ—เบตเปˆ St Hydra, เบญเบธเบ—เบดเบ”เบ•เบปเบ™เป€เบžเบทเปˆเบญเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบšเบปเบšเบ‚เบฐเบซเบ™เบฒเบ™เปเบฅเบฐเปเบˆเบเบขเบฒเบ. trick เบ‚เบญเบ‡ Hydra เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™ unites เบ™เบฑเบเบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เป€เบขเบฑเบ™ (เบœเบนเป‰เบ—เบตเปˆเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบชเบฒเบกเบฒเบ”เบžเบปเบšเป€เบซเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เบ•เปˆเบฒเบ‡เบ›เบฐเป€เบ—เบ”) เปเบฅเบฐเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบ•เบฑเบ”เบเบฑเบ™เบ‚เบญเบ‡เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

Hydra เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบชเบญเบ‡เบชเบฒเบกเบ›เบตเบœเปˆเบฒเบ™เบกเบฒ. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบซเบ™เป‰เบฒเป‚เบ”เบเบเบฒเบ™เบเบฐเบเบฝเบกเบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบซเบผเบฒเบ, เบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบฅเปเบฒเป‚เบžเบ‡เปเบฅเบฐเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™. เบญเบฒเบ—เบดเบ”เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰ เบเบฒเบ™เบชเปเบฒเบžเบฒเบ” habro เบญเบญเบเบกเบฒ เบเบฑเบšเบœเบนเป‰เบญเปเบฒเบ™เบงเบเบเบฒเบ™ JUG.ru Group, Alexey Fedorov (23derevo).

เบžเบงเบโ€‹เป€เบฎเบปเบฒ เบšเบญเบเปเบฅเป‰เบง เบเปˆเบฝเบงเบเบฑเบšเบชเบฒเบกเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™, เบœเบนเป‰เบเปเปˆเบ•เบฑเป‰เบ‡เบ—เบดเบ”เบชเบฐเบ”เบตเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปเบˆเบเบขเบฒเบ - Leslie Lamport, Maurice Herlihy เปเบฅเบฐ Michael Scott. เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”!

19 เบซเบปเบง hydra. เบžเบฒเบšเบฅเบงเบกเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™

เปเบฎเบ‡เบเบฐเบ•เบธเป‰เบ™

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

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

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

เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเบžเบปเบšเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒเป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเบเบฑเบ‡เบ„เบปเบ‡เป€เบ›เบฑเบ™เบ—เบดเบ”เบชเบฐเบ”เบตเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡: เบชเบญเบ‡เบชเบฒเบกเบ„เบปเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฒเบกเบเบดเบ”เบˆเบฐเบเปเบฒเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบขเบนเปˆเบšเบฒเบ‡เบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅ Rochester, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบŸเป‰เบฒเบงเป„เบ›เบญเบฒเป€เบกเบฅเบดเบเบฒเปเบฅเบฐเบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเบฑเบ™เบเบฒเบเบเบฑเบš Michael Scott. เบเบฒเบ™เป„เบ›เบขเป‰เบฝเบกเบขเบฒเบกเบชเบฐเบกเบฒเบŠเบดเบ Hydra เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเป€เบชเบเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเป€เบฅเบฑเบเบ™เป‰เบญเบ, เบšเปเปˆเป„เบ”เป‰เบ™เบฑเบšเบ„เบงเบฒเบกเป€เบซเบ™เบทเปˆเบญเบเบฅเป‰เบฒเบ‚เบญเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบชเบเป„เบ› (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ).

เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบฑเป‰เบ™เบ™เปเบฒเบซเบผเบฒเบเบ„เบปเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบเบปเบ”เบ”เบฑเบ™เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเปเบ™เปˆเบ™เบญเบ™เบกเบตเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบšเบญเบ. เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒ - เบžเบงเบเป€เบ‚เบปเบฒ ั€ะฐะฑะพั‚ะฐัŽั‚, เปเบฅเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เบกเบตเบ„เบธเบ™เบ„เปˆเบฒ. เปเบกเปˆเบ™เปเบฅเป‰เบง, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบ›เบฑเบ™เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ‚เบญเบ‡ Microsoft, Google เบซเบผเบท JetBrains, เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบžเบปเบšเบเบฑเบšเบฅเปเบฒเป‚เบžเบ‡เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เปƒเบ™เป€เบซเบ”เบเบฒเบ™เบžเบฒเบเปƒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ, เปเบ•เปˆเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบšเปเปˆ, เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ—เบธเบเป†เบกเบทเป‰.

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

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

เบ„เบณเบชเบณเบ„เบฑเบ™

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

Cliff Click H2O เปเบˆเบเบขเบฒเบ K/V algorithm

19 เบซเบปเบง hydra. เบžเบฒเบšเบฅเบงเบกเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Cliff เป€เบ›เบฑเบ™เบ™เบดเบ—เบฒเบ™เปƒเบ™เป‚เบฅเบ Java. เปƒเบ™เบ—เป‰เบฒเบเบŠเบธเบกเบ›เบต 90, เบชเปเบฒเบฅเบฑเบšเบ—เบดเบ”เบชเบฐเบ”เบตเบ›เบฐเบฅเบดเบ™เบเบฒเป€เบญเบเบ‚เบญเบ‡เบฅเบฒเบง, เบฅเบฒเบงเป„เบ”เป‰เบ‚เบฝเบ™เป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบงเปˆเบฒ "เบฅเบงเบกเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ, เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš", เป€เบŠเบดเปˆเบ‡เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบ•เปเปˆเบกเบฒเบเบฒเบเป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบš HotSpot JVM Server Compiler. เบชเบญเบ‡เบ›เบตเบ•เปเปˆเบกเบฒ, เบฅเบฒเบงเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ Sun Microsystems เปƒเบ™ JVM เปเบฅเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ—เบปเปˆเบงเป‚เบฅเบเบงเปˆเบฒ JIT เบกเบตเบชเบดเบ”เบ—เบตเปˆเบˆเบฐเบกเบตเบขเบนเปˆ. เป€เบฅเบทเปˆเบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™ Java เป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™ runtime เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบ—เบตเปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบชเบฐเบซเบฅเบฒเบ”เปเบฅเบฐเป„เบงเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบกเบฒเบˆเบฒเบ Cliff Click. เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบกเบฑเบ™เป€เบŠเบทเปˆเบญเบงเปˆเบฒเบ–เป‰เบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ•เบปเบงเบฅเบงเบšเบฅเบงเบกเปเบšเบšเบ„เบปเบ‡เบ—เบตเปˆ, เบ—เปˆเบฒเบ™เบšเปเปˆ เบˆเบณ เป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบžเบฐเบเบฒเบเบฒเบกเปƒเบชเปˆเบกเบฑเบ™. เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ Cliff เปเบฅเบฐเบ—เบตเบกเบ‡เบฒเบ™, เบ—เบธเบเป†เบžเบฒเบชเบฒเปƒเบซเบกเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบ”เป‰เบงเบเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก JIT เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เปเบ™เปˆเบ™เบญเบ™, เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบงเบฝเบเบ”เบฝเบง, เปเบ•เปˆ Cliff เบกเบตเบšเบปเบ”เบšเบฒเบ”เบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบ.

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

เบšเบปเบ”โ€‹เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เบญเบตเบโ€‹เบญเบฑเบ™โ€‹เปœเบถเปˆเบ‡โ€‹เบ—เบตเปˆ Cliff เบˆเบฐโ€‹เปƒเบซเป‰โ€‹เปเบกเปˆเบ™ เบ›เบฐเบชเบปเบšเบเบฒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ‚เบญเบ‡เบฎเบฒเบ”เปเบง Azul. เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบŠเบตเบงเบฐเบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบฅเบฒเบง - เบชเบดเบšเบ›เบต เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ Azul, เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เป„เบ”เป‰เบ›เบฑเบšเบ›เบธเบ‡เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบซเบผเบฒเบเบขเปˆเบฒเบ‡เปƒเบ™เบฎเบฒเบ”เปเบงเปเบฅเบฐเป€เบ—เบเป‚เบ™เป‚เบฅเบเบต Azul: compilers JIT, runtime, thread model, เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™, stack, hardware interrupts, class loading, เปเบฅเบฐเบญเบทเปˆเบ™เป†เปเบฅเบฐเบญเบทเปˆเบ™เป† - เบ”เบต, เบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบš. เบ„เบงเบฒเบกเบ„เบดเบ”.

เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบชเป‰เบฒเบ‡เบฎเบฒเบ”เปเบงเบชเปเบฒเบฅเบฑเบšเบ—เบธเบฅเบฐเบเบดเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ - supercomputer เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ Java. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบชเบฑเบ™, เบ›เบฑเบšเปเบ•เปˆเบ‡เบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบš Java, เป€เบŠเบดเปˆเบ‡เบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบดเป€เบชเบ” - เบญเปˆเบฒเบ™เบญเบธเบ›เบฐเบชเบฑเบเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบ•เปˆเปเบฒ, arrays เบ—เบตเปˆเบกเบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ‚เบญเบšเป€เบ‚เบ”, เบเบฒเบ™เป‚เบ— virtual ... เบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเป€เบขเบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ‚เบญเบ‡เบฎเบฒเบ”เปเบง. L1 เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡ 864 cores เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™เบ—เบธเบฅเบฐเบเปเบฒ, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš locks เปƒเบ™ Java (เบ•เบฑเบ™ synchronized เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบฐเบซเบ™เบฒเบ™เป„เบ”เป‰เบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบ‚เบฑเบ”เปเบเป‰เบ‡เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡). เปเบ•เปˆเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบชเบงเบเบ‡เบฒเบกเป„เบ”เป‰เบ–เบทเบเบ—เปเบฒเบฅเบฒเบเป‚เบ”เบเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เบ—เบตเปˆเบฎเบธเบ™เปเบฎเบ‡ - เปเบฅเบฐเปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ™เบตเป‰ Cliff เบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡ HTM เปเบฅเบฐ STM เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบซเบผเบฒเบเป€เบชเบฑเป‰เบ™.

Michael Scott - เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ„เบนเปˆ

19 เบซเบปเบง hydra. เบžเบฒเบšเบฅเบงเบกเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Michael Scott - เบชเบฒเบ”เบชเบฐเบ”เบฒเบˆเบฒเบ™เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบขเบนเปˆเบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅ Rochester, เป€เบŠเบดเปˆเบ‡เบžเบปเบงเบžเบฑเบ™เบŠเบถเปˆเบ‡เบžเบปเบงเบžเบฑเบ™เป€เบ–เบดเบ‡เบฅเบฒเบง เปเบฅเป‰เบง 34 เบ›เบต, เปเบฅเบฐเบขเบนเปˆเบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅ Wisconsin-Madison เบšเป‰เบฒเบ™เบ‚เบญเบ‡เบฅเบฒเบง, เบฅเบฒเบงเป€เบ›เบฑเบ™เบ„เบฐเบ™เบฐเบšเปเบ”เบตเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเป‰เบฒเบ›เบต. เบฅเบฒเบงเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒ เปเบฅเบฐเบชเบญเบ™เบ™เบฑเบเบฎเบฝเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฃเปเบเบฃเบกเปเบšเบšเบ‚เบฐเปœเบฒเบ™ เปเบฅเบฐเปเบˆเบเบขเบฒเบ เปเบฅเบฐเบเบฒเบ™เบญเบญเบเปเบšเบšเบžเบฒเบชเบฒ.

เป‚เบฅเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบฎเบนเป‰เบงเปˆเบฒ Michael เบ‚เบญเบšเปƒเบˆเบเบฑเบšเบ›เบทเป‰เบกเปเบšเบšเบฎเบฝเบ™ "เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก", เบชเบฐเบšเบฑเบšเบซเบฅเป‰เบฒเบชเบธเบ”เบ‚เบญเบ‡เบ—เบตเปˆเป„เบ”เป‰เบˆเบฑเบ”เบžเบตเบกเบกเบฒเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰ - เปƒเบ™เบ›เบต 2015. เบงเบฝเบเบ‚เบญเบ‡เบฅเบฒเบง "Algorithms เบชเปเบฒเบฅเบฑเบš synchronization เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ‚เบฐ เปœเบฒเบ” เป„เบ”เป‰เปƒเบ™เบ•เบปเบงเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบซเบผเบฒเบเปœเปˆเบงเบเบ„เบงเบฒเบก เบˆเบณ เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™" เป„เบ”เป‰เบฎเบฑเบš เบฅเบฒเบ‡เบงเบฑเบ™ Dijkstra เป€เบ›เบฑเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปƒเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบŠเบทเปˆโ€‹เบชเบฝเบ‡โ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹เปƒเบ™โ€‹เบžเบฒเบโ€‹เบชเบฐโ€‹เบซเบ™เบฒเบกโ€‹เบ‚เบญเบ‡โ€‹เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹เปเบˆเบโ€‹เบขเบฒเบโ€‹เปเบฅเบฐโ€‹ เบ™เบญเบ™เบขเปˆเบฒเบ‡เป€เบ›เบตเบ”เป€เบœเบตเบ เบ—เบตเปˆเบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅ Rochester Online Library. เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบฎเบนเป‰เบˆเบฑเบเบฅเบฒเบงเป€เบ›เบฑเบ™เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡ algorithm Michael-Scott เบซเบผเบฒเบเบˆเบฒเบ "เบ‡เปˆเบฒเบเบ”เบฒเบ, เป„เบง, เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบšเปเปˆเป„เบ”เป‰เบชเบฐเบเบฑเบ”เปเบฅเบฐเบชเบฐเบเบฑเบ”เบฅเบฐเบšเบปเบšเบฅเปเบฒเบ”เบฑเบšเบ„เบดเบงเบžเป‰เบญเบกเบเบฑเบ™".

เบชเปเบฒเบฅเบฑเบšเป‚เบฅเบ Java, เบ™เบตเป‰เปเบกเปˆเบ™เบเปเบฅเบฐเบ™เบตเบžเบดเป€เบชเบ”: เบฎเปˆเบงเบกเบเบฑเบ™เบเบฑเบš Doug Lea, เบฅเบฒเบงเป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบšเบปเบšเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเบšเปเปˆเบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เปเบฅเบฐเปเบ–เบง synchronous เบ—เบตเปˆเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Java เป€เบฎเบฑเบ”เบงเบฝเบ. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบปเบงเบ‚เปเป‰เบชเปเบฒเบ„เบฑเบ™ "เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ„เบนเปˆ" เบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš - เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปƒเบ™ Java SE 6 เป„เบ”เป‰เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” 10 เป€เบ—เบปเปˆเบฒ. java.util.concurrent.ThreadPoolExecutor. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบชเบปเบ‡เป„เบชเบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเบงเปˆเบฒ "เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ„เบนเปˆ" เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เปเบ™เบงเปƒเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบตเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™ เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบเปˆเบฝเบงโ€‹เบ‚เป‰เบญเบ‡โ€‹.

Maurice Herlihy - Blockchains เปเบฅเบฐเบญเบฐเบ™เบฒเบ„เบปเบ”เบ‚เบญเบ‡เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เปเบˆเบเบขเบฒเบ

19 เบซเบปเบง hydra. เบžเบฒเบšเบฅเบงเบกเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Maurice Herlihy - เบœเบนเป‰เบŠเบฐเบ™เบฐเบชเบญเบ‡เบฅเบฒเบ‡เบงเบฑเบ™ Dijkstra. เบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ "เบเบฒเบ™เบŠเบดเป‰เบ‡เบ‚เปเป‰เบกเบนเบ™เบฅเปเบ–เป‰เบฒเบŸเบฃเบต" (เบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅ Brown), เปเบฅเบฐเบ—เบตเบชเบญเบ‡, เบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰ - "เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ: เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบฅเบฑเบญเบ" (Virginia Tech University). เบฅเบฒเบ‡เบงเบฑเบ™ Dijkstra เบฎเบฑเบšเบฎเบนเป‰เป€เบ–เบดเบ‡เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐเบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบตเปˆเป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”เป€เบˆเบ™เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบชเบดเบšเบ›เบต, เปเบฅเบฐ Maurice เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบšเบฑเบ™เบ”เบฒเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบ‚เบปเบ‡เป€เบ‚เบ”. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบฅเบฒเบงเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบชเบฒเบ”เบชเบฐเบ”เบฒเบˆเบฒเบ™เบขเบนเปˆเบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅ Brown เปเบฅเบฐเบกเบตเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบ—เบตเปˆเบเบฒเบงเป„เบ.

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

เปƒเบ™เป€เบ”เบทเบญเบ™เบเปเบฅเบฐเบเบปเบ” 2017, Maurice เป„เบ”เป‰เบกเบฒเบฅเบฑเบ”เป€เบŠเบเปเบฅเป‰เบงเป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป‚เบฎเบ‡เบฎเบฝเบ™ SPTDC, เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบก JUG.ru, เปเบฅเบฐเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰เปƒเบ™ YouTube:

เป‚เบ„เบ‡เบเบฒเบ™เบ•เบปเป‰เบ™เบ•เป

เบ•เปเปˆโ€‹เป„เบ›โ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เบฅเบงเบกโ€‹เบชเบฑเป‰เบ™โ€‹เบ‚เบญเบ‡โ€‹เบšเบปเบ”โ€‹เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เบฅเบงเบกโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹. เบšเบฒเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เป‚เบ”เบเบฅเบฐเบญเบฝเบ”, เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบญเบทเปˆเบ™เป†เบชเบฑเป‰เบ™เป†. เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบงเบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เป„เบ›เบซเบฒเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบญเบเบฐเบชเบฒเบ™เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”, เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปƒเบ™ Wikipedia, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเป€เบ•เบฑเบกเปเบกเปˆเบ™เบกเบตเบขเบนเปˆ เป€เบšเบดเปˆเบ‡เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ‚เบญเบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบก. เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบˆเบฐเบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปเบฅเบฐเป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

Leslie Lamport - เบ–เบฒเบกเปเบฅเบฐเบ•เบญเบš

19 เบซเบปเบง hydra. เบžเบฒเบšเบฅเบงเบกเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Leslie Lamport เป€เบ›เบฑเบ™เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™ seminal เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เปเบˆเบเบขเบฒเบ. "LaTeX" เบซเบเปเป‰เบกเบฒเบˆเบฒเบ "Lamport TeX". เบกเบฑเบ™เปเบกเปˆเบ™เบœเบนเป‰เบ—เบตเปˆเบ—เปเบฒเบญเบดเบ”, เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เปƒเบ™เบ›เบต 1979, เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ” เบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš, เปเบฅเบฐเบšเบปเบ”เบ„เบงเบฒเบกเบ‚เบญเบ‡เบฅเบฒเบง "เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เบญเบกเบžเบดเบงเป€เบ•เบต Multiprocessor เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™ Multiprocess เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡" เป„เบ”เป‰เบฎเบฑเบšเบฅเบฒเบ‡เบงเบฑเบ™ Dijkstra.

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

เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ - เบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เบชเบญเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เปƒเบ™ YouTube: "เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ„เบงเบ™เบˆเบฐเบซเบผเบฒเบเบเบงเปˆเบฒเบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”" ะธ "เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเป„เบ”เป‰เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก, เบขเปˆเบฒเปƒเบŠเป‰เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก." เปเบฅเบฐเบเบฐเบเบฝเบกเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡เบ„เปเบฒเบ–เบฒเบก, เปเบฅเบฐ Leslie เบ„เปเบฒเบ•เบญเบš.

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

เปเบฒเบเป€เบซเบ”: เบกเบตเบซเบผเบฒเบเบงเบดเบ”เบตเป‚เบญ Leslie Lamport เบขเบนเปˆเปƒเบ™ YouTube. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบตเบชเบดเปˆเบ‡เบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ” เบซเบผเบฑเบเบชเบนเบ” TLA+. เบชเบฐเบšเบฑเบšเบญเบญเบŸเป„เบฅเบ‚เบญเบ‡เบซเบผเบฑเบเบชเบนเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบขเบนเปˆ เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฝเบ™, เปเบฅเบฐเบฅเบฒเบงเป„เบ”เป‰เบญเบฑเบšเป‚เบซเบฅเบ”เบกเบฑเบ™เปƒเบชเปˆ YouTube เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบšเบดเปˆเบ‡เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบกเบทเบ–เบท.

Martin Kleppmann - เบเบฒเบ™เบŠเบดเบ‡เบ„เปŒเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ—เบปเปˆเบงเบญเบธเบ›เบฐเบเบญเบ™เบœเบนเป‰เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเปˆเบงเบกเบกเบทเปเบšเบšเปเบˆเบเบขเบฒเบ

19 เบซเบปเบง hydra. เบžเบฒเบšเบฅเบงเบกเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Martin Kleppmann เป€เบ›เบฑเบ™เบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบขเบนเปˆเบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅ Cambridge เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบš CRDT เปเบฅเบฐเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบฅเบฐเบšเบปเบšเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™. เบ›เบทเป‰เบกเบ‚เบญเบ‡ Martin "เบเบฒเบ™เบญเบญเบเปเบšเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเปƒเบŠเป‰เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบ", เบˆเบฑเบ”เบžเบตเบกเบกเบฒเปƒเบ™เบ›เบต 2017, เบžเบดเบชเบนเบ”เบงเปˆเบฒเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบซเบผเบฒเบเปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเบ‚เบฒเบเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบ‚เบปเบ‡เป€เบ‚เบ”เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡. Kevin Scott, CTO เบขเบนเปˆ Microsoft, เป€เบงเบปเป‰เบฒเป€เบ—เบทเปˆเบญเปœเบถเปˆเบ‡: โ€œเบ›เบถเป‰เบกเบซเบปเบงเบ™เบตเป‰เบ„เบงเบ™เบกเบตเบชเบณเบฅเบฑเบšเบ™เบฑเบเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบญเบšเปเบง. เบ™เบตเป‰เปเบกเปˆเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบซเบฒเบเบฒเบเบ—เบตเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบžเบทเปˆเบญเบŠเปˆเบงเบเปƒเบซเป‰เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฐเบซเบฅเบฒเบ”เบเบงเปˆเบฒเปƒเบ™เบเบฒเบ™เบญเบญเบเปเบšเบšเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเบฐเบฅเบฐเบšเบปเบšเบ‚เปเป‰เบกเบนเบ™." เบœเบนเป‰เบชเป‰เบฒเบ‡ Kafka เปเบฅเบฐ CTO เบ‚เบญเบ‡ Confluent, Jay Kreps, เป€เบงเบปเป‰เบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™.

เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบ—เบฒเบ‡เบงเบดเบŠเบฒเบเบฒเบ™, Martin เป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒเปเบฅเบฐเบฎเปˆเบงเบกเบเปเปˆเบ•เบฑเป‰เบ‡เบชเบญเบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”:

  • Rapportive, เบญเบธเบ—เบดเบ”เบ•เบปเบ™เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เป‚เบ›เบฃเป„เบŸเบฅเปŒเบชเบฑเบ‡เบ„เบปเบกเบ‚เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เปเปˆเบˆเบฒเบเบญเบตเป€เบกเบงเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เบตเปˆ LinkedIn เบŠเบทเป‰เปƒเบ™เบ›เบต 2012;
  • เป„เบ›เบ—เบปเบ”เบชเบญเบšเบกเบฑเบ™, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบงเบฑเบšเป„เบŠเบ—เปŒเปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ•เปˆเบฒเบ‡เป†, เป€เบŠเบดเปˆเบ‡ RedGate เบŠเบทเป‰เปƒเบ™เบ›เบต 2009.

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

เปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ™เบตเป‰, Martin เบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเปƒเบเป‰เบŠเบดเบ”เบเบฑเบšเบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบ—เบฒเบ‡เบงเบดเบŠเบฒเบเบฒเบ™เบ‚เบญเบ‡เบฅเบฒเบง. เปƒเบ™ Google Docs เปเบฅเบฐ sofas เบเบฒเบ™เปเบเป‰เป„เบ‚เป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™, "เบเบฒเบ™เปเบเป‰เป„เบ‚เบฎเปˆเบงเบกเบเบฑเบ™" เบซเบกเบฒเบเป€เบ–เบดเบ‡เบงเบฝเบเบ‡เบฒเบ™เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡: เบœเบนเป‰เปƒเบŠเป‰เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบตเบเบฒเบ™เบชเปเบฒเป€เบ™เบปเบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบ‚เบญเบ‡เป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™, เป€เบŠเบดเปˆเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ”เบฑเบ”เปเบ›เบ‡, เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบญเบเบฐเบชเบฒเบ™เปเบšเบšเบญเบญเบšเป„เบฅเบ™เปŒเบ™เปเบฒเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบšเปเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบŠเบปเปˆเบงเบ„เบฒเบงเบ‚เบญเบ‡เป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบญเบทเปˆเบ™เป†, เปเบฅเบฐเบเบฒเบ™ synchronization เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบ‚เบฑเบ”เปเบเปˆเบ‡. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบกเบตเบขเบนเปˆเปเบ—เป‰เป† เบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เปเบšเบšเบˆเบณเบฅเบญเบ‡เบ—เบตเปˆเบšเปเปˆเบกเบตเบ‚เปเป‰เบ‚เบฑเบ”เปเบเปˆเบ‡ (CRDT), เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เปƒเบซเบกเปˆเบ—เบตเปˆเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡, เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเบ‚เบญเบ‡เบ—เบตเปˆเป„เบ”เป‰เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบ›เบต 2011. เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ™เบตเป‰เบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ™เบฑเป‰เบ™เบกเบฒเปƒเบ™เป‚เบฅเบเบ‚เบญเบ‡ CRDT, เบ„เบงเบฒเบกเบเป‰เบฒเบงเบซเบ™เป‰เบฒเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปเบกเปˆเบ™เบซเบเบฑเบ‡, เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เปเบฒเบญเบดเบ”เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”. เบญเบฑเบ”เป‚เบ™เบกเบฑเบ” เป‚เบ”เบโ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐ.

เปƒเบ™เบญเบฒเบ—เบดเบ”เบ•เปเปˆเป„เบ›เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบœเบตเบเปเบœเปˆเบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบเบฒเบงเบเบฑเบš Martin on Habrรฉ, เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ.

Pedro Ramalhete - เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบฅเปเบ–เป‰เบฒ เปเบฅเบฐเบ—เบธเบฅเบฐเบเบณเบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบฅเปเบ–เป‰เบฒ

19 เบซเบปเบง hydra. เบžเบฒเบšเบฅเบงเบกเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Pedro เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ Cisco เปเบฅเบฐเป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ algorithms เบ‚เบฐเบซเบ™เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบชเบดเบšเบ›เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบฅเบงเบกเบ—เบฑเบ‡เบเบปเบ™เป„เบเบเบฒเบ™ synchronization, เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบฅเบฑเบญเบเปเบฅเบฐเบเบฒเบ™เบฅเปเบ–เป‰เบฒเปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เปƒเบ™เบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰. เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเปเบฅเบฐเบงเบดเบชเบฐเบงเบฐเบเปเบฒเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบฅเบฒเบงเบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ Universal, เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบŠเบญเบšเปเบง, เบ„เบงเบฒเบกเบˆเปเบฒเบ„เบปเบ‡เบ—เบตเปˆเปเบฅเบฐเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰เปเบฅเบฐเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”. เบฅเบฒเบงเบเบฑเบ‡เป€เบ›เบฑเบ™เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡ blog เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปƒเบ™เบงเบปเบ‡เปเบ„เบš Concurrency Freaks.

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

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

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

Heidi Howard - เบ›เบปเบ”เบ›เปˆเบญเบเบ„เบงเบฒเบกเป€เบซเบฑเบ™เบ”เบตเป€เบซเบฑเบ™เบžเป‰เบญเบกเบ—เบตเปˆเปเบˆเบเบขเบฒเบ

19 เบซเบปเบง hydra. เบžเบฒเบšเบฅเบงเบกเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Heidi Howard เปเบกเปˆเบ™, เบ„เบทเบเบฑเบš Martin, เบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบฅเบฐเบšเบปเบšเปเบˆเบเบขเบฒเบเบขเบนเปˆเบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅ Cambridge. เบฅเบฑเบเบชเบฐเบ™เบฐเบžเบดเป€เบชเบ”เบ‚เบญเบ‡เบ™เบฒเบ‡เปเบกเปˆเบ™เบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡, เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบเบฒเบ™เปเบˆเบเบขเบฒเบเป€เบ›เบฑเบ™เป€เบญเบเบฐเบชเบฑเบ™เบเบฑเบ™. เบ™เบฒเบ‡เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡เบ™เบฒเบ‡เบ‚เบญเบ‡ Paxos algorithm เป€เบญเบตเป‰เบ™เบงเปˆเบฒ Paxos เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰.

เปƒเบซเป‰เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒ เบ›เบฒเป‚เบเบช เปเบกเปˆเบ™เบ„เบญเบšเบ„เบปเบงเบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบ„เบงเบฒเบกเป€เบซเบฑเบ™เบ”เบตเป€เบซเบฑเบ™เบžเป‰เบญเบกเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเปˆเบšเปเปˆเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท, เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ Leslie Lamport. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบšเบฒเบ‡เบฅเปเบฒเป‚เบžเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบ–เบทเบเบชเบฐเป€เบซเบ™เบตเปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป‚เบ”เบเบฅเปเบฒเป‚เบžเบ‡เบญเบทเปˆเบ™เป†เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ - เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบกเบฐเบซเบฑเบ”.

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

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

Alex Petrov โ€” เบซเบผเบธเบ”เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เป‰เบงเบเบเบฒเบ™เบˆเบณเบฅเบญเบ‡เปเบšเบšเบŠเบปเปˆเบงเบ„เบฒเบง เปเบฅเบฐ เป‚เบ„เบฃเบกเบฅเบฒเบ„เบฒเบ–เบทเบ

19 เบซเบปเบง hydra. เบžเบฒเบšเบฅเบงเบกเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Alex เป€เบ›เบฑเบ™เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ”เป‰เบฒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เปเบฅเบฐเบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ, committer เปƒเบ™ Cassandra. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบฅเบฒเบงเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ›เบถเป‰เบก, Database Internals, เบเบฑเบš O'Reilly.

เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบต เบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เปƒเบ™เบ—เบตเปˆเบชเบธเบ” (เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบ - "เบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบชเบธเบ”เบ—เป‰เบฒเบ"), เบซเบผเบฑเบ‡เบˆเบฒเบ node crashes เบซเบผเบทเบเบฒเบ™เปเบšเปˆเบ‡เปเบเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เปเบเป‰เป„เบ‚ dilemma เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰: เบšเปเปˆเบงเปˆเบฒเบˆเบฐเบชเบทเบšเบ•เปเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เบเบฒเบ™เป€เบชเบเบชเบฐเบฅเบฐเบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡, เบซเบผเบทเบ›เบฐเบ•เบดเป€เบชเบ”เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบฅเบฐเบเบฒเบ™เป€เบชเบเบชเบฐเบซเบผเบฐ. เปƒเบ™เบฅเบฐเบšเบปเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบเบธเปˆเบกเป‚เบ„เบฃเปเบฒ, เบเบฒเบ™เบŠเป‰เบญเบ™เบเบฑเบ™ subsets เบ‚เบญเบ‡ nodes เปเบฅเบฐเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡ node เบกเบตเบ„เปˆเบฒเบซเบผเป‰เบฒเบชเบธเบ”, เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบญเบšเบ—เบตเปˆเบ”เบต. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบขเบนเปˆโ€‹เบฅเบญเบ”โ€‹เบ„เบงเบฒเบกโ€‹เบฅเบปเป‰เบกโ€‹เป€เบซเบผเบงโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบชเบนเบ™โ€‹เป€เบชเบโ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบเบฑเบšโ€‹เบšเบฒเบ‡ nodes เปƒเบ™โ€‹เบ‚เบฐโ€‹เบ™เบฐโ€‹เบ—เบตเปˆโ€‹เบเบฑเบ‡โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เบเบฑเบšโ€‹เบ„เปˆเบฒโ€‹เบซเบฅเป‰เบฒโ€‹เบชเบธเบ”โ€‹.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบกเบตเบฅเบฒเบ„เบฒ. เป‚เบ„เบ‡เบเบฒเบ™เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เปเบšเบšเบเบธเปˆเบกเปเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ: เบ‚เปเป‰เบกเบนเบ™เบŠเปเป‰เบฒเบŠเป‰เบญเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบซเบผเบฒเบเป‚เบซเบ™เบ”เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบกเบตเบชเบณเป€เบ™เบปเบฒเบžเบฝเบ‡เบžเปเป€เบกเบทเปˆเบญเบกเบตเบšเบฑเบ™เบซเบฒเป€เบเบตเบ”เบ‚เบถเป‰เบ™. เบกเบฑเบ™ turns เปƒเบซเป‰ เป€เบซเบฑเบ™ เบงเปˆเบฒ เบ—เปˆเบฒเบ™ เบšเปเปˆ เบˆเปเบฒ เป€เบ›เบฑเบ™ เบ•เป‰เบญเบ‡ เป€เบเบฑเบš เบฎเบฑเบ เบชเบฒ เบ‚เปเป‰ เบกเบนเบ™ เบ—เบฑเบ‡ เบซเบกเบปเบ” เปƒเบ™ replicas เบ—เบฑเบ‡ เบซเบกเบปเบ” . เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เป„เบ”เป‰เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ nodes, เปเบฅเบฐเปƒเบŠเป‰ nodes เบžเบดเป€เบชเบ” (Transient Replica) เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบง.

เปƒเบ™เป„เบฅเบเบฐเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ เปเบšเบšเบˆเบณเบฅเบญเบ‡เบ‚เบญเบ‡เบžเบฐเบเบฒเบ™, เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ Spanner ะธ เบฎเป‰เบฒเบ™เบ„เป‰เบฒเปƒเบซเบเปˆ, เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ™เบตเป‰เปƒเบ™ Apache Cassandra เป€เบญเบตเป‰เบ™เบงเปˆเบฒ เบเบฒเบ™เบˆเบณเบฅเบญเบ‡เปเบšเบšเบŠเบปเปˆเบงเบ„เบฒเบง เปเบฅเบฐ เป‚เบ„เบฃเบกเบฅเบฒเบ„เบฒเบ–เบทเบ.

Dmitry Vyukov - Goutines เป€เบ›เบตเบ”เป€เบœเบตเบ

19 เบซเบปเบง hydra. เบžเบฒเบšเบฅเบงเบกเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Dmitry เป€เบ›เบฑเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆ Google เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบชเปเบฒเบฅเบฑเบš C/C++ เปเบฅเบฐ Go - Address/Memory/ThreadSanitizer, เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบชเปเบฒเบฅเบฑเบš Linux kernel. เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™ Go เป€เบ›เบฑเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ goroutine เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ‚เบฐ เปœเบฒเบ” เป„เบ”เป‰, เบ™เบฑเบเบชเบณเบซเบผเบงเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เปเบฅเบฐเบ•เบปเบงเป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบ‚เบฐเปœเบฒเบ™. เบฅเบฒเบงเป€เบ›เบฑเบ™เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เปƒเบ™ multithreading, เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡ algorithms เบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เปƒเบซเบกเปˆเปเบฅเบฐเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡. เบชเบฒเบเปเบญเบงเบ”เบณ Intel

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡. เบžเบฒเบชเบฒ Go เบกเบตเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ multithreading เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ goroutines (เบเบฐเบ—เบนเป‰เป€เบšเบปเบฒ) เปเบฅเบฐเบŠเปˆเบญเบ‡ (เบ„เบดเบง FIFO). เบเบปเบ™เป„เบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบซเบผเบฒเบเปเบฅเบฐเบกเบตเบ„เบงเบฒเบกเบชเบธเบเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ‚เบฝเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบซเบผเบฒเบเบเบฐเบ—เบนเป‰เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก, เปเบฅเบฐเบกเบฑเบ™เบ„เป‰เบฒเบเบ„เบท magic. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเปƒเบˆ, เบšเปเปˆเบกเบต magic เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ™เบตเป‰, Dmitry เบˆเบฐเป€เบˆเบฒเบฐเป€เบฅเบดเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ‚เบญเบ‡เบœเบนเป‰เบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Go เปเบฅเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบงเบฒเบกเบฅเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” " magic" เบ™เบตเป‰. เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, เบฅเบฒเบงเบˆเบฐเปƒเบซเป‰เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเปเบฅเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”. เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบฅเบฑเบเบชเบฐเบ™เบฐเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เป€เบŠเบฑเปˆเบ™: เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบˆเบญเบ”เบฅเบปเบ” / เบเบฒเบ™เบˆเบญเบ”เบฅเบปเบ”เปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡. เบชเบธเบ”เบ—เป‰เบฒเบ, Dmitry เบˆเบฐเป€เบงเบปเป‰เบฒเป€เบฅเบฑเบเบ™เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบเบฑเบšเบœเบนเป‰เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ.

Dmitry Bugaichenko - เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบเบฒเบŸเบ—เบตเปˆเปเบˆเบเบขเบฒเบเบ”เป‰เบงเบเบฎเบนเบšเปเบ•เป‰เบกเบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰ เปเบฅเบฐเบญเบทเปˆเบ™เป†เบญเบตเบ

19 เบซเบปเบง hydra. เบžเบฒเบšเบฅเบงเบกเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Dmitry เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™ outsourcing เป€เบเบทเบญเบš 9 เบ›เบตเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบนเบ™เป€เบชเบเบเบฒเบ™เบ•เบดเบ”เบ•เปเปˆเบเบฑเบšเบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅเปเบฅเบฐเบŠเบธเบกเบŠเบปเบ™เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”. เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ‚เปเป‰เบกเบนเบ™เปƒเบซเบเปˆเปƒเบ™ Odnoklassniki เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เป‚เบญเบเบฒเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเป€เบžเบทเปˆเบญเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบžเบทเป‰เบ™เบ–เบฒเบ™เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เบเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™.

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

Denis Rystsov - เบซเบผเบธเบ”เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เป‰เบงเบเบเบฒเบ™เบˆเบณเบฅเบญเบ‡เปเบšเบšเบŠเบปเปˆเบงเบ„เบฒเบง เปเบฅเบฐ เป‚เบ„เบฃเบกเบฅเบฒเบ„เบฒเบ–เบทเบ

19 เบซเบปเบง hydra. เบžเบฒเบšเบฅเบงเบกเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Denis - เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ Cosmos DB, เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เปƒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡, เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ„เบงเบฒเบกเป€เบซเบฑเบ™เบ”เบตเป€เบซเบฑเบ™เบžเป‰เบญเบก, เปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเปเบˆเบเบขเบฒเบ. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบฅเบฒเบงเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ Microsoft, เปเบฅเบฐเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบฑเป‰เบ™เบฅเบฒเบงเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบšเบปเบšเปเบˆเบเบขเบฒเบเบขเบนเปˆ Amazon เปเบฅเบฐ Yandex.

เปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเปเบˆเบเบขเบฒเบเบ—เบตเปˆเบ–เบทเบเบ›เบฐเบ”เบดเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบชเบญเบ‡เบชเบฒเบกเบ›เบตเบœเปˆเบฒเบ™เบกเบฒ, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เปƒเบ™เบ”เป‰เบฒเบ™เบฅเบนเบเบ„เป‰เบฒเบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบฎเป‰เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ”เป†เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚ (เบ›เบฝเบšเบ—เบฝเบšเปเบฅเบฐเบเปเบฒเบ™เบปเบ”). เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบฅเบธเปˆเบกเปเบกเปˆเบ™เบงเปˆเบฒเบŠเบตเบงเบดเบ”เบšเปเปˆเป„เบ”เป‰เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เบ”เป‰เบงเบเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบชเบญเบ‡เป„เบฅเบเบฐ, เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบžเบตเปˆเบกเบขเบนเปˆเป€เบ—เบดเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ”เป† - เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เปเบ•เปˆเป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ (2PC, Percolator, RAMP) เบกเบตเบเบฒเบ™เบŠเบทเป‰เบ‚เบฒเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบกเบญเบšเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒ. เบŸเบฃเบต.

Alexey Zinoviev - เบšเปเปˆเปเบกเปˆเบ™เบ—เบธเบ ML algorithms เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป„เบ›เบชเบนเปˆเบชเบฐเบซเบงเบฑเบ™

19 เบซเบปเบง hydra. เบžเบฒเบšเบฅเบงเบกเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Alexei (zaleslaw) เป€เบ›เบฑเบ™โ€‹เบœเบนเป‰โ€‹เป€เบงเบปเป‰เบฒโ€‹เบ—เบตเปˆโ€‹เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ”เบปเบ™โ€‹เบ™เบฒเบ™โ€‹เปเบฅเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบชเบฐโ€‹เบกเบฒโ€‹เบŠเบดเบโ€‹เบ‚เบญเบ‡โ€‹เบ„เบฐโ€‹เบ™เบฐโ€‹เบเปเบฒโ€‹เบกเบฐโ€‹เบเบฒเบ™โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เปƒเบ™โ€‹เบเบญเบ‡โ€‹เบ›เบฐโ€‹เบŠเบธเบกโ€‹เบญเบทเปˆเบ™เป†โ€‹. เบเบถเบเบŠเป‰เบญเบกเบขเบนเปˆ EPAM Systems, เปเบฅเบฐเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบ™เบเบฑเบš Hadoop/Spark เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เปƒเบซเบเปˆเบญเบทเปˆเบ™เป†เบ•เบฑเป‰เบ‡เปเบ•เปˆเบ›เบต 2012.

เปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ™เบตเป‰, Alexey เบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ•เบปเบงเบงเบดเบ—เบตเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ„เบฅเบฒเบชเบชเบดเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบฅเบฒเบงเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Apache Spark ML, Apache Mahout, Apache Flink ML เปเบฅเบฐเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡ Apache Ignite ML. Alexey เบเบฑเบ‡เบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” ML algorithms เบ—เบตเปˆเปเบˆเบเบขเบฒเบเบขเบนเปˆเปƒเบ™เบเบญเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบ, เบชเบญเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบˆเบฒเบ Yandex เบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ Yandex.

Vladislav Kuznetsov - เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ Yandex - เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”

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

Semyon Checherinda - เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเปเบˆเบเบขเบฒเบเบขเบนเปˆเปƒเบ™ YDB

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

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

เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบ•เปเปˆเป„เบ›?

เป‚เบ„เบ‡เบเบฒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบเบฑเบ‡เบชเบทเบšเบ•เปเปˆเป€เบ•เบฑเบกเป„เบ›เบ”เป‰เบงเบเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เปƒเบซเบกเปˆ. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบžเบงเบเป€เบฎเบปเบฒเบ„เบฒเบ”เบงเปˆเบฒเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบˆเบฒเบ Nikita Koval (ndkoval) เบˆเบฒเบ JetBrains เปเบฅเบฐ Oleg Anastasyev (m0เบ„เบดเบ”) เบˆเบฒเบเบšเปเบฅเบดเบชเบฑเบ” Odnoklassniki. Nikita เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบชเปเบฒเบฅเบฑเบš coroutines เปƒเบ™เบ—เบตเบกเบ‡เบฒเบ™ Kotlin, เปเบฅเบฐ Oleg เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเปเบฅเบฐเบเบฒเบ™เปเบเป‰เป„เบ‚เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป‚เบซเบผเบ”เบชเบนเบ‡เปƒเบ™เป€เบงเบ—เบต Odnoklassniki. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฑเบ‡เบกเบตเบญเบตเบ 1 เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบ—เบตเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚, เบ„เบฐเบ™เบฐเบเปเบฒเบกเบฐเบเบฒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบœเบนเป‰เบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™.

เบเบญเบ‡เบ›เบฐเบŠเบธเบก Hydra เบˆเบฐเบˆเบฑเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบงเบฑเบ™เบ—เบต 11-12 เบเปเบฅเบฐเบเบปเบ”เบ—เบตเปˆ St. เบ›เบตเป‰เบกเบตเปƒเบซเป‰ เบŠเบทเป‰เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบฒเบ‡เบเบฒเบ™. เบเบฐโ€‹เบฅเบธโ€‹เบ™เบฒโ€‹เปƒเบชเปˆโ€‹เปƒเบˆโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบกเบตโ€‹เบ‚เบญเบ‡โ€‹เบ›เบตเป‰โ€‹เบญเบญเบ™โ€‹เป„เบฅโ€‹เบ™โ€‹เปŒ - เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เป€เบซเบ”โ€‹เบœเบปเบ™โ€‹เบšเบฒเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ› St. Petersburg เปƒเบ™โ€‹เบกเบทเป‰โ€‹เบ™เบตเป‰โ€‹.

เปเบฅเป‰เบงเบžเบปเบšเบเบฑเบ™เบ—เบตเปˆ Hydra!

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

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