āļŦāļąāļ§āđ„āļŪāļ”āļĢāđ‰āļē 19 āļŦāļąāļ§ āļ āļēāļžāļĢāļ§āļĄāļ—āļĩāđˆāļ”āļĩāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ

āđƒāļ™āļ§āļąāļ™āļ—āļĩāđˆ 11-12 āļāļĢāļāļŽāļēāļ„āļĄāļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄāļˆāļ°āļˆāļąāļ”āļ‚āļķāđ‰āļ™āļ—āļĩāđˆāđ€āļ‹āļ™āļ•āđŒāļ›āļĩāđ€āļ•āļ­āļĢāđŒāļŠāđ€āļšāļīāļĢāđŒāļ āđ„āļŪāļ”āļĢāļēāļ—āļļāđˆāļĄāđ€āļ—āđƒāļŦāđ‰āļāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāļĢāļ°āļšāļšāļ‚āļ™āļēāļ™āđāļĨāļ°āļāļĢāļ°āļˆāļēāļĒ āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ„āļŪāļ”āļĢāļēāļ„āļ·āļ­āļāļēāļĢāļĢāļ§āļĄāļ™āļąāļāļ§āļīāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢāđŒāļŠāļąāđ‰āļ™āļ™āļģ (āļ‹āļķāđˆāļ‡āļĄāļąāļāļžāļšāđ€āļ‰āļžāļēāļ°āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄāļ—āļēāļ‡āļ§āļīāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢāđŒāļ•āđˆāļēāļ‡āļ›āļĢāļ°āđ€āļ—āļĻ) āđāļĨāļ°āļ§āļīāļĻāļ§āļāļĢāļāļķāļāļŦāļąāļ”āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđ€āļŠāļĩāļĒāļ‡āđ€āļ‚āđ‰āļēāđ€āļ›āđ‡āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļŦāļāđˆāļĢāļēāļĒāļāļēāļĢāđ€āļ”āļĩāļĒāļ§āļ—āļĩāđˆāļˆāļļāļ”āļšāļĢāļĢāļˆāļšāļāļąāļ™āļ‚āļ­āļ‡āļ§āļīāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢāđŒāđāļĨāļ°āļāļēāļĢāļ›āļāļīāļšāļąāļ•āļī

Hydra āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄāļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ—āļĩāđˆāļŠāļļāļ”āļ‚āļ­āļ‡āđ€āļĢāļēāđƒāļ™āļŠāđˆāļ§āļ‡āđ„āļĄāđˆāļāļĩāđˆāļ›āļĩāļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē āļ™āļģāļŦāļ™āđ‰āļēāļ”āđ‰āļ§āļĒāļāļēāļĢāđ€āļ•āļĢāļĩāļĒāļĄāļāļēāļĢāļ­āļĒāđˆāļēāļ‡āļˆāļĢāļīāļ‡āļˆāļąāļ‡ āļāļēāļĢāđ€āļĨāļ·āļ­āļāļ§āļīāļ—āļĒāļēāļāļĢāđāļĨāļ°āļĢāļēāļĒāļ‡āļēāļ™ āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļĄāļąāļ™āđ€āļĄāļ·āđˆāļ­āļŠāļąāļ›āļ”āļēāļŦāđŒāļ—āļĩāđˆāđāļĨāđ‰āļ§ habrointerview āļ­āļ­āļāļĄāļē āļāļąāļšāļœāļđāđ‰āļ­āļģāļ™āļ§āļĒāļāļēāļĢāļāļĨāļļāđˆāļĄ JUG.ru, Alexey Fedorov (23āđ€āļ”āđ€āļĢāđ‚āļ§).

āđ€āļĢāļē āļšāļ­āļāđāļĨāđ‰āļ§ āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļœāļđāđ‰āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāļ—āļĩāđˆāļŠāļģāļ„āļąāļāļŠāļēāļĄāļ„āļ™āļœāļđāđ‰āļāđˆāļ­āļ•āļąāđ‰āļ‡āļ—āļĪāļĐāļŽāļĩāļĢāļ°āļšāļšāļāļĢāļ°āļˆāļēāļĒ - Leslie Lamport, Maurice Herlihy āđāļĨāļ° Michael Scott āđ„āļ”āđ‰āđ€āļ§āļĨāļēāļžāļđāļ”āļ„āļļāļĒāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđāļĨāđ‰āļ§!

āļŦāļąāļ§āđ„āļŪāļ”āļĢāđ‰āļē 19 āļŦāļąāļ§ āļ āļēāļžāļĢāļ§āļĄāļ—āļĩāđˆāļ”āļĩāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ

āđāļĢāļ‡āļˆāļđāļ‡āđƒāļˆ

āļŦāļēāļāļ„āļļāļ“āļāļģāļĨāļąāļ‡āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āļ„āļļāļ“āļˆāļ°āļ•āđ‰āļ­āļ‡āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļĄāļąāļĨāļ•āļīāđ€āļ˜āļĢāļ”āđāļĨāļ°āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāđ„āļĄāđˆāļ—āļēāļ‡āđƒāļ”āļāđ‡āļ—āļēāļ‡āļŦāļ™āļķāđˆāļ‡ āļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāđƒāļ™āļŠāļēāļ‚āļēāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļšāļžāļ§āļāđ€āļ‚āļēāđ‚āļ”āļĒāļ•āļĢāļ‡ āđāļ•āđˆāđ‚āļ”āļĒāļ›āļĢāļīāļĒāļēāļĒ āļāļēāļĢāđāļˆāļāļˆāđˆāļēāļĒāļˆāļ°āļĄāļ­āļ‡āđ€āļĢāļēāļˆāļēāļāļ—āļļāļāļ—āļĩāđˆ: āđƒāļ™āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāđāļšāļšāļĄāļąāļĨāļ•āļīāļ„āļ­āļĢāđŒāļŦāļĢāļ·āļ­āļšāļĢāļīāļāļēāļĢāđāļšāļšāļāļĢāļ°āļˆāļēāļĒ āļĄāļĩāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļ—āļģāļāļēāļĢāļ„āļģāļ™āļ§āļ“āđāļšāļšāļ„āļđāđˆāļ‚āļ™āļēāļ™āļāļąāļ™

āļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄāļĄāļēāļāļĄāļēāļĒāļ—āļĩāđˆāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļšāļēāļ‡āđāļ‡āđˆāļĄāļļāļĄāļ‚āļ­āļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđāļ­āđ‡āļžāļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđƒāļ™āļ­āļĩāļāļ”āđ‰āļēāļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļŠāđ€āļ›āļāļ•āļĢāļąāļĄ āđ€āļĢāļēāļĄāļĩāđ‚āļĢāļ‡āđ€āļĢāļĩāļĒāļ™āļŠāļ­āļ™āļžāļīāđ€āļĻāļĐāļ—āļēāļ‡āļ§āļīāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢāđŒāđƒāļ™āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļšāļĢāļĢāļĒāļēāļĒ āļ‹āļķāđˆāļ‡āđ€āļœāļĒāđƒāļŦāđ‰āđ€āļŦāđ‡āļ™āļ—āļĪāļĐāļŽāļĩāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļˆāļģāļ™āļ§āļ™āļĄāļŦāļēāļĻāļēāļĨ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ„āļ§āļšāļ„āļđāđˆāđ„āļ›āļāļąāļšāđ„āļŪāļ”āļĢāļēāđƒāļ™āđ€āļ‹āļ™āļ•āđŒāļ›āļĩāđ€āļ•āļ­āļĢāđŒāļŠāđ€āļšāļīāļĢāđŒāļ āđ‚āļĢāļ‡āđ€āļĢāļĩāļĒāļ™āļŠāļžāļ›. āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ Hydra āđ€āļĢāļēāļžāļĒāļēāļĒāļēāļĄāļĢāļ§āļšāļĢāļ§āļĄāļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļĢāļļāļ™āđāļĢāļ‡ āļ§āļīāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢāđŒ āđāļĨāļ°āļ—āļļāļāļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āļĢāļ‡āļˆāļļāļ”āļšāļĢāļĢāļˆāļšāļāļąāļ™

āļĨāļ­āļ‡āļ™āļķāļāļ–āļķāļ‡āļŠāļīāđˆāļ‡āļ™āļĩāđ‰: āđ€āļĢāļēāļ­āļĒāļđāđˆāđƒāļ™āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāļ™āđˆāļēāļ—āļķāđˆāļ‡āļ—āļĩāđˆāļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āļžāļšāļāļąāļšāļœāļđāđ‰āļāđˆāļ­āļ•āļąāđ‰āļ‡āļŠāļēāļ‚āļēāļ§āļīāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢāđŒāđāļĨāļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļĻāļēāļŠāļ•āļĢāđŒāļ—āļĩāđˆāđ€āļĢāļēāļĄāļĩāļŠāđˆāļ§āļ™āļĢāđˆāļ§āļĄāđāļšāļšāļŠāļ”āđ† āļ™āļąāļāļŸāļīāļŠāļīāļāļŠāđŒāļˆāļ°āđ„āļĄāđˆāļžāļšāļ™āļīāļ§āļ•āļąāļ™āļŦāļĢāļ·āļ­āđ„āļ­āļ™āđŒāļŠāđ„āļ•āļ™āđŒ - āļĢāļ–āđ„āļŸāļ­āļ­āļāđ„āļ›āđāļĨāđ‰āļ§ āđāļ•āđˆāļšāļĢāļĢāļ”āļēāļœāļđāđ‰āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļĢāļēāļāļāļēāļ™āļ‚āļ­āļ‡āļ—āļĪāļĐāļŽāļĩāļĢāļ°āļšāļšāļāļĢāļ°āļˆāļēāļĒ āļ„āļīāļ”āļ„āđ‰āļ™āļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļĒāļ­āļ”āļ™āļīāļĒāļĄ āđāļĨāļ°āđ€āļ›āđ‡āļ™āļ„āļĢāļąāđ‰āļ‡āđāļĢāļāļ—āļĩāđˆāļĢāļ§āļšāļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ™āļĩāđ‰āđ„āļ§āđ‰āđƒāļ™āļ•āđ‰āļ™āđāļšāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĒāļąāļ‡āļ„āļ‡āļ­āļĒāļđāđˆāļ–āļąāļ”āļˆāļēāļāđ€āļĢāļē āļ„āļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļēāļ­āļ­āļāļˆāļēāļāļ‡āļēāļ™āļāļĨāļēāļ‡āļ„āļąāļ™ āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ—āļģāļ‡āļēāļ™āļˆāļĢāļīāļ‡āđƒāļ™āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒāđāļĨāļ°āļšāļĢāļīāļĐāļąāļ—āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđ€āļŠāļĩāļĒāļ‡āļĢāļ°āļ”āļąāļšāđ‚āļĨāļ āđāļĨāļ°āđ€āļ›āđ‡āļ™āđāļŦāļĨāđˆāļ‡āļ„āļ§āļēāļĄāļĢāļđāđ‰āđāļĨāļ°āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļ—āļĩāđˆāļĒāļīāđˆāļ‡āđƒāļŦāļāđˆāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™

āđƒāļ™āļ—āļēāļ‡āļāļĨāļąāļšāļāļąāļ™ āđ‚āļ­āļāļēāļŠāļ—āļĩāđˆāļˆāļ°āđ„āļ”āđ‰āļžāļšāļžāļ§āļāđ€āļ‚āļēāļĄāļąāļāļˆāļ°āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡āļ—āļĪāļĐāļŽāļĩāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™: āļĄāļĩāđ€āļžāļĩāļĒāļ‡āđ„āļĄāđˆāļāļĩāđˆāļ„āļ™āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļēāļĄāļāļīāļˆāļāļĢāļĢāļĄāļŠāļēāļ˜āļēāļĢāļ“āļ°āļ—āļĩāđˆāļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒāđ‚āļĢāđ€āļŠāļŠāđ€āļ•āļ­āļĢāđŒāļšāļēāļ‡āđāļŦāđˆāļ‡āļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡ āđ€āļžāļ·āđˆāļ­āļ—āļĩāđˆāļˆāļ°āļĢāļĩāļšāđ„āļ›āļŠāļŦāļĢāļąāļāļ­āđ€āļĄāļĢāļīāļāļēāđāļĨāļ°āļāļĨāļąāļšāđ„āļ›āļŸāļąāļ‡āļāļēāļĢāļšāļĢāļĢāļĒāļēāļĒāļ‚āļ­āļ‡āđ„āļĄāđ€āļ„āļīāļĨ āļŠāļāđ‡āļ­āļ•āļ•āđŒ āļāļēāļĢāđ€āļĒāļĩāđˆāļĒāļĄāļŠāļĄāļŠāļĄāļēāļŠāļīāļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡āđ„āļŪāļ”āļĢāļēāđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļˆāļ°āđ€āļ›āđ‡āļ™āđ‚āļŠāļ„āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāđ€āļ§āļĨāļēāļ—āļĩāđˆāđƒāļŠāđ‰āđ„āļ›āļ­āļĒāđˆāļēāļ‡āļĒāļēāļ§āļ™āļēāļ™ (āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āļŸāļąāļ‡āļ”āļđāđ€āļŦāļĄāļ·āļ­āļ™āđ€āļ›āđ‡āļ™āļ āļēāļĢāļāļīāļˆāļ—āļĩāđˆāļ™āđˆāļēāļŠāļ™āđƒāļˆāļāđ‡āļ•āļēāļĄ)

āđƒāļ™āļ—āļēāļ‡āļāļĨāļąāļšāļāļąāļ™ āđ€āļĢāļēāļĄāļĩāļ§āļīāļĻāļ§āļāļĢāļŠāļąāđ‰āļ™āļ™āļģāļˆāļģāļ™āļ§āļ™āļĄāļēāļāļ—āļĩāđˆāļāļģāļĨāļąāļ‡āđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļēāļ—āļĩāđˆāđāļ—āđ‰āļˆāļĢāļīāļ‡āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļāļĢāļ°āļˆāļēāļĒāļ­āļĒāļđāđˆāđƒāļ™āļ‚āļ“āļ°āļ™āļĩāđ‰ āđāļĨāļ°āļžāļ§āļāđ€āļ‚āļēāļĄāļĩāļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļˆāļ°āļšāļ­āļāđ€āļĢāļēāļ­āļĒāđˆāļēāļ‡āđāļ™āđˆāļ™āļ­āļ™ āđāļ•āđˆāļ™āļĩāđˆāļ„āļ·āļ­āļ›āļąāļāļŦāļē - āļžāļ§āļāđ€āļ‚āļē Ņ€Ð°ÐąÐūŅ‚Ð°ŅŽŅ‚āđāļĨāļ°āđ€āļ§āļĨāļēāļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļēāļĄāļĩāļ„āđˆāļē āđƒāļŠāđˆ āļŦāļēāļāļ„āļļāļ“āđ€āļ›āđ‡āļ™āļžāļ™āļąāļāļ‡āļēāļ™āļ‚āļ­āļ‡ Microsoft, Google āļŦāļĢāļ·āļ­ JetBrains āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļˆāļ°āđ„āļ”āđ‰āļžāļšāļāļąāļšāļ§āļīāļ—āļĒāļēāļāļĢāļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđ€āļŠāļĩāļĒāļ‡āđƒāļ™āļ‡āļēāļ™āļ āļēāļĒāđƒāļ™āļˆāļ°āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ āđāļ•āđˆāđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ› - āđ„āļĄāđˆ āļĄāļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ—āļļāļāļ§āļąāļ™

āļ”āđ‰āļ§āļĒāļ§āļīāļ˜āļĩāļ™āļĩāđ‰ āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ Hydra āļšāļĢāļĢāļĨāļļāļ‡āļēāļ™āļŠāļģāļ„āļąāļāļ—āļĩāđˆāļžāļ§āļāđ€āļĢāļēāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡ - āđƒāļ™āļ—āļĩāđˆāđ€āļ”āļĩāļĒāļ§āđāļĨāļ°āđƒāļ™āļ„āļĢāļēāļ§āđ€āļ”āļĩāļĒāļ§ āļĢāļ§āļšāļĢāļ§āļĄāļœāļđāđ‰āļ„āļ™āļ—āļĩāđˆāļĄāļĩāđāļ™āļ§āļ„āļīāļ”āļŦāļĢāļ·āļ­āļāļēāļĢāļŠāļ·āđˆāļ­āļŠāļēāļĢāļ”āđ‰āļ§āļĒāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļŠāļĩāļ§āļīāļ•āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļ”āđ‰ āļ‰āļąāļ™āļĒāļ­āļĄāļĢāļąāļšāļ§āđˆāļēāđ„āļĄāđˆāđƒāļŠāđˆāļ—āļļāļāļ„āļ™āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĢāļ°āļšāļšāļāļĢāļ°āļˆāļēāļĒ āļšāļēāļ‡āļŠāļīāđˆāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ CRUD āđƒāļ™ PHP āđ„āļ”āđ‰āļ•āļĨāļ­āļ”āļŠāļĩāļ§āļīāļ•āđāļĨāļ°āļĄāļĩāļ„āļ§āļēāļĄāļŠāļļāļ‚āļ­āļĒāđˆāļēāļ‡āđ€āļ•āđ‡āļĄāļ—āļĩāđˆ āđāļ•āđˆāđƒāļ„āļĢāļ•āđ‰āļ­āļ‡āļāļēāļĢ - āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āđ‚āļ­āļāļēāļŠāļ‚āļ­āļ‡āļ„āļļāļ“

āđ€āļ§āļĨāļēāļœāđˆāļēāļ™āđ„āļ›āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļ™āļēāļ™āļ•āļąāđ‰āļ‡āđāļ•āđˆāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ„āļĢāļąāđ‰āļ‡āđāļĢāļāļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ Hydra āđƒāļ™ HabrÃĐ āđƒāļ™āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļ™āļĩāđ‰ āļĄāļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļˆāļģāļ™āļ§āļ™āļĄāļēāļ - āđāļĨāļ°āļ•āļ­āļ™āļ™āļĩāđ‰ āđ€āļĢāļēāļĄāļĩāļĢāļēāļĒāļāļēāļĢāļĢāļēāļĒāļ‡āļēāļ™āđ€āļāļ·āļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ„āļĄāđˆāļĄāļĩāļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāđāļšāļšāđ€āļ˜āļĢāļ”āđ€āļ”āļĩāļĒāļ§āļ—āļĩāđˆāđ€āļ‰āļ·āđˆāļ­āļĒāļŠāļē āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡āļŪāļēāļĢāđŒāļ”āļ„āļ­āļĢāđŒāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™! āļˆāļšāļ”āđ‰āļ§āļĒāļ„āļģāļ—āļąāđˆāļ§āđ„āļ›āđāļĨāļ°āļ”āļđāļŠāļīāđˆāļ‡āļ—āļĩāđˆāđ€āļĢāļēāļĄāļĩāļ­āļĒāļđāđˆāļ•āļ­āļ™āļ™āļĩāđ‰

āļ›āļĢāļ°āđ€āļ”āđ‡āļ™āļŠāļģāļ„āļąāļ

āļ„āļģāļ›āļĢāļēāļĻāļĢāļąāļĒāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļŠāļīāđ‰āļ™āļŠāļļāļ”āļ§āļąāļ™āļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ āđ‚āļ”āļĒāļ›āļāļ•āļīāđāļĨāđ‰āļ§ āļˆāļļāļ”āļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ‚āļ­āļ‡āļāļēāļĢāđ€āļ›āļīāļ”āļ›āļĢāļ°āđ€āļ”āđ‡āļ™āļŠāļģāļ„āļąāļāļ„āļ·āļ­āđ€āļžāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āđ€āļˆāļ•āļ™āļēāļĢāļĄāļ“āđŒāđāļĨāļ°āļ—āļīāļĻāļ—āļēāļ‡āļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ āļ›āļĢāļ°āđ€āļ”āđ‡āļ™āļŠāļģāļ„āļąāļāļ›āļīāļ”āļ—āđ‰āļēāļĒāđ€āļ›āđ‡āļ™āļāļēāļĢāļŠāļĢāļļāļ›āđāļĨāļ°āļ­āļ˜āļīāļšāļēāļĒāļ§āđˆāļēāđ€āļĢāļēāļˆāļ°āđƒāļŠāđ‰āļŠāļĩāļ§āļīāļ•āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāļąāļšāļ„āļ§āļēāļĄāļĢāļđāđ‰āđāļĨāļ°āļ—āļąāļāļĐāļ°āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ§āļąāļ™āļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ āļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļˆāļļāļ”āļŠāļīāđ‰āļ™āļŠāļļāļ”: āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļˆāļģāđ„āļ”āđ‰āļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āđāļĨāļ°āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļĄāļĩāļĄāļđāļĨāļ„āđˆāļēāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™

āļ„āļĨāļīāļŸāļ„āļĨāļīāļ- āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄ K/V āđāļšāļšāļāļĢāļ°āļˆāļēāļĒ H2O

āļŦāļąāļ§āđ„āļŪāļ”āļĢāđ‰āļē 19 āļŦāļąāļ§ āļ āļēāļžāļĢāļ§āļĄāļ—āļĩāđˆāļ”āļĩāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Cliff āđ€āļ›āđ‡āļ™āļ•āļģāļ™āļēāļ™āđƒāļ™āđ‚āļĨāļāļŠāļ§āļē āđƒāļ™āļŠāđˆāļ§āļ‡āļ›āļĨāļēāļĒāļĒāļļāļ„ 90 āļŠāļģāļŦāļĢāļąāļšāļ§āļīāļ—āļĒāļēāļ™āļīāļžāļ™āļ˜āđŒāļĢāļ°āļ”āļąāļšāļ›āļĢāļīāļāļāļēāđ€āļ­āļ āđ€āļ‚āļēāđ€āļ‚āļĩāļĒāļ™āļšāļ—āļ„āļ§āļēāļĄāļŠāļ·āđˆāļ­ "āļāļēāļĢāļĢāļ§āļĄāļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ āļāļēāļĢāļĢāļ§āļĄāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž"āļ‹āļķāđˆāļ‡āļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™āđ„āļĄāđˆāļ™āļēāļ™āļāđ‡āļāļĨāļēāļĒāđ€āļ›āđ‡āļ™āļžāļ·āđ‰āļ™āļāļēāļ™āļŠāļģāļŦāļĢāļąāļš HotSpot JVM Server Compiler āļŠāļ­āļ‡āļ›āļĩāļ•āđˆāļ­āļĄāļē āđ€āļ‚āļēāđ„āļ”āđ‰āļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆ Sun Microsystems āđƒāļ™ JVM āđāļĨāļ°āđāļŠāļ”āļ‡āđƒāļŦāđ‰āļ—āļąāđ‰āļ‡āđ‚āļĨāļāđ€āļŦāđ‡āļ™āļ§āđˆāļē JIT āļĄāļĩāļŠāļīāļ—āļ˜āļīāđŒāļ—āļĩāđˆāļˆāļ°āļ”āļģāļĢāļ‡āļ­āļĒāļđāđˆ āđ€āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļ§āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ™āļĩāđ‰āļ§āđˆāļē Java āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļĢāļąāļ™āđ„āļ—āļĄāđŒāļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆāļ—āļĩāđˆāđ€āļĢāđ‡āļ§āļ—āļĩāđˆāļŠāļļāļ”āļ”āđ‰āļ§āļĒāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļŠāļēāļāļ‰āļĨāļēāļ”āđāļĨāļ°āđ€āļĢāđ‡āļ§āļ—āļĩāđˆāļŠāļļāļ”āļĄāļēāļˆāļēāļ Cliff Click āđƒāļ™āļ•āļ­āļ™āđāļĢāļāđ€āļŠāļ·āđˆāļ­āļāļąāļ™āļ§āđˆāļēāļŦāļēāļāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāđāļšāļšāļŠāđāļ•āļ•āļīāļāļĄāļĩāļšāļēāļ‡āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™ āļ„āļļāļ“āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāļ­āļ‡āļˆāļīāļ”āļĄāļąāļ™āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāļ‹āđ‰āļģ āļ‚āļ­āļšāļ„āļļāļ“āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡ Cliff āđāļĨāļ°āļ—āļĩāļĄāļ‡āļēāļ™ āļ āļēāļĐāļēāđƒāļŦāļĄāđˆāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļĢāļīāđˆāļĄāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒāđāļ™āļ§āļ„āļīāļ”āļ‚āļ­āļ‡āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄ JIT āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āđāļ™āđˆāļ™āļ­āļ™āļ§āđˆāļēāļ™āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļ‡āļēāļ™āļ‚āļ­āļ‡āļ„āļ™āđ† āđ€āļ”āļĩāļĒāļ§ āđāļ•āđˆāļ„āļĨāļīāļŸāļŸāđŒāļĄāļĩāļšāļ—āļšāļēāļ—āļŠāļģāļ„āļąāļāđƒāļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļ™āļĩāđ‰

āđƒāļ™āļ„āļģāļ›āļĢāļēāļĻāļĢāļąāļĒāđ€āļ›āļīāļ”āļ‡āļēāļ™ āļ„āļĨāļīāļŸāļŸāđŒāļˆāļ°āļžāļđāļ”āļ–āļķāļ‡āļ āļēāļĢāļāļīāļˆāļ­āļ·āđˆāļ™āđ† āļ‚āļ­āļ‡āđ€āļ‚āļē - H20āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļŠāļģāļŦāļĢāļąāļšāđāļĄāļŠāļŠāļĩāļ™āđ€āļĨāļīāļĢāđŒāļ™āļ™āļīāļ‡āđāļšāļšāļāļĢāļ°āļˆāļēāļĒāđāļĨāļ°āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ­āļļāļ•āļŠāļēāļŦāļāļĢāļĢāļĄ āđāļĄāđˆāļ™āļĒāļģāļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāļ‚āļ­āļ‡āļ„āļđāđˆāļ„āļĩāļĒāđŒ-āļ„āđˆāļēāļ āļēāļĒāđƒāļ™āļ™āļąāđ‰āļ™ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĢāļ§āļ”āđ€āļĢāđ‡āļ§āļĄāļēāļāļžāļĢāđ‰āļ­āļĄāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļĩāđˆāļ™āđˆāļēāļŠāļ™āđƒāļˆāļĄāļēāļāļĄāļēāļĒ (āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāđāļ™āđˆāļ™āļ­āļ™āļ­āļĒāļđāđˆāđƒāļ™ āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ) āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāļāļąāļ™āđƒāļ™āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒāļ‚āļ­āļ‡āļāļēāļĢāļŠāļ•āļĢāļĩāļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ

āļ­āļĩāļāļŦāļ™āļķāđˆāļ‡āļ„āļģāļžāļđāļ”āļ—āļĩāđˆāļ„āļĨāļīāļŸāļŸāđŒāļˆāļ°āļžāļđāļ”āļ„āļ·āļ­ āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļāļēāļĢāļ—āļģāļ˜āļļāļĢāļāļĢāļĢāļĄāļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ Azul. āļ­āļĩāļāļŠāđˆāļ§āļ™āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļŠāļĩāļ§āļ›āļĢāļ°āļ§āļąāļ•āļīāļ‚āļ­āļ‡āđ€āļ‚āļē - āļŠāļīāļšāļ›āļĩ āļ—āļģāļ‡āļēāļ™āđƒāļ™āļ­āļēāļ‹āļđāļĨāļ‹āļķāđˆāļ‡āđ€āļ‚āļēāđ„āļ”āđ‰āļ­āļąāļ›āđ€āļ”āļ•āđāļĨāļ°āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļŦāļĨāļēāļĒāļŠāļīāđˆāļ‡āļŦāļĨāļēāļĒāļ­āļĒāđˆāļēāļ‡āđƒāļ™āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāđāļĨāļ°āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļ‚āļ­āļ‡ Azul: āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ JIT, āļĢāļąāļ™āđ„āļ—āļĄāđŒ, āđ‚āļĄāđ€āļ”āļĨāđ€āļ˜āļĢāļ”, āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”, āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŠāđāļ•āđ‡āļ, āļāļēāļĢāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ, āļāļēāļĢāđ‚āļŦāļĨāļ”āļ„āļĨāļēāļŠ āđāļĨāļ°āļ­āļ·āđˆāļ™ āđ† āļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļš āļ„āļ§āļēāļĄāļ„āļīāļ”.

āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļ™āđˆāļēāļŠāļ™āđƒāļˆāļ—āļĩāđˆāļŠāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļžāļ§āļāđ€āļ‚āļēāļŠāļĢāđ‰āļēāļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāļ˜āļļāļĢāļāļīāļˆāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āļ™āļąāđˆāļ™āļ„āļ·āļ­ āļ‹āļđāđ€āļ›āļ­āļĢāđŒāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāļĢāļąāļ™āļˆāļēāļ§āļē āļĄāļąāļ™āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āđ€āļ›āđ‡āļ™āļ™āļ§āļąāļ•āļāļĢāļĢāļĄāđƒāļŦāļĄāđˆāļ‹āļķāđˆāļ‡āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļĄāļēāđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļš Java āļ‹āļķāđˆāļ‡āļĄāļĩāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļžāļīāđ€āļĻāļĐ - āļ­āļļāļ›āļŠāļĢāļĢāļ„āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ­āđˆāļēāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ‚āļĒāļ°āļ—āļĩāđˆāļŦāļĒāļļāļ”āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§, āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļ­āļšāđ€āļ‚āļ•, āļāļēāļĢāđ‚āļ—āļĢāđ€āļŠāļĄāļ·āļ­āļ™ ... āļŦāļ™āļķāđˆāļ‡āđƒāļ™āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļ—āļĩāđˆāļĒāļ­āļ”āđ€āļĒāļĩāđˆāļĒāļĄāļ—āļĩāđˆāļŠāļļāļ”āļ„āļ·āļ­āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ˜āļļāļĢāļāļĢāļĢāļĄāļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ L1 āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡āļ„āļ­āļĢāđŒāđƒāļ”āđ† āļˆāļēāļ 864 āļ„āļ­āļĢāđŒāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāđƒāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ—āļĢāļēāļ™āđāļ‹āļāļŠāļąāļ™ āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļāļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļāļąāļšāļāļēāļĢāļĨāđ‡āļ­āļāđƒāļ™ Java (āļšāļĨāđ‡āļ­āļāļ—āļĩāđˆāļ‹āļīāļ‡āđ‚āļ„āļĢāđ„āļ™āļ‹āđŒāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‡āļēāļ™āđāļšāļšāļ‚āļ™āļēāļ™āđ„āļ”āđ‰ āļ•āļĢāļēāļšāđƒāļ”āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ„āļ§āļēāļĄāļ‚āļąāļ”āđāļĒāđ‰āļ‡āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļˆāļĢāļīāļ‡) āđāļ•āđˆāđāļ™āļ§āļ„āļīāļ”āļ—āļĩāđˆāļŠāļ§āļĒāļ‡āļēāļĄāļāļĨāļąāļšāļ‚āļąāļ”āđāļĒāđ‰āļ‡āļāļąāļšāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡āļ­āļąāļ™āđ‚āļŦāļ”āļĢāđ‰āļēāļĒ āđāļĨāļ°āđƒāļ™āļĢāļēāļĒāļ‡āļēāļ™āļ™āļĩāđ‰ Cliff āļˆāļ°āļšāļ­āļāļ„āļļāļ“āļ§āđˆāļēāļ—āļģāđ„āļĄ HTM āđāļĨāļ° STM āļˆāļķāļ‡āđ„āļĄāđˆāđ€āļŦāļĄāļēāļ°āļāļąāļšāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļŠāļīāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđāļšāļšāļĄāļąāļĨāļ•āļīāđ€āļ˜āļĢāļ”

āđ„āļĄāđ€āļ„āļīāļĨ āļŠāļāđ‡āļ­āļ•āļ•āđŒ- āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļđāđˆ

āļŦāļąāļ§āđ„āļŪāļ”āļĢāđ‰āļē 19 āļŦāļąāļ§ āļ āļēāļžāļĢāļ§āļĄāļ—āļĩāđˆāļ”āļĩāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āđ„āļĄāđ€āļ„āļīāļĨ āļŠāļāđ‡āļ­āļ•āļ•āđŒ - āļĻāļēāļŠāļ•āļĢāļēāļˆāļēāļĢāļĒāđŒāļ”āđ‰āļēāļ™āļ§āļīāļ—āļĒāļēāļāļēāļĢāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒāđ‚āļĢāđ€āļŠāļŠāđ€āļ•āļ­āļĢāđŒāļ‹āļķāđˆāļ‡āđ‚āļŠāļ„āļŠāļ°āļ•āļēāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļšāđ€āļ‚āļē āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļē 34 āļ›āļĩāđāļĨāđ‰āļ§āđāļĨāļ°āļ—āļĩāđˆāļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒāļ§āļīāļŠāļ„āļ­āļ™āļ‹āļīāļ™-āđāļĄāļ”āļīāļŠāļąāļ™āļšāđ‰āļēāļ™āđ€āļāļīāļ”āļ‚āļ­āļ‡āđ€āļ‚āļē āđ€āļ›āđ‡āļ™āļ„āļ“āļšāļ”āļĩāđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļēāļŦāđ‰āļēāļ›āļĩ āđ€āļ‚āļēāļĄāļĩāļŠāđˆāļ§āļ™āļĢāđˆāļ§āļĄāđƒāļ™āļāļēāļĢāļ§āļīāļˆāļąāļĒāđƒāļ™āļ”āđ‰āļēāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđāļšāļšāļ‚āļ™āļēāļ™āđāļĨāļ°āđāļšāļšāļāļĢāļ°āļˆāļēāļĒāđāļĨāļ°āļāļēāļĢāļ­āļ­āļāđāļšāļšāļ āļēāļĐāļē āđāļĨāļ°āļŠāļ­āļ™āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđƒāļŦāđ‰āļāļąāļšāļ™āļąāļāđ€āļĢāļĩāļĒāļ™

āļ„āļ™āļ—āļąāđ‰āļ‡āđ‚āļĨāļāļĢāļđāđ‰āļˆāļąāļāđ„āļĄāđ€āļ„āļīāļĨāļ”āđ‰āļ§āļĒāļ•āļģāļĢāļēāđ€āļĢāļĩāļĒāļ™ "āļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļĢāļ°āļĒāļļāļāļ•āđŒ"āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ‰āļšāļąāļšāļĨāđˆāļēāļŠāļļāļ”āļ—āļĩāđˆāđ€āļœāļĒāđāļžāļĢāđˆāļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āđ€āļĢāđ‡āļ§ - āđƒāļ™āļ›āļĩ 2015 āļ‡āļēāļ™āļ‚āļ­āļ‡āđ€āļ‚āļē "āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ‹āļīāļ‡āđ‚āļ„āļĢāđ„āļ™āļ‹āđŒāļ—āļĩāđˆāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰āļšāļ™āļĄāļąāļĨāļ•āļīāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™" āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļš āļĢāļēāļ‡āļ§āļąāļĨāđ„āļ”āļˆāđŒāļ„āļŠāļ•āļĢāļē āđƒāļ™āļāļēāļ™āļ°āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļœāļđāđ‰āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđ€āļŠāļĩāļĒāļ‡āļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™āļ”āđ‰āļēāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāđāļĨāļ° āđ‚āļāļŦāļāļ­āļĒāđˆāļēāļ‡āđ€āļ›āļīāļ”āđ€āļœāļĒ āļ—āļĩāđˆāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒāđ‚āļĢāđ€āļŠāļŠāđ€āļ•āļ­āļĢāđŒ āļ„āļļāļ“āļ­āļēāļˆāļĢāļđāđ‰āļˆāļąāļāđ€āļ‚āļēāđƒāļ™āļāļēāļ™āļ°āļœāļđāđ‰āđ€āļ‚āļĩāļĒāļ™āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄ Michael-Scott āļ„āļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļˆāļēāļ "āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļ„āļīāļ§āļžāļĢāđ‰āļ­āļĄāļāļąāļ™āļ—āļĩāđˆāļ‡āđˆāļēāļĒ āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āđāļĨāļ°āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļˆāļĢāļīāļ‡".

āļŠāļģāļŦāļĢāļąāļšāđ‚āļĨāļ Java āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļāļĢāļ“āļĩāļžāļīāđ€āļĻāļĐ āđ€āļ‚āļēāļĢāđˆāļ§āļĄāļāļąāļš Doug Lea āļžāļąāļ’āļ™āļēāļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāđāļšāļšāđ„āļĄāđˆāļ›āļīāļ”āļāļąāđ‰āļ™āđāļĨāļ°āļ„āļīāļ§āđāļšāļšāļ‹āļīāļ‡āđ‚āļ„āļĢāļ™āļąāļŠāļ—āļĩāđˆāđ„āļĨāļšāļĢāļēāļĢāļĩ Java āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ āļ™āļĩāđˆāļ„āļ·āļ­āļ›āļĢāļ°āđ€āļ”āđ‡āļ™āļŠāļģāļ„āļąāļāļ‚āļ­āļ‡ "āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļđāđˆ" - āļāļēāļĢāđāļ™āļ°āļ™āļģāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđƒāļ™ Java SE 6 āļ—āļģāđƒāļŦāđ‰āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ„āļ”āđ‰āļ–āļķāļ‡ 10 āđ€āļ—āđˆāļē java.util.concurrent.ThreadPoolExecutor. āļŦāļēāļāļ„āļļāļ“āļŠāļ™āđƒāļˆāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ§āđˆāļē "āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļđāđˆ" āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ„āļ·āļ­āļ­āļ°āđ„āļĢ āļ‡āļēāļ™āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡.

āļĄāļ­āļĢāļīāļŠ āđ€āļŪāļ­āļĢāđŒāļĨāļīāļŪāļĩ- Blockchains āđāļĨāļ°āļ­āļ™āļēāļ„āļ•āļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđāļšāļšāļāļĢāļ°āļˆāļēāļĒ

āļŦāļąāļ§āđ„āļŪāļ”āļĢāđ‰āļē 19 āļŦāļąāļ§ āļ āļēāļžāļĢāļ§āļĄāļ—āļĩāđˆāļ”āļĩāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āļĄāļ­āļĢāļīāļŠ āđ€āļŪāļ­āļĢāđŒāļĨāļīāļŪāļĩ - āļœāļđāđ‰āļŠāļ™āļ°āļĢāļēāļ‡āļ§āļąāļĨ Dijkstra āļŠāļ­āļ‡āļĢāļēāļ‡āļ§āļąāļĨ āļ›āļĢāļ°āļāļēāļĢāđāļĢāļāļ„āļ·āļ­āļāļēāļĢāļ—āļģāļ‡āļēāļ™ "āļāļēāļĢāļ‹āļīāļ‡āđ‚āļ„āļĢāđ„āļ™āļ‹āđŒāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļĢāļ­" (āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒāļšāļĢāļēāļ§āļ™āđŒ) āđāļĨāļ°āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāļŠāļ­āļ‡ āļĨāđˆāļēāļŠāļļāļ” - "āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ˜āļļāļĢāļāļĢāļĢāļĄ: āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ—āļēāļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļŠāļģāļŦāļĢāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ›āļĢāļēāļĻāļˆāļēāļāļāļēāļĢāļĨāđ‡āļ­āļ„" (āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒāđ€āļ§āļ­āļĢāđŒāļˆāļīāđ€āļ™āļĩāļĒāđ€āļ—āļ„). āļĢāļēāļ‡āļ§āļąāļĨ Dijkstra Prize āļĄāļ­āļšāđƒāļŦāđ‰āļāļąāļšāļœāļĨāļ‡āļēāļ™āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāđāļĨāļ°āļĄāļĩāļ­āļīāļ—āļ˜āļīāļžāļĨāļ­āļĒāđˆāļēāļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļŠāļąāļ”āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļēāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ XNUMX āļ›āļĩ āđāļĨāļ°āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āļ§āđˆāļē Maurice āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđ€āļŠāļĩāļĒāļ‡āļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™āļŠāļēāļ‚āļēāļ™āļĩāđ‰ āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļ‚āļēāđ€āļ›āđ‡āļ™āļĻāļēāļŠāļ•āļĢāļēāļˆāļēāļĢāļĒāđŒāļ—āļĩāđˆāļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒāļšāļĢāļēāļ§āļ™āđŒāđāļĨāļ°āļĄāļĩāļœāļĨāļ‡āļēāļ™āļĄāļēāļāļĄāļēāļĒāļŦāļĨāļēāļĒāļĒāđˆāļ­āļŦāļ™āđ‰āļē

āđƒāļ™āļ„āļģāļ›āļĢāļēāļĻāļĢāļąāļĒāļ›āļīāļ”āļ—āđ‰āļēāļĒāļ™āļĩāđ‰ Maurice āļˆāļ°āļžāļđāļ”āļ„āļļāļĒāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ—āļĪāļĐāļŽāļĩāđāļĨāļ°āļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļšāļĨāđ‡āļ­āļāđ€āļŠāļ™āđāļšāļšāļāļĢāļ°āļˆāļēāļĒāļˆāļēāļāļĄāļļāļĄāļĄāļ­āļ‡āļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāđāļšāļšāļ„āļĨāļēāļŠāļŠāļīāļ āđāļĨāļ°āļ§āļīāļ˜āļĩāļ—āļĩāđˆāļĄāļąāļ™āļŠāđˆāļ§āļĒāļĨāļ”āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ‚āļ­āļ‡āļ›āļąāļāļŦāļēāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļĄāļēāļāļĄāļēāļĒ āļĢāļēāļĒāļ‡āļēāļ™āļ™āļĩāđ‰āļĄāļĩāđ€āļ‰āļžāļēāļ°āđƒāļ™āļŦāļąāļ§āļ‚āđ‰āļ­āļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ - āđ„āļĄāđˆāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđ‚āļ†āļĐāļ“āļēāļŠāļ§āļ™āđ€āļŠāļ·āđˆāļ­āđāļ•āđˆāļ­āļĒāđˆāļēāļ‡āđƒāļ” āđāļ•āđˆāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ§āļēāļĄāļĢāļđāđ‰āļ‚āļ­āļ‡āđ€āļĢāļēāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ™āļģāļĄāļēāđƒāļŠāđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ­āļĒāđˆāļēāļ‡āļ™āđˆāļēāļ­āļąāļĻāļˆāļĢāļĢāļĒāđŒāđāļĨāļ°āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ‚āļ”āļĒāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļāļąāļšāļ‡āļēāļ™āļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ

āđƒāļ™āđ€āļ”āļ·āļ­āļ™āļāļĢāļāļŽāļēāļ„āļĄ 2017 Maurice āđ€āļ”āļīāļ™āļ—āļēāļ‡āļĄāļēāļĒāļąāļ‡āļĢāļąāļŠāđ€āļ‹āļĩāļĒāļ—āļĩāđˆāđ‚āļĢāļ‡āđ€āļĢāļĩāļĒāļ™ SPTDC āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāļĄāļĩāļ•āļ•āļīāđ‰āļ‡ JUG.ru āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļ”āļđāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđ„āļ”āđ‰āļšāļ™ YouTube:

āđ€āļĨāđˆāļ™āļ§āļīāļ”āļĩāđ‚āļ­

āđ‚āļ›āļĢāđāļāļĢāļĄāļŦāļĨāļąāļ

āļˆāļēāļāļ™āļąāđ‰āļ™āļˆāļ°āļĄāļĩāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļąāđ‰āļ™ āđ† āļ‚āļ­āļ‡āļĢāļēāļĒāļ‡āļēāļ™āļ—āļĩāđˆāļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āļĢāļēāļĒāļ‡āļēāļ™āļšāļēāļ‡āļ‰āļšāļąāļšāļĄāļĩāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ­āļ˜āļīāļšāļēāļĒāđ„āļ§āđ‰āļ—āļĩāđˆāļ™āļĩāđˆ āļšāļēāļ‡āļĢāļēāļĒāļ‡āļēāļ™āļŠāļąāđ‰āļ™āļāļ§āđˆāļēāļ™āļąāđ‰āļ™ āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāđāļšāļšāļĒāļēāļ§āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āļĢāļēāļĒāļ‡āļēāļ™āļ āļēāļĐāļēāļ­āļąāļ‡āļāļĪāļĐāļ‹āļķāđˆāļ‡āļ•āđ‰āļ­āļ‡āļĄāļĩāļĨāļīāļ‡āļāđŒāđ„āļ›āļĒāļąāļ‡āđ€āļ­āļāļŠāļēāļĢāļ—āļēāļ‡āļ§āļīāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢāđŒ āļ„āļģāļĻāļąāļžāļ—āđŒāđƒāļ™āļ§āļīāļāļīāļžāļĩāđ€āļ”āļĩāļĒ āđāļĨāļ°āļ­āļ·āđˆāļ™āđ† āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒāļŠāļēāļĄāļēāļĢāļ– āļ”āļđāđƒāļ™āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ. āļĢāļēāļĒāļāļēāļĢāļšāļ™āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđāļĨāļ°āđ€āļŠāļĢāļīāļĄ

āđ€āļĨāļŠāļĨāļĩāđˆ āđāļĨāļĄāļžāļ­āļĢāđŒāļ•- āļ–āļēāļĄ & āļ•āļ­āļš

āļŦāļąāļ§āđ„āļŪāļ”āļĢāđ‰āļē 19 āļŦāļąāļ§ āļ āļēāļžāļĢāļ§āļĄāļ—āļĩāđˆāļ”āļĩāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Leslie Lamport āđ€āļ›āđ‡āļ™āļœāļđāđ‰āļšāļļāļāđ€āļšāļīāļāļ”āđ‰āļēāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđāļšāļšāļāļĢāļ°āļˆāļēāļĒ āļ™āđ‰āļģāļĒāļēāļ‡ āļĒāđˆāļ­āļĄāļēāļˆāļēāļ "Lamport TeX" āđ€āļ‚āļēāđ€āļ›āđ‡āļ™āļ„āļ™āļ—āļĩāđˆāļ™āļģāđāļ™āļ§āļ„āļīāļ”āļ™āļĩāđ‰āļĄāļēāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļ„āļĢāļąāđ‰āļ‡āđāļĢāļāđƒāļ™āļ›āļĩ 1979 āļ„āļ§āļēāļĄāļŠāļĄāđˆāļģāđ€āļŠāļĄāļ­āļ—āļĩāđˆāļŠāļĄāđˆāļģāđ€āļŠāļĄāļ­āđāļĨāļ°āļšāļ—āļ„āļ§āļēāļĄāļ‚āļ­āļ‡āđ€āļ‚āļē "āļ§āļīāļ˜āļĩāļŠāļĢāđ‰āļēāļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāļĄāļąāļĨāļ•āļīāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆāļĢāļąāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļĄāļąāļĨāļ•āļīāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡" āđ„āļ”āđ‰āļĢāļąāļšāļĢāļēāļ‡āļ§āļąāļĨ Dijkstra

āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļœāļīāļ”āļ›āļāļ•āļīāļ—āļĩāđˆāļŠāļļāļ”āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ™āđāļ‡āđˆāļ‚āļ­āļ‡āļĢāļđāļ›āđāļšāļš āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ„āļĄāđˆāđƒāļŠāđˆāđāļĄāđ‰āđāļ•āđˆāļĢāļēāļĒāļ‡āļēāļ™ āđāļ•āđˆāđ€āļ›āđ‡āļ™āđ€āļ‹āļŠāļŠāļąāļ™āļ„āļģāļ–āļēāļĄāđāļĨāļ°āļ„āļģāļ•āļ­āļš āđ€āļĄāļ·āđˆāļ­āļœāļđāđ‰āļŸāļąāļ‡āļŠāđˆāļ§āļ™āļŠāļģāļ„āļąāļāļ„āļļāđ‰āļ™āđ€āļ„āļĒ (āļŦāļĢāļ·āļ­āļ­āļēāļˆāļ„āļļāđ‰āļ™āđ€āļ„āļĒ) āļāļąāļšāļ‡āļēāļ™āļ—āļļāļāļ›āļĢāļ°āđ€āļ āļ—āļ•āļēāļĄāļ—āļĪāļĐāļŽāļĩāļ‚āļ­āļ‡āđāļĨāļĄāļžāļ­āļĢāđŒāļ• āļšāļ—āļ„āļ§āļēāļĄāđāļĨāļ°āļĢāļēāļĒāļ‡āļēāļ™āļ‚āļ­āļ‡āđ€āļ‚āļēāđ€āļ­āļ‡ āļāļēāļĢāđƒāļŠāđ‰āđ€āļ§āļĨāļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĄāļĩāđƒāļ™āļāļēāļĢāļŠāļ·āđˆāļ­āļŠāļēāļĢāđ‚āļ”āļĒāļ•āļĢāļ‡āļˆāļķāļ‡āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļĄāļēāļāļāļ§āđˆāļē

āđāļ™āļ§āļ„āļīāļ”āļ™āļąāđ‰āļ™āļ‡āđˆāļēāļĒ - āļ„āļļāļ“āļ”āļđāļĢāļēāļĒāļ‡āļēāļ™āļŠāļ­āļ‡āļĢāļēāļĒāļāļēāļĢāļšāļ™ YouTube: "āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ„āļ§āļĢāđ€āļ›āđ‡āļ™āļĄāļēāļāļāļ§āđˆāļēāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ" Ðļ "āļ–āđ‰āļēāļ„āļļāļ“āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āļ­āļĒāđˆāļēāđƒāļŠāđ‰āļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄ" āđāļĨāļ°āđ€āļ•āļĢāļĩāļĒāļĄāļ„āļģāļ–āļēāļĄāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļŦāļ™āļķāđˆāļ‡āļ‚āđ‰āļ­ āđāļĨāđ‰āļ§āđ€āļĨāļŠāļĨāļĩāđˆāļˆāļ°āļ•āļ­āļš

āđ€āļĢāļēāļĄāļĩāļ§āļīāļ”āļĩāđ‚āļ­āđāļĢāļāļˆāļēāļāļŠāļ­āļ‡āļ§āļīāļ”āļĩāđ‚āļ­āļ™āļĩāđ‰āđāļĨāđ‰āļ§ āļāļĨāļēāļĒāđ€āļ›āđ‡āļ™āđ€āļĢāļ·āđˆāļ­āļ‡āđ„āļĢāđ‰āļŠāļēāļĢāļ°. āļŦāļēāļāļ„āļļāļ“āđ„āļĄāđˆāļĄāļĩāđ€āļ§āļĨāļēāļ”āļđāļ§āļīāļ”āļĩāđ‚āļ­āļŦāļ™āļķāđˆāļ‡āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļĢāļđāļ›āđāļšāļšāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ: āļĄāļĩāļ§āļīāļ”āļĩāđ‚āļ­āļ­āļĩāļāļĄāļēāļāļĄāļēāļĒāļšāļ™ YouTube āļ—āļĩāđˆāļĄāļĩāđ€āļĨāļŠāļĨāļĩāđˆ āđāļĨāļĄāļžāļ­āļĢāđŒāļ• āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™āļĄāļĩāļ—āļĩāđˆāļĒāļ­āļ”āđ€āļĒāļĩāđˆāļĒāļĄ āļŦāļĨāļąāļāļŠāļđāļ•āļĢ TLA+. āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ­āļ­āļŸāđ„āļĨāļ™āđŒāļ‚āļ­āļ‡āļŦāļĨāļąāļāļŠāļđāļ•āļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ™āļĩāđ‰āļĄāļĩāđƒāļŦāđ‰āļ—āļĩāđˆ āļŦāļ™āđ‰āļēāđāļĢāļāļ‚āļ­āļ‡āļœāļđāđ‰āđ€āļ‚āļĩāļĒāļ™āđāļĨāļ°āļšāļ™ YouTube āđ€āļ‚āļēāđ€āļ—āļĨāļ‡āđ€āļžāļ·āđˆāļ­āļāļēāļĢāļĢāļąāļšāļŠāļĄāļ—āļĩāđˆāļŠāļ°āļ”āļ§āļāļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™āļšāļ™āļ­āļļāļ›āļāļĢāļ“āđŒāļžāļāļžāļē

āļĄāļēāļĢāđŒāļ•āļīāļ™ āđ€āļ„āļĨāļ›āļ›āđŒāđāļĄāļ™ - āļāļēāļĢāļ‹āļīāļ‡āļ„āđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ­āļļāļ›āļāļĢāļ“āđŒāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āđāļšāļšāļāļĢāļ°āļˆāļēāļĒ

āļŦāļąāļ§āđ„āļŪāļ”āļĢāđ‰āļē 19 āļŦāļąāļ§ āļ āļēāļžāļĢāļ§āļĄāļ—āļĩāđˆāļ”āļĩāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Martin Kleppmann āđ€āļ›āđ‡āļ™āļ™āļąāļāļ§āļīāļˆāļąāļĒāļ—āļĩāđˆāļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒāđ€āļ„āļĄāļšāļĢāļīāļ”āļˆāđŒāļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš CRDT āđāļĨāļ°āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢ āļŦāļ™āļąāļ‡āļŠāļ·āļ­āļ‚āļ­āļ‡āļĄāļēāļĢāđŒāļ•āļīāļ™ "āļāļēāļĢāļ­āļ­āļāđāļšāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļĄāļēāļ"āļ‹āļķāđˆāļ‡āļ•āļĩāļžāļīāļĄāļžāđŒāđƒāļ™āļ›āļĩ 2017 āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļžāļīāļŠāļđāļˆāļ™āđŒāđāļĨāđ‰āļ§āļ§āđˆāļēāļ›āļĢāļ°āļŠāļšāļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆāļ­āļĒāđˆāļēāļ‡āļĄāļēāļāđāļĨāļ°āļ•āļīāļ”āļ­āļąāļ™āļ”āļąāļšāļŦāļ™āļąāļ‡āļŠāļ·āļ­āļ‚āļēāļĒāļ”āļĩāđƒāļ™āļ”āđ‰āļēāļ™āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāđāļĨāļ°āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ‚āđ‰āļ­āļĄāļđāļĨ āđ€āļ„āļ§āļīāļ™ āļŠāļāđ‡āļ­āļ•āļ•āđŒ āļ‹āļĩāļ—āļĩāđ‚āļ­āļ‚āļ­āļ‡āđ„āļĄāđ‚āļ„āļĢāļ‹āļ­āļŸāļ•āđŒ āđ€āļ„āļĒāļāļĨāđˆāļēāļ§āđ„āļ§āđ‰: “āļŦāļ™āļąāļ‡āļŠāļ·āļ­āđ€āļĨāđˆāļĄāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļ§āļīāļĻāļ§āļāļĢāļ­āļ­āļāđāļšāļš āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ—āļĢāļąāļžāļĒāļēāļāļĢāļ—āļĩāđˆāļŦāļēāđ„āļ”āđ‰āļĒāļēāļāļ‹āļķāđˆāļ‡āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļĪāļĐāļŽāļĩāđāļĨāļ°āļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāđ€āļžāļ·āđˆāļ­āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļ­āļ­āļāđāļšāļšāđāļĨāļ°āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āļĢāļ°āļšāļšāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļēāļāļ‰āļĨāļēāļ”āļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™â€ āļœāļđāđ‰āļŠāļĢāđ‰āļēāļ‡ Kafka āđāļĨāļ° CTO Confluent, Jay Kreps āļžāļđāļ”āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāļāļąāļ™

āļāđˆāļ­āļ™āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļāļēāļĢāļ§āļīāļˆāļąāļĒāđ€āļŠāļīāļ‡āļ§āļīāļŠāļēāļāļēāļĢ Martin āļ—āļģāļ‡āļēāļ™āđƒāļ™āļ­āļļāļ•āļŠāļēāļŦāļāļĢāļĢāļĄāļ™āļĩāđ‰āđāļĨāļ°āļĢāđˆāļ§āļĄāļāđˆāļ­āļ•āļąāđ‰āļ‡āļŠāļ•āļēāļĢāđŒāļ—āļ­āļąāļžāļ—āļĩāđˆāļ›āļĢāļ°āļŠāļšāļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆāļŠāļ­āļ‡āđāļŦāđˆāļ‡:

  • āļŠāļēāļĒāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒ āļ—āļļāđˆāļĄāđ€āļ—āđƒāļŦāđ‰āļāļąāļšāļāļēāļĢāđāļŠāļ”āļ‡āđ‚āļ›āļĢāđ„āļŸāļĨāđŒāđ‚āļ‹āđ€āļŠāļĩāļĒāļĨāļ‚āļ­āļ‡āļœāļđāđ‰āļ•āļīāļ”āļ•āđˆāļ­āļ—āļēāļ‡āļ­āļĩāđ€āļĄāļĨāļ‚āļ­āļ‡āļ„āļļāļ“ āļ‹āļķāđˆāļ‡ LinkedIn āļ‹āļ·āđ‰āļ­āđƒāļ™āļ›āļĩ 2012
  • āđ„āļ›āļ—āļ”āļŠāļ­āļš āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļŦāļĨāļēāļĒāđ€āļšāļĢāļēāļ§āđŒāđ€āļ‹āļ­āļĢāđŒāļ—āļĩāđˆ RedGate āļ‹āļ·āđ‰āļ­āđƒāļ™āļ›āļĩ 2009

āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđāļĨāđ‰āļ§ āđāļĄāđ‰āļ§āđˆāļē Martin āļˆāļ°āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļœāļđāđ‰āļāļĨāđˆāļēāļ§āļŠāļļāļ™āļ—āļĢāļžāļˆāļ™āđŒāļ‚āļ­āļ‡āđ€āļĢāļē āđāļ•āđˆāđ€āļ‚āļēāļāđ‡āļŠāļēāļĄāļēāļĢāļ–āļĄāļĩāļŠāđˆāļ§āļ™āļĢāđˆāļ§āļĄāļ—āļąāđ‰āļ‡āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļĢāļ°āļšāļšāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāđāļĨāļ°āļ­āļļāļ•āļŠāļēāļŦāļāļĢāļĢāļĄ

āđƒāļ™āļāļēāļĢāļžāļđāļ”āļ„āļļāļĒāļ™āļĩāđ‰ āļĄāļēāļĢāđŒāļ•āļīāļ™āļˆāļ°āļžāļđāļ”āļ–āļķāļ‡āļŦāļąāļ§āļ‚āđ‰āļ­āļ—āļĩāđˆāđƒāļāļĨāđ‰āđ€āļ„āļĩāļĒāļ‡āļāļąāļšāļ‡āļēāļ™āļ§āļīāļˆāļąāļĒāļ—āļēāļ‡āļ§āļīāļŠāļēāļāļēāļĢāļ‚āļ­āļ‡āđ€āļ‚āļēāļĄāļēāļāļ‚āļķāđ‰āļ™ āđƒāļ™ Google āđ€āļ­āļāļŠāļēāļĢāđāļĨāļ°āđ‚āļ‹āļŸāļēāļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ€āļ­āļāļŠāļēāļĢāļĢāđˆāļ§āļĄāļāļąāļ™ "āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļĢāđˆāļ§āļĄ" āļŦāļĄāļēāļĒāļ–āļķāļ‡āļ‡āļēāļ™āļˆāļģāļĨāļ­āļ‡āđāļšāļš: āļœāļđāđ‰āđƒāļŠāđ‰āđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļĄāļĩāļŠāļģāđ€āļ™āļēāđ€āļ­āļāļŠāļēāļĢāļ—āļĩāđˆāđāļšāđˆāļ‡āļ›āļąāļ™āļ‚āļ­āļ‡āļ•āļ™āđ€āļ­āļ‡ āļˆāļēāļāļ™āļąāđ‰āļ™āļˆāļķāļ‡āļ—āļģāļāļēāļĢāđāļāđ‰āđ„āļ‚ āđāļĨāļ°āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āļœāđˆāļēāļ™āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāđ„āļ›āļĒāļąāļ‡āļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­ āļ‚āļ­āļ‡āļœāļđāđ‰āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄ āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ€āļ­āļāļŠāļēāļĢāđāļšāļšāļ­āļ­āļŸāđ„āļĨāļ™āđŒāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ€āļāļīāļ”āļ„āļ§āļēāļĄāđ„āļĄāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āļ‚āļ­āļ‡āđ€āļ­āļāļŠāļēāļĢāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļœāļđāđ‰āđ€āļ‚āđ‰āļēāļĢāđˆāļ§āļĄāļĢāļēāļĒāļ­āļ·āđˆāļ™ āđāļĨāļ°āļāļēāļĢāļ‹āļīāļ‡āđ‚āļ„āļĢāđ„āļ™āļ‹āđŒāđƒāļŦāļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļ‚āļąāļ”āđāļĒāđ‰āļ‡ āļŠāļģāļŦāļĢāļąāļšāļ—āļĩāđˆāļĄāļĩāđ€āļžāļĩāļĒāļ‡āđāļ„āđˆāļ™āļĩāđ‰ āļ›āļĢāļ°āđ€āļ āļ—āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāļĨāļ­āļ‡āļ—āļĩāđˆāļ›āļĢāļēāļĻāļˆāļēāļāļ‚āđ‰āļ­āļ‚āļąāļ”āđāļĒāđ‰āļ‡ āđƒāļ™āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡ (CRDT) āļ™āļąāđ‰āļ™āļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āđƒāļŦāļĄāđˆāļ‹āļķāđˆāļ‡āļĄāļĩāļŠāļēāļĢāļ°āļŠāļģāļ„āļąāļāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ‚āļķāđ‰āļ™āđƒāļ™āļ›āļĩ 2011 āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļāļēāļĢāļžāļđāļ”āļ„āļļāļĒāļ™āļĩāđ‰āļāļĨāđˆāļēāļ§āļ–āļķāļ‡āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ•āļąāđ‰āļ‡āđāļ•āđˆāļ™āļąāđ‰āļ™āļĄāļēāđƒāļ™āđ‚āļĨāļāļ‚āļ­āļ‡ CRDT āļāļēāļĢāļžāļąāļ’āļ™āļēāļĨāđˆāļēāļŠāļļāļ”āļ„āļ·āļ­āļ­āļ°āđ„āļĢ āļāļĨāđˆāļēāļ§āļ–āļķāļ‡āđāļ™āļ§āļ—āļēāļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™āđ€āļ›āđ‡āļ™āļ­āļąāļ™āļ”āļąāļšāđāļĢāļāđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ› āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āđ„āļĨāļšāļĢāļēāļĢāļĩāđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠ āļœāļŠāļēāļ™āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡.

āļŠāļąāļ›āļ”āļēāļŦāđŒāļŦāļ™āđ‰āļēāđ€āļĢāļēāļˆāļ°āđ€āļœāļĒāđāļžāļĢāđˆāļšāļ—āļŠāļąāļĄāļ āļēāļĐāļ“āđŒāđƒāļŦāļāđˆāļ‚āļ­āļ‡ Martin āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš HabrÃĐ āļ‹āļķāđˆāļ‡āļˆāļ°āļ™āđˆāļēāļŠāļ™āđƒāļˆ

āđ€āļ›āđ‚āļ”āļĢ āļĢāļēāļĄāļēāļĨāđ€āļŪāđ€āļ• - āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļĢāļ­āđāļĨāļ°āļ˜āļļāļĢāļāļĢāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļĢāļ­

āļŦāļąāļ§āđ„āļŪāļ”āļĢāđ‰āļē 19 āļŦāļąāļ§ āļ āļēāļžāļĢāļ§āļĄāļ—āļĩāđˆāļ”āļĩāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Pedro āļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆ Cisco āđāļĨāļ°āđ„āļ”āđ‰āļžāļąāļ’āļ™āļēāļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāđāļšāļšāļ‚āļ™āļēāļ™āđƒāļ™āļŠāđˆāļ§āļ‡āļŠāļīāļšāļ›āļĩāļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē āļĢāļ§āļĄāļ–āļķāļ‡āļāļĨāđ„āļāļāļēāļĢāļ‹āļīāļ‡āđ‚āļ„āļĢāđ„āļ™āļ‹āđŒ āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļĨāđ‡āļ­āļāđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļĢāļ­ āđāļĨāļ°āļ—āļļāļāļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļļāļ“āļ™āļķāļāļ–āļķāļ‡āđƒāļ™āļŦāļąāļ§āļ‚āđ‰āļ­āļ™āļĩāđ‰ āļ„āļ§āļēāļĄāļŠāļ™āđƒāļˆāļ”āđ‰āļēāļ™āļāļēāļĢāļ§āļīāļˆāļąāļĒāđāļĨāļ°āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ‚āļ­āļ‡āđ€āļ‚āļēāļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđ„āļ›āļ—āļĩāđˆ Universal Constructions, Software Transactional Memory, Persistent Memory āđāļĨāļ°āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāļ„āļĨāļķāļ‡āļāļąāļ™āđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļ›āļĢāļąāļšāļ‚āļĒāļēāļĒāđ„āļ”āđ‰ āđāļĨāļ°āļ—āļ™āļ—āļēāļ™āļ•āđˆāļ­āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āđāļĨāļ°āđ€āļ‚āļēāļĒāļąāļ‡āđ€āļ›āđ‡āļ™āļœāļđāđ‰āđ€āļ‚āļĩāļĒāļ™āļšāļĨāđ‡āļ­āļāļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāļāļąāļ™āđāļžāļĢāđˆāļŦāļĨāļēāļĒāđƒāļ™āļ§āļ‡āđāļ„āļšāļ­āļĩāļāļ”āđ‰āļ§āļĒ Freaks āļžāļĢāđ‰āļ­āļĄāļāļąāļ™.

āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāļšāļĄāļąāļĨāļ•āļīāđ€āļ˜āļĢāļ”āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļ—āļģāļ‡āļēāļ™āļšāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ‚āļ™āļēāļ™ āļ•āļąāđ‰āļ‡āđāļ•āđˆāļāļēāļĢāđƒāļŠāđ‰āļ„āļīāļ§āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ•āļąāļ§āđāļŠāļ”āļ‡āđ„āļ›āļˆāļ™āļ–āļķāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļˆāļąāļ”āļ—āļģāļ”āļąāļŠāļ™āļĩāđƒāļ™āļ—āļĩāđˆāđ€āļāđ‡āļšāļ„āļĩāļĒāđŒ-āļ„āđˆāļē āļžāļ§āļāđ€āļ‚āļēāļ—āļģāļ‡āļēāļ™āļŠāļģāđ€āļĢāđ‡āļˆāđƒāļ™ Java JDK āļĄāļēāļŦāļĨāļēāļĒāļ›āļĩāđāļĨāđ‰āļ§ āđāļĨāļ°āļāļģāļĨāļąāļ‡āļ–āļđāļāđ€āļžāļīāđˆāļĄāļĨāļ‡āđƒāļ™ C ++ āļ­āļĒāđˆāļēāļ‡āļŠāđ‰āļēāđ†

āļ§āļīāļ˜āļĩāļ—āļĩāđˆāļ‡āđˆāļēāļĒāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļ‚āļ™āļēāļ™āļ„āļ·āļ­āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļšāļšāļ­āļ™āļļāļāļĢāļĄ (āđ€āļ˜āļĢāļ”āđ€āļ”āļĩāļĒāļ§) āļ‹āļķāđˆāļ‡āđ€āļĄāļ˜āļ­āļ”āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āđ‚āļ”āļĒ mutexes āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāļ—āļļāļ āđ† āđ€āļ”āļ·āļ­āļ™āļĄāļīāļ–āļļāļ™āļēāļĒāļ™ āđāļ•āđˆāļĄāļĩāļ›āļąāļāļŦāļēāļ”āđ‰āļēāļ™āļ‚āļ™āļēāļ”āđāļĨāļ°āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™ āđƒāļ™āļ‚āļ“āļ°āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļĨāđ‡āļ­āļāđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļĢāļ­āđ„āļĄāđˆāđ€āļžāļĩāļĒāļ‡āđāļ•āđˆāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ„āļ”āđ‰āļ”āļĩāļ‚āļķāđ‰āļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļ•āđˆāļĒāļąāļ‡āļĄāļĩāđ‚āļ›āļĢāđ„āļŸāļĨāđŒāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļāļēāļĢāļžāļąāļ’āļ™āļēāļ•āđ‰āļ­āļ‡āļ­āļēāļĻāļąāļĒāļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāđ€āļŠāļīāļ‡āļĨāļķāļāđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļāļąāļšāļāļĢāļ“āļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ‰āļžāļēāļ° āļĢāļŦāļąāļŠāļœāļīāļ”āļšāļĢāļĢāļ—āļąāļ”āđ€āļ”āļĩāļĒāļ§āļāđ‡āđ€āļžāļĩāļĒāļ‡āļžāļ­āļ—āļĩāđˆāļˆāļ°āļ—āļģāļĨāļēāļĒāļ—āļļāļāļ­āļĒāđˆāļēāļ‡

āļˆāļ°āđāļ™āđˆāđƒāļˆāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļ§āđˆāļēāđāļĄāđ‰āđāļ•āđˆāļœāļđāđ‰āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđˆāļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāļāđ‡āļŠāļēāļĄāļēāļĢāļ–āļ­āļ­āļāđāļšāļšāđāļĨāļ°āđƒāļŠāđ‰āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđ„āļ”āđ‰ āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļ—āļĢāļēāļšāļāļąāļ™āļ”āļĩāļ§āđˆāļēāļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāđāļšāļšāļĨāļģāļ”āļąāļšāđƒāļ” āđ† āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđƒāļŦāđ‰āđ€āļ˜āļĢāļ”āļ›āļĨāļ­āļ”āļ āļąāļĒāđ„āļ”āđ‰ āļāļēāļĢāļ­āļ­āļāđāļšāļšāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāļēāļāļĨāļŦāļĢāļ·āļ­āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ˜āļļāļĢāļāļĢāļĢāļĄ āļ›āļĢāļ°āļāļēāļĢāļŦāļ™āļķāđˆāļ‡ āļžāļ§āļāđ€āļ‚āļēāļŠāļēāļĄāļēāļĢāļ–āļĨāļ”āđ€āļāļ“āļ‘āđŒāļāļēāļĢāđ€āļ‚āđ‰āļēāđ€āļžāļ·āđˆāļ­āđāļāđ‰āļ›āļąāļāļŦāļēāļ™āļĩāđ‰āđ„āļ”āđ‰ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ—āļĩāđˆāļˆāļ°āļ™āļģāđ„āļ›āļŠāļđāđˆāļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž Pedro āļˆāļ°āļžāļđāļ”āļ„āļļāļĒāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ§āļīāļ˜āļĩāļ—āļĩāđˆāļžāļ§āļāđ€āļ‚āļēāļˆāļąāļ”āļāļēāļĢāđ€āļžāļ·āđˆāļ­āļ—āļģāđƒāļŦāđ‰āļŠāļīāđˆāļ‡āļāđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļ‚āļķāđ‰āļ™ āđāļĨāļ°āļ§āļīāļ˜āļĩāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ™āļģāđ„āļ›āđƒāļŠāđ‰āļāļąāļšāļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļēāđ„āļ”āđ‰

āđ„āļŪāļ”āļĩāđ‰ āđ‚āļŪāđ€āļ§āļīāļĢāđŒāļ”- āļāļēāļĢāļ›āļĨāļ”āļ›āļĨāđˆāļ­āļĒāļ‰āļąāļ™āļ—āļēāļĄāļ•āļīāđāļšāļšāļāļĢāļ°āļˆāļēāļĒ

āļŦāļąāļ§āđ„āļŪāļ”āļĢāđ‰āļē 19 āļŦāļąāļ§ āļ āļēāļžāļĢāļ§āļĄāļ—āļĩāđˆāļ”āļĩāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Heidi Howard āđ€āļ›āđ‡āļ™āđ€āļŦāļĄāļ·āļ­āļ™ Martin āļ™āļąāļāļ§āļīāļˆāļąāļĒāļĢāļ°āļšāļšāļāļĢāļ°āļˆāļēāļĒāļ—āļĩāđˆāļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒāđ€āļ„āļĄāļšāļĢāļīāļ”āļˆāđŒ āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāļ‚āļ­āļ‡āđ€āļ˜āļ­āļ„āļ·āļ­āļ„āļ§āļēāļĄāļŠāļĄāđˆāļģāđ€āļŠāļĄāļ­ āļāļēāļĢāļĒāļ­āļĄāļĢāļąāļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļĨāļ°āļ‰āļąāļ™āļ—āļēāļĄāļ•āļīāđāļšāļšāļāļĢāļ°āļˆāļēāļĒ āđ€āļ˜āļ­āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāļāļąāļ™āļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļˆāļēāļāļāļēāļĢāļ§āļēāļ‡āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄ Paxos āļ‚āļ­āļ‡āđ€āļ˜āļ­āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ› Paxos āļ—āļĩāđˆāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™.

āļˆāļģāđ„āļ”āđ‰āļ§āđˆāļē āđāļžāļ‹āļ­āļŠ - āļ•āļĢāļ°āļāļđāļĨāđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļŠāļģāļŦāļĢāļąāļšāđāļāđ‰āļ›āļąāļāļŦāļēāļ‰āļąāļ™āļ—āļēāļĄāļ•āļīāđƒāļ™āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāđ„āļĄāđˆāļ™āđˆāļēāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āļ‹āļķāđˆāļ‡āļ­āļīāļ‡āļ•āļēāļĄāļœāļĨāļ‡āļēāļ™āļ‚āļ­āļ‡ Leslie Lamport āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļ§āļīāļ—āļĒāļēāļāļĢāļ‚āļ­āļ‡āđ€āļĢāļēāļšāļēāļ‡āļ„āļ™āļˆāļķāļ‡āļ—āļģāļ‡āļēāļ™āļ•āļēāļĄāļ—āļĩāđˆāđ€āļŠāļ™āļ­āđ‚āļ”āļĒāļ§āļīāļ—āļĒāļēāļāļĢāļ—āđˆāļēāļ™āļ­āļ·āđˆāļ™āļ‚āļ­āļ‡āđ€āļĢāļē āđāļĨāļ°āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļ—āļĩāđˆāļĒāļ­āļ”āđ€āļĒāļĩāđˆāļĒāļĄāļĄāļēāļ

āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāļ‰āļąāļ™āļ—āļēāļĄāļ•āļīāļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļŪāļŠāļ•āđŒāļŦāļĨāļēāļĒ āđ† āļ•āļąāļ§â€”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļ°āļšāļļāļ—āļĩāđˆāļ­āļĒāļđāđˆ āļāļēāļĢāđ€āļĨāļ·āļ­āļāļœāļđāđ‰āļ™āļģ āļāļēāļĢāļšāļĨāđ‡āļ­āļ āļŦāļĢāļ·āļ­āļāļēāļĢāļ›āļĢāļ°āļŠāļēāļ™āļ‡āļēāļ™â€”āđ€āļ›āđ‡āļ™āļ›āļąāļāļŦāļēāļžāļ·āđ‰āļ™āļāļēāļ™āđƒāļ™āļĢāļ°āļšāļšāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āļ‚āļ“āļ°āļ™āļĩāđ‰ Paxos āđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļŦāļĨāļąāļāđƒāļ™āļāļēāļĢāđāļāđ‰āļ›āļąāļāļŦāļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ€āļ­āļāļ‰āļąāļ™āļ—āđŒ āđāļĨāļ°āļĄāļĩāļāļēāļĢāļ§āļīāļˆāļąāļĒāļˆāļģāļ™āļ§āļ™āļĄāļēāļāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ›āļąāļāļŦāļēāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđ€āļžāļ·āđˆāļ­āļ‚āļĒāļēāļĒāđāļĨāļ°āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļ™āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ•āđˆāļēāļ‡āđ†

āđƒāļ™āļĢāļēāļĒāļ‡āļēāļ™āļ™āļĩāđ‰ āđ€āļĢāļēāļˆāļ°āļ—āļšāļ—āļ§āļ™āļžāļ·āđ‰āļ™āļāļēāļ™āļ—āļēāļ‡āļ—āļĪāļĐāļŽāļĩāļ‚āļ­āļ‡ Paxos āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡ āđ‚āļ”āļĒāļœāđˆāļ­āļ™āļ„āļĨāļēāļĒāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™āđāļĨāļ°āļŠāļĢāļļāļ›āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄ āđ€āļĢāļēāļˆāļ°āđ€āļŦāđ‡āļ™āļ§āđˆāļē Paxos āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļˆāļēāļāđāļ™āļ§āļ—āļēāļ‡āļ•āđˆāļēāļ‡āđ† āļĄāļēāļāļĄāļēāļĒāđ€āļžāļ·āđˆāļ­āļ‰āļąāļ™āļ—āļēāļĄāļ•āļī āđāļĨāļ°āļ›āļĢāļ°āđ€āļ”āđ‡āļ™āļ­āļ·āđˆāļ™āđ† āļšāļ™āļŠāđ€āļ›āļāļ•āļĢāļąāļĄāļāđ‡āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļĄāļēāļāļ—āļĩāđ€āļ”āļĩāļĒāļ§āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĢāļ°āļšāļšāļāļĢāļ°āļˆāļēāļĒāļ—āļĩāđˆāļ”āļĩ

āļ­āđ€āļĨāđ‡āļāļ‹āđŒ āđ€āļ›āļ•āļĢāļ­āļŸ - āļĨāļ”āļ•āđ‰āļ™āļ—āļļāļ™āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āļ­āļ‡āļ„āļļāļ“āļ”āđ‰āļ§āļĒāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āđāļšāļšāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āđāļĨāļ°āđ‚āļ„āļ§āļĢāļąāļĄāļĢāļēāļ„āļēāļ–āļđāļ

āļŦāļąāļ§āđ„āļŪāļ”āļĢāđ‰āļē 19 āļŦāļąāļ§ āļ āļēāļžāļĢāļ§āļĄāļ—āļĩāđˆāļ”āļĩāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āļ­āđ€āļĨāđ‡āļāļ‹āđŒāđ€āļ›āđ‡āļ™āļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāļ”āđ‰āļēāļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āļŠāļ•āļ­āđ€āļĢāļˆ āđāļĨāļ°āļ—āļĩāđˆāļŠāļģāļ„āļąāļāļāļ§āđˆāļēāļ™āļąāđ‰āļ™āļ„āļ·āļ­āđ€āļ›āđ‡āļ™āļ„āļ­āļĄāļĄāļīāļŠāļŠāļąāļ™āļ—āļĩāđˆ āļ„āļēāļŠāļ‹āļēāļ™āļ”āļĢāļē. āđ€āļ‚āļēāļāļģāļĨāļąāļ‡āļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļš O'Reilly āđƒāļ™āļŦāļ™āļąāļ‡āļŠāļ·āļ­ Database Internals

āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļ—āļĩāđˆāļĄāļĩ āļ„āļ§āļēāļĄāļŠāļĄāđˆāļģāđ€āļŠāļĄāļ­āđƒāļ™āļ—āļĩāđˆāļŠāļļāļ” (āđƒāļ™āļ„āļģāļĻāļąāļžāļ—āđŒāļ āļēāļĐāļēāļĢāļąāļŠāđ€āļ‹āļĩāļĒ - "āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āđƒāļ™āļ—āļĩāđˆāļŠāļļāļ”") āļŦāļĨāļąāļ‡āļˆāļēāļāđ‚āļŦāļ™āļ”āļ‚āļąāļ”āļ‚āđ‰āļ­āļ‡āļŦāļĢāļ·āļ­āđāļĒāļāđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ āļ āļēāļ§āļ°āļ—āļĩāđˆāļāļĨāļ·āļ™āđ„āļĄāđˆāđ€āļ‚āđ‰āļēāļ„āļēāļĒāđ„āļĄāđˆāļ­āļ­āļāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚: āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāļ„āļģāļ‚āļ­āļ•āđˆāļ­āđ„āļ› āđ€āļŠāļĩāļĒāļŠāļĨāļ°āļ„āļ§āļēāļĄāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡ āļŦāļĢāļ·āļ­āļ›āļāļīāđ€āļŠāļ˜āļ—āļĩāđˆāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļĨāļ°āđ€āļŠāļĩāļĒāļŠāļĨāļ°āļ„āļ§āļēāļĄāļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™ āđƒāļ™āļĢāļ°āļšāļšāļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āđ‚āļ„āļ§āļĢāļąāļĄ āļŠāļļāļ”āļĒāđˆāļ­āļĒāļ—āļĩāđˆāļ—āļąāļšāļ‹āđ‰āļ­āļ™āļāļąāļ™āļ‚āļ­āļ‡āđ‚āļŦāļ™āļ” āđāļĨāļ°āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāđ‚āļŦāļ™āļ”āļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļŦāļ™āļķāđˆāļ‡āđ‚āļŦāļ™āļ”āļĄāļĩāļ„āđˆāļēāļĨāđˆāļēāļŠāļļāļ” āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ‚āļ­āļšāļ—āļĩāđˆāļ”āļĩ āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ—āļĩāđˆāļˆāļ°āļĢāļ­āļ”āļžāđ‰āļ™āļˆāļēāļāļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđāļĨāļ°āļāļēāļĢāļŠāļđāļāđ€āļŠāļĩāļĒāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāļšāļēāļ‡āđ‚āļŦāļ™āļ” āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļĒāļąāļ‡āļ„āļ‡āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ”āđ‰āļ§āļĒāļ„āđˆāļēāļĨāđˆāļēāļŠāļļāļ”

āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļ—āļļāļāļ­āļĒāđˆāļēāļ‡āļĄāļĩāļĢāļēāļ„āļēāļ‚āļ­āļ‡āļĄāļąāļ™ āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āđāļšāļšāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļŠāļļāļĄāļŦāļĄāļēāļĒāļ–āļķāļ‡āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđƒāļ™āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™: āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™āđ„āļ§āđ‰āļšāļ™āļŦāļĨāļēāļĒāđ‚āļŦāļ™āļ”āļžāļĢāđ‰āļ­āļĄāļāļąāļ™āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļĄāļĩāļŠāļģāđ€āļ™āļēāđ€āļžāļĩāļĒāļ‡āļžāļ­āđ€āļĄāļ·āđˆāļ­āđ€āļāļīāļ”āļ›āļąāļāļŦāļē āļ›āļĢāļēāļāļŽāļ§āđˆāļēāļ„āļļāļ“āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ”āđ‰ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĨāļ”āļ āļēāļĢāļ°āđƒāļ™āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāđ„āļ”āđ‰āļŦāļēāļāļ„āļļāļ“āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ‰āļžāļēāļ°āļšāļ™āđ‚āļŦāļ™āļ”āļšāļēāļ‡āļŠāđˆāļ§āļ™ āđāļĨāļ°āđƒāļŠāđ‰āđ‚āļŦāļ™āļ”āļžāļīāđ€āļĻāļĐ (Transient Replica) āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§

āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļĢāļēāļĒāļ‡āļēāļ™āđ€āļĢāļēāļˆāļ°āļžāļīāļˆāļēāļĢāļ“āļē āļžāļĒāļēāļ™āļˆāļģāļĨāļ­āļ‡āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™ āļ›āļĢāļ°āđāļˆ Ðļ āđ€āļĄāļāđ‰āļēāļŠāđ‚āļ•āļĢāđŒāđāļĨāļ°āļāļēāļĢāļ™āļģāđāļ™āļ§āļ„āļīāļ”āļ™āļĩāđ‰āđ„āļ›āđƒāļŠāđ‰āđƒāļ™ Apache Cassandra āļ āļēāļĒāđƒāļ•āđ‰āļŠāļ·āđˆāļ­ āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āđāļšāļšāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§ & āđ‚āļ„āļ§āļĢāļąāļĄāļĢāļēāļ„āļēāļ–āļđāļ.

Dmitry Vyukov - āđ€āļ›āļīāļ”āđ€āļœāļĒ goroutines

āļŦāļąāļ§āđ„āļŪāļ”āļĢāđ‰āļē 19 āļŦāļąāļ§ āļ āļēāļžāļĢāļ§āļĄāļ—āļĩāđˆāļ”āļĩāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Dmitry āđ€āļ›āđ‡āļ™āļ™āļąāļāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆ Google āļ—āļģāļ‡āļēāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļšāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāļŠāļģāļŦāļĢāļąāļš C/C++ āđāļĨāļ° Go āđ€āļŠāđˆāļ™ Address/Memory/ThreadSanitizer āđāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāļāļąāļ™ Linuxāđ€āļ‚āļēāđ„āļ”āđ‰āļĄāļĩāļŠāđˆāļ§āļ™āļĢāđˆāļ§āļĄāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļĢāļ°āļšāļšāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļē goroutine āļ—āļĩāđˆāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰ āļĢāļ°āļšāļšāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ āđāļĨāļ°āļĢāļ°āļšāļšāđ€āļāđ‡āļšāļ‚āļĒāļ°āđāļšāļšāļ‚āļ™āļēāļ™āđƒāļŦāđ‰āļāļąāļšāļ āļēāļĐāļē Go āđ€āļ‚āļēāđ€āļ›āđ‡āļ™āļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāļ”āđ‰āļēāļ™āļĄāļąāļĨāļ•āļīāđ€āļ˜āļĢāļ”āļ”āļīāđ‰āļ‡ āđ€āļ›āđ‡āļ™āļœāļđāđ‰āļ„āļīāļ”āļ„āđ‰āļ™āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāđāļšāļšāđ„āļĄāđˆāļšāļĨāđ‡āļ­āļāđƒāļŦāļĄāđˆāđ† āļāļ§āđˆāļēāļŠāļīāļšāļĢāļēāļĒāļāļēāļĢ āđāļĨāļ°āļ”āļģāļĢāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡... āđ€āļ‚āđ‡āļĄāļ‚āļąāļ”āļŠāļĩāļ”āļģ āļ­āļīāļ™āđ€āļ—āļĨ

āļ•āļ­āļ™āļ™āļĩāđ‰āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļĢāļēāļĒāļ‡āļēāļ™āđ€āļ­āļ‡ āļ āļēāļĐāļē Go āļĄāļĩāļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāđāļšāļšāđ€āļ™āļ—āļĩāļŸāļŠāļģāļŦāļĢāļąāļšāļĄāļąāļĨāļ•āļīāđ€āļ˜āļĢāļ”āđƒāļ™āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡ goroutines (āđ€āļ˜āļĢāļ”āļ—āļĩāđˆāļĄāļĩāļ™āđ‰āļģāļŦāļ™āļąāļāđ€āļšāļē) āđāļĨāļ°āļŠāđˆāļ­āļ‡āļŠāļąāļāļāļēāļ“ (āļ„āļīāļ§ FIFO) āļ”āđ‰āļ§āļĒāļāļĨāđ„āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āđ€āļ‚āļĩāļĒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāļšāļĄāļąāļĨāļ•āļīāđ€āļ˜āļĢāļ”āļ—āļĩāđˆāļ—āļąāļ™āļŠāļĄāļąāļĒāđ„āļ”āđ‰āļ‡āđˆāļēāļĒāđāļĨāļ°āļ™āđˆāļēāļžāļ­āđƒāļˆāļĄāļēāļāđāļĨāļ°āļ”āļđāđ€āļŦāļĄāļ·āļ­āļ™āđ€āļ§āļ—āļĄāļ™āļ•āļĢāđŒ āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāđ€āļĢāļēāđ€āļ‚āđ‰āļēāđƒāļˆāđ„āļĄāđˆāļĄāļĩāđ€āļ§āļ—āļĄāļ™āļ•āļĢāđŒāļ—āļĩāđˆāļ™āļĩāđˆ āđƒāļ™āļĢāļēāļĒāļ‡āļēāļ™āļ™āļĩāđ‰ Dmitry āļˆāļ°āđ€āļˆāļēāļ°āļĨāļķāļāļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ‚āļ­āļ‡āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļē Go āđāļĨāļ°āđāļŠāļ”āļ‡āļ„āļ§āļēāļĄāļĨāļąāļšāļ‚āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰ "āđ€āļ§āļ—āļĄāļ™āļ•āļĢāđŒ" āļ™āļĩāđ‰ āļ‚āļąāđ‰āļ™āđāļĢāļ āđ€āļ‚āļēāļˆāļ°āļ­āļ˜āļīāļšāļēāļĒāļ āļēāļžāļĢāļ§āļĄāļ‚āļ­āļ‡āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļŦāļĨāļąāļāļ‚āļ­āļ‡āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļēāļ§āđˆāļēāļĄāļąāļ™āļ—āļģāļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āđ„āļĢ āļ•āđˆāļ­āđ„āļ› āđ€āļĢāļēāļˆāļ°āļžāļīāļˆāļēāļĢāļ“āļēāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļšāļēāļ‡āļ›āļĢāļ°āļāļēāļĢ āđ€āļŠāđˆāļ™ āļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢāļˆāļ­āļ”āļĢāļ– / āļĒāļāđ€āļĨāļīāļāļāļēāļĢāļˆāļ­āļ”āļĢāļ– āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāđ€āļĢāļĩāļĒāļāļĢāļ°āļšāļšāļšāļĨāđ‡āļ­āļ āļŠāļļāļ”āļ—āđ‰āļēāļĒ Dmitry āļˆāļ°āļžāļđāļ”āļ„āļļāļĒāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāđƒāļ™āļ•āļąāļ§āļāļģāļŦāļ™āļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļē

āļ”āļĄāļīāļ—āļĢāļĩ āļšāļđāđ„āļāđ€āļŠāļ™āđ‚āļ - āđ€āļĢāđˆāļ‡āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļāļĢāļēāļŸāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāļ”āđ‰āļ§āļĒāļ āļēāļžāļĢāđˆāļēāļ‡āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āđāļĨāļ°āļ­āļ·āđˆāļ™ āđ†

āļŦāļąāļ§āđ„āļŪāļ”āļĢāđ‰āļē 19 āļŦāļąāļ§ āļ āļēāļžāļĢāļ§āļĄāļ—āļĩāđˆāļ”āļĩāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Dmitry āļ—āļģāļ‡āļēāļ™āļ”āđ‰āļēāļ™āđ€āļ­āļēāļ—āđŒāļ‹āļ­āļĢāđŒāļŠāļĄāļēāđ€āļāļ·āļ­āļš 9 āļ›āļĩ āđ‚āļ”āļĒāđ„āļĄāđˆāļ‚āļēāļ”āļāļēāļĢāļ•āļīāļ”āļ•āđˆāļ­āļāļąāļšāļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒāđāļĨāļ°āļŠāļļāļĄāļŠāļ™āļ§āļīāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢāđŒ āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđƒāļ™ Odnoklassniki āđ€āļ›āđ‡āļ™āđ‚āļ­āļāļēāļŠāļžāļīāđ€āļĻāļĐāļŠāļģāļŦāļĢāļąāļšāđ€āļ‚āļēāļ—āļĩāđˆāļˆāļ°āļĢāļ§āļĄāļāļēāļĢāļāļķāļāļ­āļšāļĢāļĄāđ€āļŠāļīāļ‡āļ—āļĪāļĐāļŽāļĩāđāļĨāļ°āļžāļ·āđ‰āļ™āļāļēāļ™āļ—āļēāļ‡āļ§āļīāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢāđŒāđ€āļ‚āđ‰āļēāļāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļˆāļĢāļīāļ‡āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ

āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļāļĢāļēāļŸāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāļ™āļąāđ‰āļ™āđ€āļ›āđ‡āļ™āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļāđāļĨāļ°āļĒāļąāļ‡āļ„āļ‡āđ€āļ›āđ‡āļ™āļ‡āļēāļ™āļ—āļĩāđˆāļĒāļēāļ āđ€āļĄāļ·āđˆāļ­āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰āļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ‚āļ­āļ‡āļˆāļļāļ”āļĒāļ­āļ”āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļāļĨāđ‰āđ€āļ„āļĩāļĒāļ‡ āļ‚āđ‰āļ­āļĄāļđāļĨāļĄāļąāļāļˆāļ°āļ•āđ‰āļ­āļ‡āļ–āļđāļāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ‹āļķāđˆāļ‡āļ™āļģāđ„āļ›āļŠāļđāđˆāļāļēāļĢāđ€āļžāļīāđˆāļĄāđ€āļ§āļĨāļēāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļĨāļ°āđ‚āļŦāļĨāļ”āļšāļ™āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™ āđƒāļ™āļāļēāļĢāļžāļđāļ”āļ„āļļāļĒāļ™āļĩāđ‰ āđ€āļĢāļēāļˆāļ°āļĄāļēāļ”āļđāļāļąāļ™āļ§āđˆāļēāļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ—āļĩāđˆāļĢāļ§āļ”āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™āļ­āļĒāđˆāļēāļ‡āļĄāļēāļāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢāđ‚āļ”āļĒāđƒāļŠāđ‰āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļŦāļĢāļ·āļ­āļ‚āđ‰āļ­āđ€āļ—āđ‡āļˆāļˆāļĢāļīāļ‡ āđ€āļŠāđˆāļ™ āļ„āļ§āļēāļĄāļŠāļĄāļĄāļēāļ•āļĢāļ‚āļ­āļ‡āļāļĢāļēāļŸāļĄāļīāļ•āļĢāļ āļēāļžāđƒāļ™āđ‚āļ‹āđ€āļŠāļĩāļĒāļĨāđ€āļ™āđ‡āļ•āđ€āļ§āļīāļĢāđŒāļ āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ™āļĩāđ‰āđāļŠāļ”āļ‡āļ”āđ‰āļ§āļĒāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ‚āļ„āđ‰āļ” Apache Spark

āđ€āļ”āļ™āļīāļŠ āļĢāļīāļŠāļ‹āļ­āļŸ - āļĨāļ”āļ•āđ‰āļ™āļ—āļļāļ™āļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āļ­āļ‡āļ„āļļāļ“āļ”āđ‰āļ§āļĒāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āđāļšāļšāļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āđāļĨāļ°āđ‚āļ„āļ§āļĢāļąāļĄāļĢāļēāļ„āļēāļ–āļđāļ

āļŦāļąāļ§āđ„āļŪāļ”āļĢāđ‰āļē 19 āļŦāļąāļ§ āļ āļēāļžāļĢāļ§āļĄāļ—āļĩāđˆāļ”āļĩāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āđ€āļ”āļ™āļīāļŠ - āļ™āļąāļāļžāļąāļ’āļ™āļē āļ„āļ­āļŠāļĄāļ­āļŠ DBāļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļšāļšāļˆāļģāļĨāļ­āļ‡āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™ āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™ āđāļĨāļ°āļ˜āļļāļĢāļāļĢāļĢāļĄāđāļšāļšāļāļĢāļ°āļˆāļēāļĒ āļ•āļ­āļ™āļ™āļĩāđ‰āđ€āļ‚āļēāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆ Microsoft āđāļĨāļ°āļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļąāđ‰āļ™āđ€āļ‚āļēāļĄāļĩāļŠāđˆāļ§āļ™āļĢāđˆāļ§āļĄāđƒāļ™āļĢāļ°āļšāļšāļāļĢāļ°āļˆāļēāļĒāļ—āļĩāđˆ Amazon āđāļĨāļ° Yandex

āđƒāļ™āļĢāļēāļĒāļ‡āļēāļ™āļ™āļĩāđ‰ āđ€āļĢāļēāļˆāļ°āļ—āļģāļ„āļ§āļēāļĄāļ„āļļāđ‰āļ™āđ€āļ„āļĒāļāļąāļšāđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļ˜āļļāļĢāļāļĢāļĢāļĄāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ„āļīāļ”āļ„āđ‰āļ™āđƒāļ™āļŠāđˆāļ§āļ‡āđ„āļĄāđˆāļāļĩāđˆāļ›āļĩāļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ™āļģāđ„āļ›āđƒāļŠāđ‰āđƒāļ™āļāļąāđˆāļ‡āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒāļšāļ™āļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ”āđ† āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āđāļšāļšāļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ (āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāđāļĨāļ°āļ•āļąāđ‰āļ‡āļ„āđˆāļē) āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļāļ—āļĩāđˆāļŠāļļāļ”āļ„āļ·āļ­āļŠāļĩāļ§āļīāļ•āđ„āļĄāđˆāđ„āļ”āđ‰āļˆāļšāļĨāļ‡āļ”āđ‰āļ§āļĒāļāļēāļĢāļ„āļ­āļĄāļĄāļīāļ•āđāļšāļšāļŠāļ­āļ‡āđ€āļŸāļŠ āļ˜āļļāļĢāļāļĢāļĢāļĄāļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļšāļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ”āļāđ‡āđ„āļ”āđ‰ - āļ—āļĩāđˆāļĢāļ°āļ”āļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđāļ•āđˆāđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™ (2PC, Percolator, RAMP) āļĄāļĩāļāļēāļĢāđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđāļĨāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļ­āļšāđƒāļŦāđ‰āđ€āļĢāļē āļŸāļĢāļĩ.

āļ­āđ€āļĨāđ‡āļāļ‹āļĩāđˆ āļ‹āļīāđ‚āļ™āđ€āļ§āļĩāļĒāļŸ - āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄ ML āļšāļēāļ‡āļŠāđˆāļ§āļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļˆāļšāļĨāļ‡āđƒāļ™āļŠāļ§āļĢāļĢāļ„āđŒāđāļšāļšāļāļĢāļ°āļˆāļēāļĒ

āļŦāļąāļ§āđ„āļŪāļ”āļĢāđ‰āļē 19 āļŦāļąāļ§ āļ āļēāļžāļĢāļ§āļĄāļ—āļĩāđˆāļ”āļĩāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āļ­āđ€āļĨāđ‡āļāļ‹āļĩāđˆ (āļ‹āļēāđ€āļĨāļŠāļĨāļ­āļ§āđŒ) āđ€āļ›āđ‡āļ™āļœāļđāđ‰āļšāļĢāļĢāļĒāļēāļĒāļĄāļēāļĒāļēāļ§āļ™āļēāļ™āđāļĨāļ°āđ€āļ›āđ‡āļ™āļŠāļĄāļēāļŠāļīāļāļ‚āļ­āļ‡āļ„āļ“āļ°āļāļĢāļĢāļĄāļāļēāļĢāđ‚āļ„āļĢāļ‡āļāļēāļĢāđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄāļ­āļ·āđˆāļ™āđ† āļœāļđāđ‰āļāļķāļāļŠāļ­āļ™āļ—āļĩāđˆ EPAM Systems āđāļĨāļ°āđ€āļ›āđ‡āļ™āđ€āļžāļ·āđˆāļ­āļ™āļāļąāļš Hadoop / Spark āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļ­āļ·āđˆāļ™āđ† āļ•āļąāđ‰āļ‡āđāļ•āđˆāļ›āļĩ 2012

āđƒāļ™āļāļēāļĢāļžāļđāļ”āļ„āļļāļĒāļ™āļĩāđ‰ Alexey āļˆāļ°āļžāļđāļ”āļ–āļķāļ‡āļ›āļąāļāļŦāļēāļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļąāļšāļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđāļšāļšāļ„āļĨāļēāļŠāļŠāļīāļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāļ•āļēāļĄāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļ‚āļ­āļ‡āđ€āļ‚āļēāļāļąāļš Apache Spark ML, Apache Mahout, Apache Flink ML āđāļĨāļ°āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Apache Ignite ML Alexey āļˆāļ°āļžāļđāļ”āļ„āļļāļĒāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄ ML āđāļšāļšāļāļĢāļ°āļˆāļēāļĒāđƒāļ™āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

āđāļĨāļ°āđ‚āļ”āļĒāļŠāļĢāļļāļ› āļĢāļēāļĒāļ‡āļēāļ™āļŠāļ­āļ‡āļ‰āļšāļąāļšāļˆāļēāļāļĒāļēāļ™āđ€āļ”āļāļ‹āđŒāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļĒāļēāļ™āđ€āļ”āļāļ‹āđŒ

āļ§āļĨāļēāļ”āļīāļŠāļĨāļēāļŸ āļ„āļļāļ‹āđ€āļ™āļ•āļ‹āļ­āļŸ â€” āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ Yandex - āļ§āļīāļ˜āļĩāļ—āļĩāđˆāđ€āļĢāļēāđƒāļŦāđ‰āļāļēāļĢāļĒāļ­āļĄāļĢāļąāļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”

āļŦāļąāļ§āđ„āļŪāļ”āļĢāđ‰āļē 19 āļŦāļąāļ§ āļ āļēāļžāļĢāļ§āļĄāļ—āļĩāđˆāļ”āļĩāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Vladislav āđ€āļ›āđ‡āļ™āļ™āļąāļāļžāļąāļ’āļ™āļēāļ—āļĩāđˆ Yandex āđƒāļ™āļāļĨāļļāđˆāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđāļšāļšāļāļĢāļ°āļˆāļēāļĒ Yandex Database āđ€āļ›āđ‡āļ™ DBMS āļ—āļĩāđˆāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āļ•āļēāļĄāđāļ™āļ§āļ™āļ­āļ™ āļāļĢāļ°āļˆāļēāļĒāļ•āļēāļĄāļžāļ·āđ‰āļ™āļ—āļĩāđˆ āđāļĨāļ°āļ—āļ™āļ—āļēāļ™āļ•āđˆāļ­āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ—āļ™āļ•āđˆāļ­āļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āļ‚āļ­āļ‡āļ”āļīāļŠāļāđŒ āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ āđāļĢāđ‡āļ„ āđāļĨāļ°āļĻāļđāļ™āļĒāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ”āļĒāđ„āļĄāđˆāļŠāļđāļāđ€āļŠāļĩāļĒāļ„āļ§āļēāļĄāļŠāļĄāđˆāļģāđ€āļŠāļĄāļ­ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļĄāļĩāļ„āļ§āļēāļĄāļ—āļ™āļ—āļēāļ™āļ•āđˆāļ­āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļˆāļķāļ‡āļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ€āļ­āļāļ‰āļąāļ™āļ—āđŒāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļāļĢāļĢāļĄāļŠāļīāļ—āļ˜āļīāđŒ āļĢāļ§āļĄāļ–āļķāļ‡āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ—āļēāļ‡āđ€āļ—āļ„āļ™āļīāļ„āļˆāļģāļ™āļ§āļ™āļŦāļ™āļķāđˆāļ‡ āļ‹āļķāđˆāļ‡āļˆāļ°āļāļĨāđˆāļēāļ§āļ–āļķāļ‡āđƒāļ™āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđƒāļ™āļĢāļēāļĒāļ‡āļēāļ™ āļĢāļēāļĒāļ‡āļēāļ™āļ™āļĩāđ‰āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļŠāļ™āđƒāļˆāļ‚āļ­āļ‡āļ—āļąāđ‰āļ‡āļ™āļąāļāļžāļąāļ’āļ™āļē DBMS āđāļĨāļ°āļœāļđāđ‰āļžāļąāļ’āļ™āļēāđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļ•āļēāļĄ DBMS

āđ€āļ‹āļĄāļĒāļ­āļ™ āđ€āļŠāđ€āļŠāļĢāļīāļ™āļ”āļē - āļāļēāļĢāļ—āļģāļ˜āļļāļĢāļāļĢāļĢāļĄāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāđƒāļ™ YDB

āļŦāļąāļ§āđ„āļŪāļ”āļĢāđ‰āļē 19 āļŦāļąāļ§ āļ āļēāļžāļĢāļ§āļĄāļ—āļĩāđˆāļ”āļĩāļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ Semyon āđ€āļ›āđ‡āļ™āļ™āļąāļāļžāļąāļ’āļ™āļēāđƒāļ™āļāļĨāļļāđˆāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāļ—āļĩāđˆ Yandex āļ‹āļķāđˆāļ‡āļ—āļģāļ‡āļēāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡ YDB āđāļšāļšāļŦāļĨāļēāļĒāļœāļđāđ‰āđ€āļŠāđˆāļē

Yandex Database āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāļĄāļēāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļ·āļšāļ„āđ‰āļ™ OLTP āđāļĨāļ°āļ•āļĢāļ‡āļ•āļēāļĄāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ‚āļ­āļ‡āļāļĢāļ”āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļ˜āļļāļĢāļāļĢāļĢāļĄ āđƒāļ™āļĢāļēāļĒāļ‡āļēāļ™ āđ€āļĢāļēāļˆāļ°āļžāļīāļˆāļēāļĢāļ“āļēāļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļāļēāļĢāļ•āļąāđ‰āļ‡āđ€āļ§āļĨāļēāļ˜āļļāļĢāļāļĢāļĢāļĄāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ•āđ‰āļĢāļ°āļšāļšāļ˜āļļāļĢāļāļĢāļĢāļĄ YDB āļĄāļēāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļāļąāļ™āļ§āđˆāļēāļŦāļ™āđˆāļ§āļĒāļ‡āļēāļ™āđƒāļ”āļĄāļĩāļŠāđˆāļ§āļ™āļĢāđˆāļ§āļĄāđƒāļ™āļāļēāļĢāļ—āļģāļ˜āļļāļĢāļāļĢāļĢāļĄ āđƒāļ„āļĢāđ€āļ›āđ‡āļ™āļœāļđāđ‰āļāļģāļŦāļ™āļ”āļ„āļģāļŠāļąāđˆāļ‡āļ‹āļ·āđ‰āļ­āļŠāļēāļāļĨāđƒāļŦāđ‰āļāļąāļšāļ˜āļļāļĢāļāļĢāļĢāļĄ āļāļēāļĢāļ—āļģāļ˜āļļāļĢāļāļĢāļĢāļĄāđƒāļ™āļĢāļ°āļ”āļąāļšāļ›āļĢāļĄāļēāļ“āļđ āļ„āļ§āļēāļĄāļ™āđˆāļēāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­ āđāļĨāļ°āļĢāļ°āļ”āļąāļšāļāļēāļĢāđāļĒāļāļ•āļąāļ§āļ—āļĩāđˆāđ€āļ‚āđ‰āļĄāļ‡āļ§āļ”āđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āđ„āļĢ āđƒāļŠāđ‰āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ‚āļ­āļ‡āļ‡āļēāļ™āļ—āļąāđˆāļ§āđ„āļ› āļĨāļ­āļ‡āļžāļīāļˆāļēāļĢāļ“āļēāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ˜āļļāļĢāļāļĢāļĢāļĄāđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāļāļĢāļ°āļ—āļģāđāļšāļšāļŠāļ­āļ‡āđ€āļŸāļŠāđāļĨāļ°āļ˜āļļāļĢāļāļĢāļĢāļĄāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ‚āļķāđ‰āļ™ āļĄāļēāļŦāļēāļĢāļ·āļ­āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļē

āļ—āļģāļ­āļ°āđ„āļĢāļ•āđˆāļ­āđ„āļ›

āđ‚āļ›āļĢāđāļāļĢāļĄāļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄāļĒāļąāļ‡āļ„āļ‡āđ€āļ•āđ‡āļĄāđ„āļ›āļ”āđ‰āļ§āļĒāļĢāļēāļĒāļ‡āļēāļ™āđƒāļŦāļĄāđˆāđ† āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡ āđ€āļĢāļēāļ„āļēāļ”āļŦāļ§āļąāļ‡āļĢāļēāļĒāļ‡āļēāļ™āļˆāļēāļ āļ™āļīāļāļīāļ•āđ‰āļē āđ‚āļ„āļ§āļąāļĨ (āđ€āļ­āđ‡āļ™āđ‚āļ„āļ§āļēāļĨ) āļˆāļēāļ JetBrains āđāļĨāļ° āđ‚āļ­āđ€āļĨāđ‡āļ āļ­āļ™āļēāļŠāļ•āļēāļ‹āļĩāđ€āļĒāļŸ (m0nstermind) āļˆāļēāļ Odnoklassniki Nikita āļ—āļģāļ‡āļēāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļŠāļģāļŦāļĢāļąāļš coroutines āđƒāļ™āļ—āļĩāļĄ Kotlin āđāļĨāļ° Oleg āļžāļąāļ’āļ™āļēāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļĨāļ°āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļ—āļĩāđˆāļĄāļĩāđ‚āļŦāļĨāļ”āļŠāļđāļ‡āđƒāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ Odnoklassniki āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļĄāļĩāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļ­āļĩāļ 1 āļŠāđˆāļ­āļ‡āļžāļĢāđ‰āļ­āļĄāļœāļđāđ‰āļŠāļĄāļąāļ„āļĢāļ—āļĩāđˆāļ„āļ“āļ°āļāļĢāļĢāļĄāļāļēāļĢāđ‚āļ„āļĢāļ‡āļāļēāļĢāļāļģāļĨāļąāļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ­āļĒāļđāđˆ

āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄ Hydra āļˆāļ°āļˆāļąāļ”āļ‚āļķāđ‰āļ™āđƒāļ™āļ§āļąāļ™āļ—āļĩāđˆ 11-12 āļāļĢāļāļŽāļēāļ„āļĄāļ—āļĩāđˆāđ€āļ‹āļ™āļ•āđŒāļ›āļĩāđ€āļ•āļ­āļĢāđŒāļŠāđ€āļšāļīāļĢāđŒāļ āļ•āļąāđ‹āļ§āļŠāļēāļĄāļēāļĢāļ– āļ‹āļ·āđ‰āļ­āļšāļ™āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢ. āđƒāļŦāđ‰āļ„āļ§āļēāļĄāļŠāļ™āđƒāļˆāļāļąāļšāļ„āļ§āļēāļĄāļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āļ­āļ‡āļ•āļąāđ‹āļ§āļ­āļ­āļ™āđ„āļĨāļ™āđŒ - āļŦāļēāļāļ„āļļāļ“āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ„āļ›āđ€āļ‹āļ™āļ•āđŒāļ›āļĩāđ€āļ•āļ­āļĢāđŒāļŠāđ€āļšāļīāļĢāđŒāļāđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļœāļĨāļšāļēāļ‡āļ›āļĢāļ°āļāļēāļĢāđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™

āđ€āļˆāļ­āļāļąāļ™āļ—āļĩāđˆāđ„āļŪāļ”āļĢāļē!

āļ—āļĩāđˆāļĄāļē: will.com

āļ‹āļ·āđ‰āļ­āđ‚āļŪāļŠāļ•āļīāđ‰āļ‡āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļšāđ„āļ‹āļ•āđŒāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™ DDoS āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ VPS VDS ðŸ”Ĩ āļ‹āļ·āđ‰āļ­āļšāļĢāļīāļāļēāļĢāđ€āļ§āđ‡āļšāđ‚āļŪāļŠāļ•āļīāđ‰āļ‡āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰ āļžāļĢāđ‰āļ­āļĄāļĢāļ°āļšāļšāļ›āđ‰āļ­āļ‡āļāļąāļ™ DDoS āđāļĨāļ°āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ VPS/VDS | ProHoster