19 рд╣рд╛рдЗрдбреНрд░рд╛ рд╣реЗрдбрд╣рд░реВред рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд▓реЛрдХрди

рдПрдХ рд╕рдореНрдореЗрд▓рди рд╕реЗрдиреНрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдорд╛ рдЬреБрд▓рд╛рдИ 11-12 рдорд╛ рд╣реБрдиреЗрдЫ рд╣рд╛рдЗрдбреНрд░рд╛, рд╕рдорд╛рдирд╛рдиреНрддрд░ рд░ рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд▓рд╛рдЧреА рд╕рдорд░реНрдкрд┐рддред рд╣рд╛рдЗрдбреНрд░рд╛рдХреЛ рдЪрд╛рд▓ рдпреЛ рд╣реЛ рдХрд┐ рдпрд╕рд▓реЗ рдХреВрд▓ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХрд╣рд░реВ (рдЬреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╡рд┐рджреЗрд╢реА рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕рдореНрдореЗрд▓рдирд╣рд░реВрдорд╛ рдорд╛рддреНрд░ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ) рд░ рдкреНрд░рд╕рд┐рджреНрдз рдЕрднреНрдпрд╛рд╕ рдЧрд░реНрдиреЗ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓рд╛рдИ рд╡рд┐рдЬреНрдЮрд╛рди рд░ рдЕрднреНрдпрд╛рд╕рдХреЛ рдорд┐рд▓рдирдорд╛ рдПрдЙрдЯрд╛ рдареВрд▓реЛ рдХрд╛рд░реНрдпрдХреНрд░рдордорд╛ рдПрдХрддрд╛рдмрджреНрдз рдЧрд░реНрджрдЫред

рд╣рд╛рдЗрдбреНрд░рд╛ рд╡рд┐рдЧрдд рдХреЗрд╣реА рд╡рд░реНрд╖рд╣рд░реВрдорд╛ рд╣рд╛рдореНрд░реЛ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рдореНрдореЗрд▓рдирд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реЛред рдпреЛ рдзреЗрд░реИ рдЧрдореНрднреАрд░ рддрдпрд╛рд░реА, рд╡рдХреНрддрд╛ рдЪрдпрди рд░ рд░рд┐рдкреЛрд░реНрдЯ рджреНрд╡рд╛рд░рд╛ рдЕрдШрд┐ рдерд┐рдпреЛред рдпрд╕рдмрд╛рд░реЗ рдЧрдд рд╕рд╛рддрд╛ habro рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛ рдмрд╛рд╣рд┐рд░ рдЖрдпреЛ JUG.ru рд╕рдореВрд╣рдХрд╛ рдирд┐рд░реНрджреЗрд╢рдХ, рдПрд▓реЗрдХреНрд╕реА рдлреЗрдбреЛрд░реЛрдн (23 derevo).

рд╣рд╛рдореА рдкрд╣рд┐рд▓реЗ рдиреИ рднрдирд┐рдПрдХреЛ рдЫ рд▓рдЧрднрдЧ рддреАрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рд╣рднрд╛рдЧреАрд╣рд░реВ, рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╕рд┐рджреНрдзрд╛рдиреНрддрдХрд╛ рд╕рдВрд╕реНрдерд╛рдкрдХрд╣рд░реВ - рд▓реЗрд╕реНрд▓реА рд▓реИрдордкреЛрд░реНрдЯ, рдореМрд░рд┐рд╕ рд╣реЗрд░рд▓рд┐рд╣реА рд░ рдорд╛рдЗрдХрд▓ рд╕реНрдХрдЯред рдпреЛ рд╕рдореНрдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рд╡рд┐рд╡рд░рдгрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗ рд╕рдордп рд╣реЛ!

19 рд╣рд╛рдЗрдбреНрд░рд╛ рд╣реЗрдбрд╣рд░реВред рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд▓реЛрдХрди

рдкреНрд░реЗрд░рдгрд╛

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдорд╛ рд╕рдВрд▓рдЧреНрди рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдЗрдБ рдПрдХ рд╡рд╛ рдЕрд░реНрдХреЛ рддрд░рд┐рдХрд╛рд▓реЗ рдорд▓реНрдЯрд┐рдереНрд░реЗрдбрд┐рдЩ рд░ рд╡рд┐рддрд░рд┐рдд рдХрдореНрдкреНрдпреБрдЯрд┐рдЩрд╕рдБрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд╣рд░реВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫрдиреН, рддрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛, рд╡рд┐рддрд░рдгрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд╕рдмреИ рдард╛рдЙрдБрдмрд╛рдЯ рд╣реЗрд░рд┐рд░рд╣реЗрдХреЛ рдЫ: рдХреБрдиреИ рдкрдирд┐ рдмрд╣реБ-рдХреЛрд░ рдХрдореНрдкреНрдпреБрдЯрд░ рд╡рд╛ рд╡рд┐рддрд░рд┐рдд рд╕реЗрд╡рд╛рд╣рд░реВрдорд╛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рд░реВрдкрдорд╛ рдЧрдгрдирд╛ рдЧрд░реНрдиреЗ рдХрд╛рдорд╣рд░реВ рдЫрдиреНред

рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рд╕рдореНрдореЗрд▓рдирд╣рд░реВ рдЫрдиреН рдЬреБрди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрдХрд╛ рд╡рд┐рднрд┐рдиреНрди рдкрдХреНрд╖рд╣рд░реВрд▓рд╛рдИ рд╕рдореЗрдЯреНрдЫред рд╕реНрдкреЗрдХреНрдЯреНрд░рдордХреЛ рдЕрд░реНрдХреЛ рдЫреЗрдЙрдорд╛, рд╣рд╛рдореАрд╕рдБрдЧ рд╡рд┐рд╢реЗрд╖ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╡рд┐рджреНрдпрд╛рд▓рдпрд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛рдирдХреЛ рдврд╛рдБрдЪрд╛рдорд╛ рдЬрдЯрд┐рд▓ рд╕рд┐рджреНрдзрд╛рдиреНрддрдХреЛ рд╡рд┐рд╢рд╛рд▓ рдорд╛рддреНрд░рд╛ рдкреНрд░рдХрдЯ рдЧрд░реНрджрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рд╕реЗрдиреНрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдорд╛ Hydra рд╕рдВрдЧ рд╕рдорд╛рдирд╛рдВрддрд░ рдорд╛ рдЫ SPTDC рд╕реНрдХреВрд▓. рд╣рд╛рдЗрдбреНрд░рд╛ рд╕рдореНрдореЗрд▓рдирдорд╛, рд╣рд╛рдореАрд▓реЗ рдХрдареЛрд░ рдЕрднреНрдпрд╛рд╕, рд╡рд┐рдЬреНрдЮрд╛рди, рд░ рд╕рдмреИ рдХреБрд░рд╛рд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЫреЗрдЙрдорд╛ рд▓реНрдпрд╛рдЙрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдпреМрдВред

рдпрд╕ рдмрд╛рд░реЗ рд╕реЛрдЪреНрдиреБрд╣реЛрд╕реН: рд╣рд╛рдореА рдПрдХ рдЕрдЪрдореНрдордХреЛ рд╕рдордпрдорд╛ рдмрд╛рдБрдЪрд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВ рдЬрдм рддрдкрд╛рдИрд▓реЗ рдЕрдзреНрдпрдпрди рдЧрд░реНрдиреЗ рд╡рд┐рдЬреНрдЮрд╛рди рд░ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд┐рдЩрдХреЛ рдХреНрд╖реЗрддреНрд░рдХрд╛ рд╕рдВрд╕реНрдерд╛рдкрдХрд╣рд░реВрд▓рд╛рдИ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛ рднреЗрдЯреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рднреМрддрд┐рдХрд╢рд╛рд╕реНрддреНрд░реАрд╣рд░реВрд▓реЗ рдиреНрдпреБрдЯрди рд╡рд╛ рдЖрдЗрдиреНрд╕реНрдЯрд╛рдЗрдирд▓рд╛рдИ рднреЗрдЯреНрдиреЗ рдЫреИрдирдиреН - рдЯреНрд░реЗрди рдЫреЛрдбреЗрдХреЛ рдЫред рддрд░ рд╣рд╛рдореНрд░реЛ рдЫреЗрдЙрдорд╛ рдЕрдЭреИ рдкрдирд┐ рдмрд╛рдБрдЪрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рдЬрд╕рд▓реЗ рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╕рд┐рджреНрдзрд╛рдиреНрддрдХреЛ рдЖрдзрд╛рд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗ, рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдЧрд░реЗ, рд░ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рдХрд╛рдо рдЧрд░реНрдиреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкрд╣рд░реВрдорд╛ рдпреА рд╕рдмреИрд▓рд╛рдИ рдореВрд░реНрдд рд░реВрдк рджрд┐рдПред рдпреА рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓реЗ рдЖрдлреНрдиреЛ рдЬрд╛рдЧрд┐рд░ рдЖрдзрд╛ рдмрд╛рдЯреЛрдорд╛ рдЫреЛрдбреЗрдХрд╛ рдЫреИрдирдиреН, рддрд┐рдиреАрд╣рд░реВ рдЕрд╣рд┐рд▓реЗ рд╡рд┐рд╢реНрд╡ рдкреНрд░рд╕рд┐рджреНрдз рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрд╣рд░реВ рд░ рдХрдореНрдкрдиреАрд╣рд░реВрдорд╛ рджрдмрд╛рдмрдХрд╛ рдореБрджреНрджрд╛рд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН, рд░ рдЖрдЬ рдЬреНрдЮрд╛рди рд░ рдЕрдиреБрднрд╡рдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рд╕реНрд░реЛрдд рд╣реЛред

рдЕрд░реНрдХреЛрддрд░реНрдл, рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рднреЗрдЯреНрдиреЗ рдЕрд╡рд╕рд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╡рд┐рд╢реБрджреНрдз рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рд░рд╣рдиреНрдЫ: рд╣рд╛рдореАрдордзреНрдпреЗ рдереЛрд░реИрд▓реЗ рд░реЛрдЪреЗрд╕реНрдЯрд░ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрдорд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХреЛ рдирд┐рд░рдиреНрддрд░ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛ рд░ рдорд╛рдЗрдХрд▓ рд╕реНрдХрдЯрд╕рдБрдЧ рд╡реНрдпрд╛рдЦреНрдпрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рддрд╛рд░рд┐рдиреНрдЫреМрдВред рд╣рд╛рдЗрдбреНрд░рд╛рдХрд╛ рд╕рдмреИ рд╕рджрд╕реНрдпрд╣рд░реВрд▓рд╛рдИ рднреНрд░рдордг рдЧрд░реНрджрд╛ рдПрдХ рд╕рд╛рдиреЛ рднрд╛рдЧреНрдп рдЦрд░реНрдЪ рд╣реБрдиреЗрдЫ, рдЦреЗрд░ рдЧрдПрдХреЛ рд╕рдордпрдХреЛ рдЕрдерд╛рд╣ рдЧрдгрдирд╛ рдирдЧрд░реА (рдпрджреНрдпрдкрд┐ рдпреЛ рдПрдХ рд░реЛрдЪрдХ рдЦреЛрдЬ рдЬрд╕реНрддреЛ рд▓рд╛рдЧреНрджрдЫ)ред

рдЕрд░реНрдХреЛрддрд░реНрдл, рд╣рд╛рдореАрд╕рдБрдЧ рдзреЗрд░реИ рд╢реАрд░реНрд╖ рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓реЗ рдЕрд╣рд┐рд▓реЗ рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдерд┐рдЪреНрди рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН, рд░ рдЙрдиреАрд╣рд░реВрд╕рдБрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдкрдорд╛ рднрдиреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдЫред рддрд░ рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдЫ - рддрд┐рдиреАрд╣рд░реВ рдХрд╛рдо рдЧрд░реНрджреИрдЫрдиреНрд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рдордп рдореВрд▓реНрдпрд╡рд╛рди рдЫред рд╣реЛ, рдпрджрд┐ рддрдкрд╛рдИрдВ рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯ, рдЧреБрдЧрд▓ рд╡рд╛ рдЬреЗрдЯрдмреНрд░реЗрдиреНрд╕рдХрд╛ рдХрд░реНрдордЪрд╛рд░реА рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдЖрдиреНрддрд░рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдордорд╛ рдкреНрд░рдЦреНрдпрд╛рдд рд╡рдХреНрддрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХрд▓рд╛рдИ рднреЗрдЯреНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рддреАрд╡реНрд░ рд░реВрдкрдорд╛ рдмрдвреНрдЫ, рддрд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд╣реЛрдЗрди, рдпреЛ рд╣рд░реЗрдХ рджрд┐рди рд╣реБрдБрджреИрдиред

рдпрд╕рд░реА, рд╣рд╛рдЗрдбреНрд░рд╛ рд╕рдореНрдореЗрд▓рдирд▓реЗ рдПрдЙрдЯрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдп рдкреВрд░рд╛ рдЧрд░реНрджрдЫ рдЬреБрди рд╣рд╛рдореА рдордзреНрдпреЗ рдзреЗрд░реИрд▓реЗ рдЖрдлреИрд▓реЗ рдЧрд░реНрди рд╕рдХреНрджреИрдиреМрдВ - рдПрдХ рдард╛рдЙрдБрдорд╛ рд░ рдПрдХреИ рд╕рдордпрдорд╛, рдпрд╕рд▓реЗ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓рд╛рдИ рдПрдХрд╕рд╛рде рд▓реНрдпрд╛рдЙрдБрдЫ рдЬрд╕рдХреЛ рд╡рд┐рдЪрд╛рд░ рд╡рд╛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдЬреАрд╡рди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХреНрдЫред рдо рд╕реНрд╡реАрдХрд╛рд░реНрдЫреБ рдХрд┐ рд╕рдмреИрд▓рд╛рдИ рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╡рд╛ рдХреЗрд╣рд┐ рдЬрдЯрд┐рд▓ рдЖрдзрд╛рд░рднреВрдд рдЪреАрдЬрд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред рддрдкрд╛рдИрдВ рдЖрдлреНрдиреЛ рдмрд╛рдБрдХреА рдЬреАрд╡рдирдХреЛ рд▓рд╛рдЧрд┐ PHP рдорд╛ CRUD рд╣рд░реВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЦреБрд╕реА рд░рд╣рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддрд░ рдЬрд╕рд▓рд╛рдИ рдпреЛ рдЪрд╛рд╣рд┐рдиреНрдЫ, рдпреЛ рддрдкрд╛рдЗрдБрдХреЛ рдореМрдХрд╛ рд╣реЛред

рд╣рд╛рдмреНрд░реЗрдорд╛ рд╣рд╛рдЗрдбреНрд░рд╛ рд╕рдореНрдореЗрд▓рдирдХреЛ рдкрд╣рд┐рд▓реЛ рдШреЛрд╖рдгрд╛ рднрдПрдХреЛ рдзреЗрд░реИ рд╕рдордп рдмрд┐рддрд┐рд╕рдХреЗрдХреЛ рдЫред рдпрд╕ рд╕рдордпрдорд╛, рдзреЗрд░реИ рдХрд╛рдо рдЧрд░рд┐рдПрдХреЛ рдЫ - рд░ рдЕрдм рд╣рд╛рдореАрд╕рдБрдЧ рд▓рдЧрднрдЧ рд╕рдмреИ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдЫред рдХреБрдиреИ рд╕реБрд╕реНрдд рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рдЫреИрдирдиреН, рдХреЗрд╡рд▓ рд╢реБрджреНрдз рд╡рд┐рддрд░рд┐рдд рд╣рд╛рд░реНрдбрдХреЛрд░! рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджрд╣рд░реВрд╕рдБрдЧ рд╕рдорд╛рдкреНрдд рдЧрд░реМрдВ рд░ рдЕрдм рд╣рд╛рдореНрд░реЛ рд╣рд╛рддрдорд╛ рдХреЗ рдЫ рд╣реЗрд░реМрдВред

рдореБрдЦреНрдп рдиреЛрдЯрд╣рд░реВ

рдореБрдЦреНрдп рдиреЛрдЯрд╣рд░реВ рд╕рдореНрдореЗрд▓рдирдХрд╛ рджрд┐рдирд╣рд░реВ рд╕реБрд░реБ рд░ рдЕрдиреНрддреНрдп рд╣реБрдиреНрдЫрдиреНред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЙрджреНрдШрд╛рдЯрдирдХреЛ рдореБрдЦреНрдп рдмрд┐рдиреНрджреБ рд╕рдореНрдореЗрд▓рдирдХреЛ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рд╡рдирд╛ рд░ рджрд┐рд╢рд╛ рд╕реЗрдЯ рдЧрд░реНрдиреБ рд╣реЛред рд╕рдорд╛рдкрди рдХреАрдиреЛрдЯрд▓реЗ рдПрдЙрдЯрд╛ рд░реЗрдЦрд╛ рдХреЛрд░реНрдЫ рд░ рд╕рдореНрдореЗрд▓рдирдХреЛ рдХреНрд░рдордорд╛ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реЗрдХреЛ рдЬреНрдЮрд╛рди рд░ рд╕реАрдкрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд╣рд╛рдореА рдХрд╕рд░реА рдмрд╛рдБрдЪреНрди рд╕рдХреНрдЫреМрдВ рднрдиреЗрд░ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫред рд╢реБрд░реБрд╡рд╛рдд рд░ рдЕрдиреНрддреНрдп: рдХреЗ рд░рд╛рдореНрд░реЛ рд╕рдореНрдЭрд┐рдиреНрдЫ, рд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдмрдвреЗрдХреЛ рдЫред

рдХреНрд▓рд┐рдл рдХреНрд▓рд┐рдХ H2O рд▓реЗ K/V рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╡рд┐рддрд░рд┐рдд рдЧрд░реНрдпреЛ

19 рд╣рд╛рдЗрдбреНрд░рд╛ рд╣реЗрдбрд╣рд░реВред рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд▓реЛрдХрди рдХреНрд▓рд┐рдл рдЬрд╛рднрд╛ рд╕рдВрд╕рд╛рд░рдорд╛ рдПрдХ рдкреМрд░рд╛рдгрд┐рдХ рдХрдерд╛ рд╣реЛред репреж рдХреЛ рджрд╢рдХрдХреЛ рдЙрддреНрддрд░рд╛рд░реНрдзрдорд╛, рдЖрдлреНрдиреЛ рдкреАрдПрдЪрдбреА рдереАрд╕рд┐рд╕рдХреЛ рд▓рд╛рдЧрд┐, рдЙрдирд▓реЗ рд╢реАрд░реНрд╖рдХрдХреЛ рдПрдЙрдЯрд╛ рдкреЗрдкрд░ рд▓реЗрдЦреЗ "рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рдВрдпреЛрдЬрди, рдЕрдиреБрдХреВрд▓рди рд╕рдВрдпреЛрдЬрди", рдЬреБрди рдХреЗрд╣рд┐ рд╕рдордп рдкрдЫрд┐ рд╣рдЯрд╕реНрдкрдЯ JVM рд╕рд░реНрднрд░ рдХрдореНрдкрд╛рдЗрд▓рд░рдХреЛ рд▓рд╛рдЧрд┐ рдЖрдзрд╛рд░ рдмрдиреНрдпреЛред рджреБрдИ рд╡рд░реНрд╖ рдкрдЫрд┐, рдЙрд╕рд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ JVM рдорд╛ Sun Microsystems рдорд╛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдерд┐рдпреЛ рд░ JIT рдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡рдХреЛ рдЕрдзрд┐рдХрд╛рд░ рдЫ рднрдиреЗрд░ рд╕рдореНрдкреВрд░реНрдг рд╕рдВрд╕рд╛рд░рд▓рд╛рдИ рджреЗрдЦрд╛рдпреЛред рдпреЛ рд╕рдореНрдкреВрд░реНрдг рдХрдерд╛ рдХрд╕рд░реА рдЬрд╛рднрд╛ рд╕рдмреИрднрдиреНрджрд╛ рдЫрд┐рдЯреЛ рдЖрдзреБрдирд┐рдХ рд░рдирдЯрд╛рдЗрдорд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реЛ рд╕реНрдорд╛рд░реНрдЯ рд░ рд╕рдм рднрдиреНрджрд╛ рдЫрд┐рдЯреЛ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ рдХреНрд▓рд┐рдл рдХреНрд▓рд┐рдХрдмрд╛рдЯ рдЖрдПрдХреЛ рд╣реЛред рд╕реБрд░реБрдорд╛, рдпреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рдХрд┐ рдпрджрд┐ рдХреЗрд╣рд┐ рд╕реНрдерд┐рд░ рдХрдореНрдкрд╛рдЗрд▓рд░рдорд╛ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЬрд┐рддреНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрдкрд░реНрджреИрдиред рдХреНрд▓рд┐рдл рд░ рдЯреЛрд▓реАрдХреЛ рдХрд╛рдордХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж, рд╕рдмреИ рдирдпрд╛рдБ рднрд╛рд╖рд╛рд╣рд░реВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ JIT рд╕рдВрдХрд▓рдирдХреЛ рд╡рд┐рдЪрд╛рд░рдХреЛ рд╕рд╛рде рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдерд╛рд▓реЗред рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдпреЛ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдХреЛ рдХрд╛рдо рдерд┐рдПрди, рддрд░ рдХреНрд▓рд┐рдлрд▓реЗ рдпрд╕рдорд╛ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдЦреЗрд▓реЗред

рдЙрджреНрдШрд╛рдЯрди рдХреАрдиреЛрдЯрдорд╛, рдХреНрд▓рд┐рдлрд▓реЗ рдЖрдлреНрдиреЛ рдЕрд░реНрдХреЛ рдкреНрд░рдпрд╛рд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫрдиреН - H20, рдФрджреНрдпреЛрдЧрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рддрд░рд┐рдд рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдВрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдЗрди-рдореЗрдореЛрд░реА рдкреНрд▓реЗрдЯрдлрд░реНрдоред рд╡рд╛ рдердк рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛, рдпрд╕рдХреЛ рднрд┐рддреНрд░ рдХреБрдЮреНрдЬреА-рдорд╛рди рдЬреЛрдбреАрд╣рд░реВрдХреЛ рд╡рд┐рддрд░рд┐рдд рднрдгреНрдбрд╛рд░рдгрдХреЛ рдмрд╛рд░реЗрдорд╛ред рдпреЛ рдзреЗрд░реИ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдЧреБрдгрд╣рд░реВрдХреЛ рд╕рд╛рде рдПрдХ рдзреЗрд░реИ рдЫрд┐рдЯреЛ рднрдгреНрдбрд╛рд░рдг рд╣реЛ (рд╕рд╣реА рд╕реВрдЪреАрдорд╛ рдЫ рд╡рд┐рд╡рд░рдг), рдЬрд╕рд▓реЗ рдареВрд▓реЛ рдбрд╛рдЯрд╛ рд╕реНрдЯреНрд░рд┐рдорд┐рдЩрдХреЛ рдЧрдгрд┐рддрдорд╛ рд╕рдорд╛рди рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдЕрд░реНрдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдЬреБрди рдХреНрд▓рд┐рдлрд▓реЗ рджрд┐рдиреЗрдЫ - Azul рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд▓реЗрдирджреЗрди рдореЗрдореЛрд░реА рдЕрдиреБрднрд╡ред рдЙрдирдХреЛ рдЬреАрд╡рдиреА рдХреЛ рдЕрд░реНрдХреЛ рднрд╛рдЧ - рджрд╕ рд╡рд░реНрд╖ Azul рдорд╛ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╣рд╛рдБ рдЙрд╕рд▓реЗ Azul рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд░ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рд╕реНрдЯреНрдпрд╛рдХрдорд╛ рдзреЗрд░реИ рдЪреАрдЬрд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд░ рд╕реБрдзрд╛рд░ рдЧрд░реНрдпреЛ: JIT рдХрдореНрдкрд╛рдЗрд▓рд░рд╣рд░реВ, рд░рдирдЯрд╛рдЗрдо, рдереНрд░реЗрдб рдореЛрдбреЗрд▓, рддреНрд░реБрдЯрд┐ рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдВрдЧ, рд╕реНрдЯреНрдпрд╛рдХ рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдВрдЧ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрд╡рд░реЛрдзрд╣рд░реВ, рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд┐рдЩ, рд░ рдпрд╕реНрддреИ рд░ рдпрд╕реНрддреИ рдЕрдиреНрдп - рд░рд╛рдореНрд░реЛ, рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрднрдпреЛред рд╡рд┐рдЪрд╛рд░ред

рд╕рдмреИрднрдиреНрджрд╛ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рднрд╛рдЧ рд╕реБрд░реБ рднрдпреЛ рдЬрдм рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдареВрд▓реЛ рд╡реНрдпрд╛рдкрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдмрдирд╛рдП - рдЬрд╛рднрд╛ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╕реБрдкрд░ рдХрдореНрдкреНрдпреБрдЯрд░ред рдпреЛ рдПрдХ рдмрд░реБ рдЕрднрд┐рдирд╡ рдХреБрд░рд╛ рдерд┐рдпреЛ, рдЬрд╛рднрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХреЛ, рдЬрд╕рдорд╛ рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдЫрдиреН - рдХрдо-рдкрдЬ рдлреЛрд╣реЛрд░ рд╕рдЩреНрдХрд▓рдирдХрд╛ рд▓рд╛рдЧрд┐ рдореЗрдореЛрд░реА рдмрд╛рдзрд╛рд╣рд░реВ рдкрдвреНрдиреБрд╣реЛрд╕реН, рд╕реАрдорд╛ рдЬрд╛рдБрдЪрдХреЛ рд╕рд╛рде рдПрд░реЗрд╣рд░реВ, рднрд░реНрдЪреБрдЕрд▓ рдХрд▓рд╣рд░реВ... рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд▓реЗрдирджреЗрди рдореЗрдореЛрд░реА рд╣реЛред рдХреБрдиреИ рдкрдирд┐ 1 рдХреЛрд░рдХреЛ рд╕рдореНрдкреВрд░реНрдг L864 рд▓реЗрдирджреЗрди рд▓реЗрдЦрдирдорд╛ рднрд╛рдЧ рд▓рд┐рди рд╕рдХреНрдЫ, рдЬреБрди рдЬрд╛рднрд╛рдорд╛ рд▓рдХрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ (рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреНрдб рдмреНрд▓рдХрд╣рд░реВрд▓реЗ рд╕рдорд╛рдирд╛рдиреНрддрд░ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫрдиреН рдЬрдмрд╕рдореНрдо рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЗрдореЛрд░реА рд╡рд┐рд╡рд╛рдж рдЫреИрди)ред рддрд░ рд╕реБрдиреНрджрд░ рд╡рд┐рдЪрд╛рд░ рдХрдареЛрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХреБрдЪрд┐рдПрдХреЛ рдерд┐рдпреЛ - рд░ рдпрд╕ рдХреБрд░рд╛рдХрд╛рдиреАрдорд╛ рдХреНрд▓рд┐рдлрд▓реЗ рддрдкрд╛рдИрд▓рд╛рдИ рдмрддрд╛рдЙрдиреЗрдЫ рдХрд┐рди HTM рд░ STM рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдХрдореНрдкреНрдпреБрдЯрд┐рдЩрдХреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдЙрдкрдпреБрдХреНрдд рдЫреИрдирдиреНред

рдорд╛рдЗрдХрд▓ рд╕реНрдХрдЯ - рджреЛрд╣реЛрд░реЛ рдбрд╛рдЯрд╛ рд╕рдВрд░рдЪрдирд╛

19 рд╣рд╛рдЗрдбреНрд░рд╛ рд╣реЗрдбрд╣рд░реВред рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд▓реЛрдХрди рдорд╛рдЗрдХрд▓ рд╕реНрдХрдЯ - рд░реЛрдЪреЗрд╕реНрдЯрд░ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрдорд╛ рдХрдореНрдкреНрдпреБрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рдирдХрд╛ рдкреНрд░реЛрдлреЗрд╕рд░, рдЬрд╕рд╕рдБрдЧ рднрд╛рдЧреНрдпрд▓реЗ рдЙрд╣рд╛рдБрд▓рд╛рдИ рдЬреЛрдбреЗрдХреЛ рдерд┐рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ 34 рд╡рд░реНрд╖ рдкреБрд░рд╛рдиреЛ, рд░ рдЖрдлреНрдиреЛ рдШрд░ рд╡рд┐рд╕реНрдХрдиреНрд╕рд┐рди-рдореНрдпрд╛рдбрд┐рд╕рди рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрдорд╛, рдЙрд╣рд╛рдБ рдкрд╛рдБрдЪ рд╡рд░реНрд╖рдХреЛ рд▓рд╛рдЧрд┐ рдбреАрди рд╣реБрдиреБрд╣реБрдиреНрдереНрдпреЛред рдЙрд╣рд╛рдБрд▓реЗ рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд╣рд░реВрд▓рд╛рдИ рд╕рдорд╛рдирд╛рдиреНрддрд░ рд░ рд╡рд┐рддрд░рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рд░ рднрд╛рд╖рд╛ рдбрд┐рдЬрд╛рдЗрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдЕрдиреБрд╕рдиреНрдзрд╛рди рд░ рд╕рд┐рдХрд╛рдЙрдиреБрд╣реБрдиреНрдЫред

рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХрдХрд╛ рдХрд╛рд░рдг рдорд╛рдЗрдХрд▓рд▓рд╛рдИ рд╕рд╛рд░рд╛ рд╕рдВрд╕рд╛рд░рд▓реЗ рдЪрд┐рдиреНрдЫ "рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛", рдЬрд╕рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╣рд╛рд▓реИ рдкреНрд░рдХрд╛рд╢рд┐рдд рднрдПрдХреЛ рдерд┐рдпреЛ - 2015 рдорд╛ред рдЙрд╕рдХреЛ рдХрд╛рдо "рд╕рд╛рдЭрд╛-рдореЗрдореЛрд░реА рдорд▓реНрдЯрд┐рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдорд╛ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ" рдкреНрд░рд╛рдкреНрдд рднрдпреЛ Dijkstra рдкреБрд░рд╕реНрдХрд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рдХреЛ рдХреНрд╖реЗрддреНрд░ рдорд╛ рд╕рдмреИ рднрдиреНрджрд╛ рдкреНрд░рд╕рд┐рджреНрдз рдордзреНрдпреЗ рдПрдХ рдХреЛ рд░реВрдкрдорд╛ рд░ рдЦреБрд▓реЗрдЖрдо рдЭреБрдЯ рдмреЛрд▓реЗрдХреЛ рд░реЛрдЪреЗрд╕реНрдЯрд░ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдЕрдирд▓рд╛рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдорд╛ред рддрдкрд╛рдИрд▓реЗ рдЙрд╣рд╛рдБрд▓рд╛рдИ рдорд╛рдЗрдХрд▓-рд╕реНрдХрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордХреЛ рд▓реЗрдЦрдХрдХреЛ рд░реВрдкрдорд╛ рдкрдирд┐ рдЪрд┐рдиреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ "рд╕рд░рд▓, рдЫрд┐рдЯреЛ, рд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЧреИрд░-рдмреНрд▓рдХрд┐рдЩ рд░ рдмреНрд▓рдХрд┐рдЩ рд╕рдорд╡рд░реНрддреА рд▓рд╛рдо рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ".

рдЬрд╛рднрд╛ рд╕рдВрд╕рд╛рд░рдХреЛ рд▓рд╛рдЧрд┐, рдпреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реЛ: рдбрдЧ рд▓реАрд╕рдБрдЧ рдорд┐рд▓реЗрд░, рдЙрдирд▓реЗ рдирди-рдмреНрд▓рдХрд┐рдЩ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рд░ рдЬрд╛рднрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрд▓реЗ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд▓рд╛рдЗрдирд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реЗред рдпреЛ "рджреЛрд╣реЛрд░реЛ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ" рдХреАрдиреЛрдЯрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗ рд╣реБрдиреЗрдЫ - Java SE 6 рдорд╛ рдпреА рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдХреЛ рдкрд░рд┐рдЪрдпрд▓реЗ рдкреНрд░рджрд░реНрд╢рдирдорд╛ резреж рдЧреБрдгрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХреЛ рдЫред java.util.concurrent.ThreadPoolExecutorред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реЛрдЪреНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдпреА "рджреЛрд╣реЛрд░реЛ рдбрд╛рдЯрд╛ рд╕рдВрд░рдЪрдирд╛" рдХреЗ рд╣реЛ, рддрдм рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдЫ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХрд╛рдо.

рдореМрд░рд┐рд╕ рд╣реЗрд░рд▓рд┐рд╣реА - Blockchains рд░ рд╡рд┐рддрд░рд┐рдд рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рдХреЛ рднрд╡рд┐рд╖реНрдп

19 рд╣рд╛рдЗрдбреНрд░рд╛ рд╣реЗрдбрд╣рд░реВред рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд▓реЛрдХрди рдореМрд░рд┐рд╕ рд╣реЗрд░рд▓рд┐рд╣реА - рджреБрдИ Dijkstra рдкреБрд░рд╕реНрдХрд╛рд░ рд╡рд┐рдЬреЗрддрд╛ред рдкрд╣рд┐рд▓реЛ рдХрд╛рдордХреЛ рд▓рд╛рдЧрд┐ рд╣реЛ "рдкреНрд░рддреАрдХреНрд╖рд╛-рдореБрдХреНрдд рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди" (рдмреНрд░рд╛рдЙрди рдпреБрдирд┐рднрд░реНрд╕рд┐рдЯреА), рд░ рджреЛрд╕реНрд░реЛ, рд╣рд╛рд▓рд╕рд╛рд▓реИ - "рдЯреНрд░рд╛рдиреНрдЬреЗрдХреНрд╢рдирд▓ рдореЗрдореЛрд░реА: рд▓рдХ-рдореБрдХреНрдд рдбрд╛рдЯрд╛ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд╛рд╕реНрддреБ рд╕рдорд░реНрдерди" (рднрд░реНрдЬрд┐рдирд┐рдпрд╛ рдЯреЗрдХ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп)ред Dijkstra рдкреБрд░рд╕реНрдХрд╛рд░ рдХрдореНрддрд┐рдорд╛ рджрд╕ рд╡рд░реНрд╖ рджреЗрдЦрд┐ рджреЗрдЦрд┐рдиреЗ рдХрд╛рдо рдХреЛ рдорд╣рддреНрд╡ рд░ рдкреНрд░рднрд╛рд╡ рдХреЛ рдорд╛рдиреНрдпрддрд╛ рджрд┐рдиреНрдЫ, рд░ рдореМрд░рд┐рд╕ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рдорд╛ рдХреНрд╖реЗрддреНрд░ рдорд╛ рд╕рдмреИ рднрдиреНрджрд╛ рдкреНрд░рд╕рд┐рджреНрдз рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд╣рд░реБ рдордзреНрдпреЗ рдПрдХ рд╣реЛред рдЙрд╣рд╛рдБ рд╣рд╛рд▓ рдмреНрд░рд╛рдЙрди рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрдорд╛ рдкреНрд░реЛрдлреЗрд╕рд░рдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рд░ рдЙрдкрд▓рдмреНрдзрд┐рд╣рд░реВрдХреЛ рдЕрдиреБрдЪреНрдЫреЗрдж-рд▓рд╛рдореЛ рд╕реВрдЪреА рдЫред

рдпрд╕ рд╕рдорд╛рдкрди рдХреАрдиреЛрдЯрдорд╛, рдореМрд░рд┐рд╕рд▓реЗ рд╡рд┐рддрд░рд┐рдд рдХрдореНрдкреНрдпреБрдЯрд┐рдЩрдХреЛ рдХреНрд▓рд╛рд╕рд┐рдХреНрд╕рдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ рдмреНрд▓рдХрдЪреЗрди рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд╕рд┐рджреНрдзрд╛рдиреНрдд рд░ рдЕрднреНрдпрд╛рд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫрдиреН рд░ рдпрд╕рд▓реЗ рдХрд╕рд░реА рдзреЗрд░реИ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВрд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрдБрдЫред рдпреЛ рд╕рдореНрдореЗрд▓рдирдХреЛ рд╡рд┐рд╖рдпрдорд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдПрдЙрдЯрд╛ рд░рд┐рдкреЛрд░реНрдЯ рд╣реЛ - рдЦрдирди рд╣рд╛рдЗрдкрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣реЛрдЗрди, рддрд░ рд╣рд╛рдореНрд░реЛ рдЬреНрдЮрд╛рдирд▓рд╛рдИ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕рдореНрдмрдиреНрдзрдорд╛ рдХрд╕рд░реА рдЕрдЪрдореНрдордХреЛ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░ рдЙрдЪрд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рднрдиреНрдиреЗ рдмрд╛рд░реЗред

рдЬреБрд▓рд╛рдИ 2017 рдорд╛, рдореМрд░рд┐рд╕ рдкрд╣рд┐рд▓реЗ рдиреИ SPTDC рд╕реНрдХреВрд▓рдорд╛ рднрд╛рдЧ рд▓рд┐рди рд░реВрд╕ рдЖрдПрдХрд╛ рдерд┐рдП, JUG.ru рдмреИрдардХрдорд╛ рднрд╛рдЧ рд▓рд┐рдЗрдиреН, рд░ рд░реЗрдХрд░реНрдбрд┐рдЩ YouTube рдорд╛ рд╣реЗрд░реНрди рд╕рдХрд┐рдиреНрдЫ:

рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо

рддреНрдпрд╕рдкрдЫрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдордорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХрд╛ рдкреНрд░рддрд┐рд╡реЗрджрдирд╣рд░реВрдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рд╣реБрдиреЗрдЫред рдХреЗрд╣реА рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рдпрд╣рд╛рдБ рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЕрд░реВрд╣рд░реВ рдердк рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдкрдорд╛ред рд▓рд╛рдореЛ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдореБрдЦреНрдпрддрдпрд╛ рдЕрдЩреНрдЧреНрд░реЗрдЬреА-рднрд╛рд╖рд╛ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВрдорд╛ рдЧрдПрдХрд╛ рдерд┐рдП рдЬрд╕рдорд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ, рд╡рд┐рдХрд┐рдкрд┐рдбрд┐рдпрд╛рдорд╛ рд╕рд░реНрддрд╣рд░реВ, рд░ рдпрд╕реНрддреИ рдЕрдиреНрдп рд▓рд┐рдЩреНрдХрд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред рдкреВрд░реНрдг рд╕реВрдЪреА рдЙрдкрд▓рдмреНрдз рдЫ рд╕рдореНрдореЗрд▓рди рд╡реЗрдмрд╕рд╛рдЗрдЯрдорд╛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред рд╡реЗрдмрд╕рд╛рдЗрдЯрдорд╛ рд╕реВрдЪреА рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд░ рдкреВрд░рдХ рд╣реБрдиреЗрдЫред

рд▓реЗрд╕реНрд▓реА рд▓рд╛рдордкреЛрд░реНрдЯ - рдкреНрд░рд╢реНрдиреЛрддреНрддрд░

19 рд╣рд╛рдЗрдбреНрд░рд╛ рд╣реЗрдбрд╣рд░реВред рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд▓реЛрдХрди Leslie Lamport рд╡рд┐рддрд░рд┐рдд рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рдорд╛ рд╕реЗрдорд┐рдирд▓ рдХрд╛рдо рдХреЛ рд▓реЗрдЦрдХ рд╣реЛред "LaTeX" "Lamport TeX" рдХреЛ рд▓рд╛рдЧрд┐ рдЦрдбрд╛ рдЫред рдЙрдирд▓реЗ рдиреИ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рд╕рдиреН резрепренреп рдорд╛ рдпреЛ рдЕрд╡рдзрд╛рд░рдгрд╛ рд▓реНрдпрд╛рдПрдХрд╛ рдерд┐рдП рдХреНрд░рдорд┐рдХ рд╕реНрдерд┐рд░рддрд╛, рд░ рдЙрдирдХреЛ рд▓реЗрдЦ "рдХрд╕рд░реА рдорд▓реНрдЯрд┐рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрдореНрдкреНрдпреБрдЯрд░ рдмрдирд╛рдЙрдиреЗ рдЬрд╕рд▓реЗ рдорд▓реНрдЯрд┐рдкреНрд░реЛрд╕реЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рд╕рд╣реА рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрдЫ" Dijkstra рдкреБрд░рд╕реНрдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗред

рдпреЛ рдврд╛рдБрдЪрд╛рдорд╛ рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рднрд╛рдЧ рд╣реЛ, рдХрд┐рдирднрдиреЗ рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ рдкрдирд┐ рд╣реЛрдЗрди, рддрд░ рдкреНрд░рд╢реНрди рд░ рдЙрддреНрддрд░ рд╕рддреНрд░ рд╣реЛред рдЬрдм рд╢реНрд░реЛрддрд╛рд╣рд░реВрдХреЛ рдПрдХ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рдкрд╣рд┐рд▓реЗ рдиреИ рдкрд░рд┐рдЪрд┐рдд рдЫ (рд╡рд╛ рдкрд░рд┐рдЪрд┐рдд рд╣реБрди рд╕рдХреНрдЫ) "Lamport's рд╕рд┐рджреНрдзрд╛рдиреНрдд", рдЙрд╣рд╛рдБрдХрд╛ рдЖрдлреНрдиреИ рд▓реЗрдЦ рд░ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рдХрд╛рдорд╣рд░реВ, рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдЮреНрдЪрд╛рд░рдорд╛ рд╕рдмреИ рдЙрдкрд▓рдмреНрдз рд╕рдордп рдЦрд░реНрдЪ рдЧрд░реНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред

рд╡рд┐рдЪрд╛рд░ рд╕рд░рд▓ рдЫ - рддрдкрд╛рдИрдВрд▓реЗ YouTube рдорд╛ рджреБрдИ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реБрдиреНрдЫ: "рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдХреЛрдбрд┐рдЩ рднрдиреНрджрд╛ рдмрдвреА рд╣реБрдиреБрдкрд░реНрдЫ" ╨╕ "рдпрджрд┐ рддрдкрд╛рдЗрдБ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЗрдЦреНрдиреБрд╣реБрдиреНрди рднрдиреЗ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН" рд░ рдХрдореНрддрд┐рдорд╛ рдПрдЙрдЯрд╛ рдкреНрд░рд╢реНрди рддрдпрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рд▓реЗрд╕реНрд▓реА рдЬрд╡рд╛рдл рджрд┐рдиреБрд╣реЛрд╕реНред

рдпреА рджреБрдИ рдордзреНрдпреЗ рдкрд╣рд┐рд▓реЛ рднрд┐рдбрд┐рдпреЛ рд╣рд╛рдореАрд╕рдБрдЧ рдкрд╣рд┐рд▓реЗ рдиреИ рдЫ рд╣рдмреНрд░реЛ рд▓реЗрдЦрдорд╛ рдкрд░рд┐рдгрдд рднрдпреЛред рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рднрд┐рдбрд┐рдпреЛ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдШрдгреНрдЯрд╛ рд╕рдордп рдЫреИрди рднрдиреЗ, рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рджреНрд░реБрдд рд░реВрдкрдорд╛ рдкрд╛рда рдлрд╛рд░рдордорд╛ рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдиреЛрдЯ: YouTube рдорд╛ рдзреЗрд░реИ рдзреЗрд░реИ Leslie Lamport рднрд┐рдбрд┐рдпреЛрд╣рд░реВ рдЫрдиреНред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рддреНрдпрд╣рд╛рдБ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЫ TLA+ рдкрд╛рдареНрдпрдХреНрд░рдоред рдпрд╕ рд╕рдореНрдкреВрд░реНрдг рдкрд╛рдареНрдпрдХреНрд░рдордХреЛ рдЕрдлрд▓рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рдЫ рд▓реЗрдЦрдХрдХреЛ рдЧреГрд╣ рдкреГрд╖реНрда, рд░ рдЙрдирд▓реЗ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рд╕рдЬрд┐рд▓реЛ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ YouTube рдорд╛ рдЕрдкрд▓реЛрдб рдЧрд░реЗред

рдорд╛рд░реНрдЯрд┐рди рдХреНрд▓реЗрдкрдореНрдпрд╛рди - рд╡рд┐рддрд░рд┐рдд рд╕рд╣рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдбреЗрдЯрд╛ рд╕рд┐рдВрдХ рдЧрд░реНрджреИ

19 рд╣рд╛рдЗрдбреНрд░рд╛ рд╣реЗрдбрд╣рд░реВред рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд▓реЛрдХрди рдорд╛рд░реНрдЯрд┐рди рдХреНрд▓реЗрдкрдореНрдпрд╛рди рдХреНрдпрд╛рдореНрдмреНрд░рд┐рдЬ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрдорд╛ CRDT рд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдордХреЛ рдФрдкрдЪрд╛рд░рд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЕрдиреБрд╕рдиреНрдзрд╛рдирдХрд░реНрддрд╛ рд╣реБрдиреНред рдорд╛рд░реНрдЯрд┐рдирдХреЛ рдкреБрд╕реНрддрдХ "рдбреЗрдЯрд╛-рдЧрд╣рди рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрджреИ", 2017 рдорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд, рдзреЗрд░реИ рд╕рдлрд▓ рд╕рд╛рдмрд┐рдд рднрдпреЛ рд░ рдпрд╕рд▓рд╛рдИ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рд░ рдкреНрд░рд╢реЛрдзрди рдХреЛ рдХреНрд╖реЗрддреНрд░ рдорд╛ рдмреЗрд╕реНрдЯрд╕реЗрд▓рд░ рд╕реВрдЪреА рдорд╛ рдмрдирд╛рдпреЛред рдХреЗрднрд┐рди рд╕реНрдХрдЯ, рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯрдорд╛ CTO, рдПрдХ рдкрдЯрдХ рднрдиреЗ: тАЬрдпреЛ рдкреБрд╕реНрддрдХ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реБрдиреБрдкрд░реНрдЫред рдпреЛ рдПрдХ рджреБрд░реНрд▓рдн рд╕реНрд░реЛрдд рд╣реЛ рдЬрд╕рд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд░ рдбреЗрдЯрд╛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдбрд┐рдЬрд╛рдЗрди рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рд╕реНрдорд╛рд░реНрдЯ рдорджреНрджрдд рдЧрд░реНрди рд╕рд┐рджреНрдзрд╛рдиреНрдд рд░ рдЕрднреНрдпрд╛рд╕рд▓рд╛рдИ рдЬреЛрдбреНрджрдЫред рдХрд╛рдлреНрдХрд╛рдХрд╛ рдирд┐рд░реНрдорд╛рддрд╛ рд░ рдХрдиреНрдлреНрд▓реБрдПрдиреНрдЯрдХрд╛ рд╕реАрдЯреАрдУ, рдЬреЗ рдХреНрд░реЗрдкреНрд╕рд▓реЗ рдкрдирд┐ рдпрд╕реНрддреИ рдХреБрд░рд╛ рднрдиреЗрдХрд╛ рдЫрдиреНред

рдЕрдХрд╛рджрдорд┐рдХ рдЕрдиреБрд╕рдиреНрдзрд╛рдирдорд╛ рдЬрд╛рдиреБ рдЕрдШрд┐, рдорд╛рд░реНрдЯрд┐рдирд▓реЗ рдЙрджреНрдпреЛрдЧрдорд╛ рдХрд╛рдо рдЧрд░реЗ рд░ рджреБрдИ рд╕рдлрд▓ рд╕реНрдЯрд╛рд░реНрдЯ-рдЕрдкрд╣рд░реВрдХреЛ рд╕рд╣-рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реЗ:

  • рд░рд┐рдкреЛрд░реНрдЯрд┐рдн, рддрдкрд╛рдИрдВрдХреЛ рдЗрдореЗрд▓рдмрд╛рдЯ рд╕рдореНрдкрд░реНрдХрд╣рд░реВрдХреЛ рд╕рд╛рдорд╛рдЬрд┐рдХ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд╕рдорд░реНрдкрд┐рдд, рдЬреБрди LinkedIn 2012 рдорд╛ рдХрд┐рдиреЗрдХреЛ рдерд┐рдпреЛ;
  • Go Test It, рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд░рд╣рд░реВрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯрд╣рд░реВ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреЗ рд╕реЗрд╡рд╛, рдЬреБрди RedGate рд▓реЗ 2009 рдорд╛ рдХрд┐рдиреЗрдХреЛ рдерд┐рдпреЛред

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдорд╛рд░реНрдЯрд┐рди, рд╣рд╛рдореНрд░реЛ рдореБрдЦреНрдп рдиреЛрдЯрд╣рд░реВ рднрдиреНрджрд╛ рдХрдо рдкреНрд░рд╕рд┐рджреНрдз рднрдП рдкрдирд┐, рдкрд╣рд┐рд▓реЗ рдиреИ рд╡рд┐рддрд░рд┐рдд рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рд░ рдЙрджреНрдпреЛрдЧрдХреЛ рд╡рд┐рдХрд╛рд╕рдорд╛ рдХреЗрд╣реА рдпреЛрдЧрджрд╛рди рдЧрд░реНрди рд╕рдХреНрд╖рдо рднрдПрдХреЛ рдЫред

рдпрд╕ рдХреБрд░рд╛рдХрд╛рдиреАрдорд╛, рдорд╛рд░реНрдЯрд┐рдирд▓реЗ рдЖрдлреНрдиреЛ рд╢реИрдХреНрд╖рд┐рдХ рдЕрдиреБрд╕рдиреНрдзрд╛рдирдХреЛ рдирдЬрд┐рдХрдХреЛ рд╡рд┐рд╖рдпрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫрдиреНред рдЧреБрдЧрд▓ рдХрд╛рдЧрдЬрд╛рдд рд░ рд╕рдорд╛рди рдХрд╛рдЧрдЬрд╛рдд рд╕рд╣-рд╕рдореНрдкрд╛рджрди рд╕реЛрдлрд╛рд╣рд░реВрдорд╛, "рд╕рд╣рдпреЛрдЧреА рд╕рдореНрдкрд╛рджрди" рд▓реЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рд░реНрдпрд▓рд╛рдИ рдмреБрдЭрд╛рдЙрдБрдЫ: рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╕рдБрдЧ рд╕рд╛рдЭрд╛ рдХрд╛рдЧрдЬрд╛рддрдХреЛ рдЖрдлреНрдиреИ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╣реБрдиреНрдЫ, рдЬрд╕рд▓рд╛рдИ рдЙрдиреАрд╣рд░реВрд▓реЗ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрдЫрдиреН, рд░ рд╕рдмреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдмрд╛рдБрдХреА рд░рд╣реЗрдХрд╛рд╣рд░реВрд▓рд╛рдИ рдкрдард╛рдЗрдиреНрдЫред рд╕рд╣рднрд╛рдЧреАрд╣рд░реВред рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдЕрдлрд▓рд╛рдЗрдирдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрд▓реЗ рдЕрдиреНрдп рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрдХреЛ рд╕рдореНрдмрдиреНрдзрдорд╛ рдХрд╛рдЧрдЬрд╛рддрдХреЛ рдЕрд╕реНрдерд╛рдпреА рдЕрд╕рдВрдЧрддрддрд╛ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫ, рд░ рдкреБрди: рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рдирд▓рд╛рдИ рджреНрд╡рдиреНрджреНрд╡ рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдВрдЧ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред рдареНрдпрд╛рдХреНрдХреИ рддреНрдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рддрд┐рдиреАрд╣рд░реВ рдЕрд╡рд╕реНрдерд┐рдд рдЫрдиреН рджреНрд╡рдиреНрджреНрд╡рд░рд╣рд┐рдд рдкреНрд░рддрд┐рдХреГрддрд┐ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░рд╣рд░реВ (CRDT), рд╡рд╛рд╕реНрддрд╡рдорд╛, рдПрдХрджрдо рдирдпрд╛рдБ рдХреБрд░рд╛ рд╣реЛ, рдЬрд╕рдХреЛ рд╕рд╛рд░ 2011 рдорд╛ рдорд╛рддреНрд░ рдмрдирд╛рдЗрдПрдХреЛ рдерд┐рдпреЛред рдпреЛ рд╡рд╛рд░реНрддрд╛рд▓реЗ CRDT рдХреЛ рд╕рдВрд╕рд╛рд░рдорд╛ рддреНрдпрд╕рдмреЗрд▓рд╛рджреЗрдЦрд┐ рдХреЗ рднрдпреЛ, рд╕рдмреИрднрдиреНрджрд╛ рднрд░реНрдЦрд░рдХреЛ рдкреНрд░рдЧрддрд┐рд╣рд░реВ рдХреЗ рд╣реЛ, рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╕реНрдерд╛рдиреАрдп-рдкрд╣рд┐рд▓реЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд░ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░реНрджрдЫред рдЕрдЯреЛрдорд░реНрдЬ рдЦрд╛рд╕рдорд╛ред

рдЕрд░реНрдХреЛ рд╣рдкреНрддрд╛ рд╣рд╛рдореА Habr├й рдорд╛ рдорд╛рд░реНрдЯрд┐рди рд╕рдВрдЧ рдПрдХ рд▓рд╛рдореЛ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрдиреЗрдЫреМрдВ, рдпреЛ рд░реЛрдЪрдХ рд╣реБрдиреЗрдЫред

рдкреЗрдбреНрд░реЛ рд░рд╛рдорд▓реНрд╣реЗрдЯреЗ - рдкреНрд░рддреАрдХреНрд╖рд╛-рдореБрдХреНрдд рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рд░ рдкреНрд░рддреАрдХреНрд╖рд╛-рд░рд╣рд┐рдд рд▓реЗрдирджреЗрдирд╣рд░реВ

19 рд╣рд╛рдЗрдбреНрд░рд╛ рд╣реЗрдбрд╣рд░реВред рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд▓реЛрдХрди Pedro Cisco рдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫ рд░ рдЧрдд рджрд╢ рд╡рд░реНрд╖рджреЗрдЦрд┐ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИ рдЖрдПрдХреЛ рдЫ, рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рдореЗрдХрд╛рдирд┐рдЬрдорд╣рд░реВ, рд▓рдХ-рдлреНрд░реА рд░ рдкрд░реНрдЦ-рд░рд╣рд┐рдд рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рд░ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ рдХрд▓реНрдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреЗ рд╕рдмреИ рдХреБрд░рд╛рд╣рд░реВ рд╕рд╣рд┐рддред рдЙрдирдХреЛ рд╣рд╛рд▓рдХреЛ рдЕрдиреБрд╕рдиреНрдзрд╛рди рд░ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд┐рдЩ рд░реБрдЪрд┐рд╣рд░реВ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдирд┐рд░реНрдорд╛рдг, рд╕рдлреНрдЯрд╡реЗрдпрд░ рд▓реЗрдирджреЗрди рдореЗрдореЛрд░реА, рдкрд░реНрд╕рд┐рд╕реНрдЯреЗрдиреНрдЯ рдореЗрдореЛрд░реА рд░ рдпрд╕реНрддреИ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВрдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рдЫрдиреН рдЬрд╕рд▓реЗ рд╕рд╣реА, рд╕реНрдХреЗрд▓реЗрдмрд▓ рд░ рдЧрд▓реНрддреА-рд╕рд╣рд┐рд╖реНрдгреБ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕рдХреНрд╖рдо рдЧрд░реНрджрдЫред рдЙрд╣рд╛рдБ рд╕рд╛рдБрдШреБрд░реЛ рд╕рд░реНрдХрд▓рд╣рд░реВрдорд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдкрд░рд┐рдЪрд┐рдд рдмреНрд▓рдЧрдХреЛ рд▓реЗрдЦрдХ рдкрдирд┐ рд╣реБрдиреБрд╣реБрдиреНрдЫ Concurrency Freaks.

рдзреЗрд░реИрдЬрд╕реЛ рдорд▓реНрдЯрд┐рдереНрд░реЗрдб рдЧрд░рд┐рдПрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВ рдЕрдм рд╕рдорд╛рдирд╛рдиреНрддрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдорд╛ рдЪрд▓реНрдЫрдиреН, рдЕрднрд┐рдиреЗрддрд╛рд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рдиреНрджреЗрд╢ рд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрджреЗрдЦрд┐ рд▓рд┐рдПрд░ рдХреБрдЮреНрдЬреА-рдорд╛рди рд╕реНрдЯреЛрд░рд╣рд░реВрдорд╛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдорд╛ред рддрд┐рдиреАрд╣рд░реВ рдзреЗрд░реИ рд╡рд░реНрд╖рджреЗрдЦрд┐ Java JDK рдорд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдЧрд░реНрджреИрдЫрдиреН, рд░ рддрд┐рдиреАрд╣рд░реВ рдмрд┐рд╕реНрддрд╛рд░реИ C++ рдорд╛ рдердкрд┐рдБрджреИрдЫрдиреНред

рд╕рдорд╛рдирд╛рдиреНрддрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд░рд▓ рддрд░рд┐рдХрд╛ рдЕрдиреБрдХреНрд░рдорд┐рдХ (рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛ рдЬрд╕рдорд╛ рд╡рд┐рдзрд┐рд╣рд░реВ рдореНрдпреВрдЯреЗрдХреНрд╕рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реБрдиреНрдЫрдиреНред рдпреЛ рдЬреБрдирд╕реБрдХреИ рдЬреБрдирдорд╛ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рдЫ, рддрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд░ рдкреНрд░рджрд░реНрд╢рдирд╕рдБрдЧ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЫрдиреНред рдПрдХреИ рд╕рдордпрдорд╛, рд▓рдХ-рдлреНрд░реА рд░ рдкрд░реНрдЦ-рд░рд╣рд┐рдд рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрд▓реЗ рддреНрд░реБрдЯрд┐рд╣рд░реВрд╕рдБрдЧ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рд╕рд╛рдордирд╛ рдорд╛рддреНрд░ рдЧрд░реНрджреИрди, рддрд░ рд░рд╛рдореНрд░реЛ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкрдирд┐ рдЫ - рдпрджреНрдпрдкрд┐, рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЧрд╣рд┐рд░реЛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд░ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рдЕрдиреБрдХреВрд▓рди рдЖрд╡рд╢реНрдпрдХ рдЫред рдХреЛрдбрдХреЛ рдПрдХ рдЧрд▓рдд рд▓рд╛рдЗрди рд╕рдмреИ рдХреБрд░рд╛ рддреЛрдбреНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫред

рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рдмрдирд╛рдЙрди рд╕рдХреНрдЫреМрдВ рддрд╛рдХрд┐ рдПрдХ рдЧреИрд░-рд╡рд┐рдЬреНрдЮрд▓реЗ рдкрдирд┐ рддреНрдпрд╕реНрддрд╛ рдбрд╛рдЯрд╛ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рдбрд┐рдЬрд╛рдЗрди рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХреВрдиреН? рдпреЛ рдЬреНрдЮрд╛рдд рдЫ рдХрд┐ рдХреБрдиреИ рдкрдирд┐ рдХреНрд░рдорд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдпрд╛ рдд рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдереНрд░реЗрдб рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рдЙрди рд╕рдХрд┐рдиреНрдЫ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдбрд┐рдЬрд╛рдЗрди, рд╡рд╛ рд▓реЗрдирджреЗрди рдореЗрдореЛрд░реАред рдПрдЙрдЯрд╛ рдХреБрд░рд╛рдХреЛ рд▓рд╛рдЧрд┐, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдкреНрд░рд╡реЗрд╢рдорд╛ рдЕрд╡рд░реЛрдз рдХрдо рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рдпрджреНрдпрдкрд┐, рджреБрд╡реИ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЕрдкреНрд░рднрд╛рд╡реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрдЫрдиреНред рдкреЗрдбреНрд░реЛрд▓реЗ рдЙрдиреАрд╣рд░реВрд▓реЗ рдпреА рдбрд┐рдЬрд╛рдЗрдирд╣рд░реВрд▓рд╛рдИ рдЕрдЭ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рдмрдирд╛рдЙрди рдХрд╕рд░реА рдкреНрд░рдмрдиреНрдз рдЧрд░реЗ рд░ рддрдкрд╛рдЗрдБ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫрдиреНред

рд╣реЗрдЗрдбреА рд╣рд╛рд╡рд░реНрдб - рдореБрдХреНрддрд┐ рд╡рд┐рддрд░рд┐рдд рд╕рд╣рдорддрд┐

19 рд╣рд╛рдЗрдбреНрд░рд╛ рд╣реЗрдбрд╣рд░реВред рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд▓реЛрдХрди рд╣реЗрдЗрдбреА рд╣реЛрд╡рд╛рд░реНрдб, рдорд╛рд░реНрдЯрд┐рди рдЬрд╕реНрддреИ, рдХреНрдпрд╛рдореНрдмреНрд░рд┐рдЬ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрдорд╛ рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реА рдЕрдиреБрд╕рдиреНрдзрд╛рдирдХрд░реНрддрд╛ рд╣реБрдиреНред рдЙрдирдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рд╕реНрдерд┐рд░рддрд╛, рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛, рдкреНрд░рджрд░реНрд╢рди рд░ рд╡рд┐рддрд░рд┐рдд рд╕рд╣рдорддрд┐ рд╣реЛред рдЙрдиреА рдкрд╛рдХреНрд╕реЛрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рднрдирд┐рдиреЗ рдЙрдирдХреЛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рдЫрд┐рдиреН рд▓рдЪрд┐рд▓реЛ Paxos.

рдпрд╛рдж рдкрд╛рдХреНрд╕реЛрд╕ рд▓реЗрд╕реНрд▓реА рд▓реНрдпрд╛рдореНрдкреЛрд░реНрдЯрдХреЛ рдХрд╛рдордорд╛ рдЖрдзрд╛рд░рд┐рдд рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХрдореНрдкреНрдпреБрдЯрд░рд╣рд░реВрдХреЛ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рд╕рд╣рдорддрд┐рдХреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВрдХреЛ рдкрд░рд┐рд╡рд╛рд░ рд╣реЛред рдпрд╕рд░реА, рд╣рд╛рдореНрд░рд╛ рдХреЗрд╣реА рд╡рдХреНрддрд╛рд╣рд░реВрд▓реЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рдЬреБрди рдореВрд▓ рд░реВрдкрдорд╛ рд╣рд╛рдореНрд░рд╛ рдЕрдиреНрдп рд╡рдХреНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реЗрдХрд╛ рдерд┐рдП - рд░ рдпреЛ рдЕрджреНрднреБрдд рдЫред

рдзреЗрд░реИ рд╣реЛрд╕реНрдЯрд╣рд░реВ рдмреАрдЪ рд╕рд╣рдорддрд┐ рдЦреЛрдЬреНрдиреЗ рдХреНрд╖рдорддрд╛ - рд╕рдореНрдмреЛрдзрди, рдиреЗрддрд╛ рдЪрдпрди, рдЕрд╡рд░реЛрдз, рд╡рд╛ рд╕рдордиреНрд╡рдп - рдЖрдзреБрдирд┐рдХ рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдПрдХ рдЖрдзрд╛рд░рднреВрдд рдореБрджреНрджрд╛ рд╣реЛред Paxos рдЕрдм рд╕рд╣рдорддрд┐ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рдореБрдЦреНрдп рддрд░рд┐рдХрд╛ рд╣реЛ, рд░ рд╡рд┐рднрд┐рдиреНрди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рд╕реНрддрд╛рд░ рд░ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдпрд╕рдХреЛ рд╡рд░рд┐рдкрд░рд┐ рдзреЗрд░реИ рдЕрдиреБрд╕рдиреНрдзрд╛рди рднрдЗрд░рд╣реЗрдХреЛ рдЫред

рдпрд╕ рдХреБрд░рд╛рдХрд╛рдиреАрдорд╛, рд╣рд╛рдореА рдкрд╛рдХреНрд╕реЛрд╕рдХреЛ рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рдЖрдзрд╛рд░рд▓рд╛рдИ рдкреБрди: рдЕрд╡рд▓реЛрдХрди рдЧрд░реНрдиреЗрдЫреМрдВ, рдореМрд▓рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрд▓рд╛рдИ рдЖрд░рд╛рдо рдЧрд░реНрджреИ рд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдЧрд░реНрджреИред рд╣рд╛рдореА рджреЗрдЦреНрдиреЗрдЫреМрдВ рдХрд┐ Paxos рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ рд╕рд╣рдорддрд┐рдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХреЛ рд╡рд┐рд╢рд╛рд▓ рджрд╛рдпрд░рд╛рдХреЛ рдмреАрдЪрдорд╛ рдПрдЙрдЯрд╛ рдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рд╣реЛ, рд░ рд╕реНрдкреЗрдХреНрдЯреНрд░рдордорд╛ рдЕрдиреНрдп рдмрд┐рдиреНрджреБрд╣рд░реВ рдкрдирд┐ рд░рд╛рдореНрд░реЛ рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдЫрдиреНред

рдПрд▓реЗрдХреНрд╕ рдкреЗрдЯреНрд░реЛрдн - рдХреНрд╖рдгрд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд░ рд╕рд╕реНрддреЛ рдХреЛрд░рдо рд╕рдВрдЧ рдЖрдлреНрдиреЛ рднрдгреНрдбрд╛рд░рдг рд▓рд╛рдЧрдд рдШрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН

19 рд╣рд╛рдЗрдбреНрд░рд╛ рд╣реЗрдбрд╣рд░реВред рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд▓реЛрдХрди рдПрд▓реЗрдХреНрд╕ рдПрдХ рдбрд╛рдЯрд╛рдмреЗрд╕ рд░ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реЛ, рд░ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдЕрдЭ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛, рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдзрдХрд░реНрддрд╛ Cassandraред рдЙрд╣рд╛рдБ рд╣рд╛рд▓ O'Reilly рд╕рдБрдЧ рдПрдЙрдЯрд╛ рдкреБрд╕реНрддрдХ, рдбрд╛рдЯрд╛рдмреЗрд╕ рдЗрдиреНрдЯрд░рдирд▓рдорд╛ рдХрд╛рдо рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред

рд╕рдВрдЧ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд▓рд╛рдЧреА рдЕрдиреНрддрд┐рдо рд╕реНрдерд┐рд░рддрд╛ (рд░реВрд╕реА рд╢рдмреНрджрд╛рд╡рд▓реАрдорд╛ - "рдЕрдиреНрддрд┐рдо рд╕реНрдерд┐рд░рддрд╛"), рдиреЛрдб рдХреНрд░реНрдпрд╛рд╕ рд╡рд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рднрд╛рдЬрди рдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рдореНрди рджреБрд╡рд┐рдзрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ: рдпрд╛ рдд рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН, рд╕реНрдерд┐рд░рддрд╛ рддреНрдпрд╛рдЧ рдЧрд░реНрджреИ, рд╡рд╛ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рддреНрдпрд╛рдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрд╕реНрддреЛ рдкреНрд░рдгрд╛рд▓реАрдорд╛, рдХреЛрд░рдорд╣рд░реВ, рдиреЛрдбрд╣рд░реВрдХреЛ рдУрднрд░рд▓реНрдпрд╛рдкрд┐рдВрдЧ рд╕рдмрд╕реЗрдЯрд╣рд░реВ рд░ рдХрдореНрддрд┐рдорд╛ рдПрдЙрдЯрд╛ рдиреЛрдбрдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рднрд░реНрдЦрд░рдХреЛ рдорд╛рди рд╕рдорд╛рд╡реЗрд╢ рдЫ рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБ, рд░рд╛рдореНрд░реЛ рдХрд┐рдирд╛рд░рд╛ рд╕рдорд╛рдзрд╛рди рд╣реБрди рд╕рдХреНрдЫред рддрдкрд╛рдИрдВ рдЕрд╕рдлрд▓рддрд╛рд╣рд░реВ рд░ рдХреЗрд╣реА рдиреЛрдбрд╣рд░реВрдорд╛ рдЬрдбрд╛рдирдХреЛ рд╣рд╛рдирд┐рдмрд╛рдЯ рдмрдЪреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдЬрдмрдХрд┐ рдЕрдЭреИ рдирдпрд╛рдБ рдорд╛рдирд╣рд░реВрд╕рдБрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдБрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред

рдпрджреНрдпрдкрд┐, рд╕рдмреИ рдХреБрд░рд╛рдХреЛ рдпрд╕рдХреЛ рдореВрд▓реНрдп рдЫред рдХреЛрд░рдо рдкреНрд░рддрд┐рдХреГрддрд┐ рдпреЛрдЬрдирд╛ рднрдиреЗрдХреЛ рдмрдвреНрджреЛ рднрдгреНрдбрд╛рд░рдг рд▓рд╛рдЧрдд рд╣реЛ: рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдПрдХреИ рдкрдЯрдХ рдзреЗрд░реИ рдиреЛрдбрд╣рд░реВрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдиреБ рдкрд░реНрдЫ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╣реБрдБрджрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВ рдЙрдкрд▓рдмреНрдз рдЫрдиреН рднрдиреЗрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиред рдпреЛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫ рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╕рдмреИ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдорд╛ рд╕рдмреИ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреБрдкрд░реНрджреИрдиред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдиреЛрдбрд╣рд░реВрдХреЛ рднрд╛рдЧрдорд╛ рдорд╛рддреНрд░ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рд░ рд╡рд┐рдлрд▓рддрд╛ рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдЩ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рдиреЛрдбрд╣рд░реВ (рдЯреНрд░рд╛рдиреНрдЬрд┐рдПрдиреНрдЯ рдкреНрд░рддрд┐рдХреГрддрд┐) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рддрдкрд╛рдИрдВрд▓реЗ рднрдгреНрдбрд╛рд░рдгрдорд╛ рд▓реЛрдб рдШрдЯрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд░рд┐рдкреЛрд░реНрдЯрдХреЛ рдХреНрд░рдордорд╛ рд╣рд╛рдореА рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреЗрдЫреМрдВ рд╕рд╛рдХреНрд╖реА рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ, рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдпреЛрдЬрдирд╛ рд╕реНрдкреНрдпрд╛рдирд░ ╨╕ рдореЗрдЧрд╛рд╕реНрдЯреЛрд░, рд░ Apache Cassandra рдорд╛ рдпреЛ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднрдирд┐рдиреНрдЫ рдХреНрд╖рдгрд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд░ рд╕рд╕реНрддреЛ рдХреЛрд░рдо.

рджрд┐рдорд┐рддреНрд░реА Vyukov - рдЧреЛрд░рд╛рдЙрдЯрд┐рдирд╣рд░реВ рдкрд░реНрджрд╛рдлрд╛рд╕

19 рд╣рд╛рдЗрдбреНрд░рд╛ рд╣реЗрдбрд╣рд░реВред рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд▓реЛрдХрди рджрд┐рдорд┐рддреНрд░реА Google рдорд╛ C/C++ рд░ Go - Address/Memory/ThreadSanitizer, рд░ Linux рдХрд░реНрдиреЗрд▓рдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рди рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЧрддрд┐рд╢реАрд▓ рдкрд░реАрдХреНрд╖рдгрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд╣реЛред Go рдорд╛ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдЧреЛрд░рд╛рдЙрдЯрд┐рди рд╢реЗрдбреНрдпреБрд▓рд░, рдиреЗрдЯрд╡рд░реНрдХ рдкреЛрд▓рд░ рд░ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдлреЛрд╣реЛрд░ рд╕рдВрдХрд▓рдирдХрд░реНрддрд╛рдорд╛ рдпреЛрдЧрджрд╛рди рдЧрд░рд┐рдпреЛред рдЙрд╣рд╛рдБ рдорд▓реНрдЯрд┐рдереНрд░реЗрдбрд┐рдЩрдорд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реБрдиреБрд╣реБрдиреНрдЫ, рджрд░реНрдЬрдиреМрдВ рдирдпрд╛рдБ рдЧреИрд░-рдмреНрд▓рдХрд┐рдЩ рдПрд▓реНрдЧреЛрд░рд┐рджрдордХрд╛ рд▓реЗрдЦрдХ рд╣реБрдиреБрд╣реБрдиреНрдЫ рд░ рдХрд╛рд▓реЛ рдкреЗрдЯреА рдЗрдВрдЯреЗрд▓ред

рдЕрдм рдереЛрд░реИ рдкреНрд░рддрд┐рд╡реЗрджрдирдХреЛ рдмрд╛рд░реЗрдорд╛ред Go рднрд╛рд╖рд╛рдорд╛ рдЧреЛрд░рд╛рдЙрдЯрд┐рдирд╣рд░реВ (рд▓рд╛рдЗрдЯ рдереНрд░реЗрдбрд╣рд░реВ) рд░ рдЪреНрдпрд╛рдирд▓рд╣рд░реВ (FIFO рд▓рд╛рдорд╣рд░реВ) рдХреЛ рд░реВрдкрдорд╛ рдорд▓реНрдЯрд┐рдереНрд░реЗрдбрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдиреЗрдЯрд┐рдн рд╕рдорд░реНрдерди рдЫред рдпреА рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдЖрдзреБрдирд┐рдХ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд▓реЗрдЦреНрди рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рд░ рд░рдорд╛рдЗрд▓реЛ рдмрдирд╛рдЙрдБрджрдЫ, рд░ рдпреЛ рдЬрд╛рджреВ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рд╣рд╛рдореАрд▓реЗ рдмреБрдЭреЗрдЭреИрдВ, рдпрд╣рд╛рдБ рдХреБрдиреИ рдЬрд╛рджреВ рдЫреИрдиред рдпрд╕ рдХреБрд░рд╛рдХрд╛рдиреАрдорд╛, рджрд┐рдорд┐рддреНрд░реАрд▓реЗ рдЧреЛ рд╢реЗрдбреНрдпреБрд▓рд░рдХреЛ рдЬрдЯрд┐рд▓рддрд╛рд╣рд░реВрдорд╛ рдЦреЛрдЬреА рдЧрд░реНрдиреЗрдЫрдиреН рд░ рдпреЛ "рдЬрд╛рджреВ" рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рд░рд╣рд╕реНрдпрд╣рд░реВ рджреЗрдЦрд╛рдЙрдиреЗрдЫрдиреНред рдкрд╣рд┐рд▓реЗ, рдЙрд╕рд▓реЗ рдЕрдиреБрд╕реВрдЪрдХрдХреЛ рдореБрдЦреНрдп рднрд╛рдЧрд╣рд░реВрдХреЛ рдПрдХ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рджрд┐рдиреЗрдЫ рд░ рдпрд╕рд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреЗрд░ рдмрддрд╛рдЙрдиреЗрдЫред рдЕрд░реНрдХреЛ, рд╣рд╛рдореА рдкрд╛рд░реНрдХрд┐рдЩ/рдЕрдирдкрд╛рд░реНрдХрд┐рдЩ рд░рдгрдиреАрддрд┐ рд░ рдмреНрд▓рдХрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдХрд▓рд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдиреЗ рдЬрд╕реНрддрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрдХреНрд╖рд╣рд░реВрд▓рд╛рдИ рдирдЬрд┐рдХрдмрд╛рдЯ рд╣реЗрд░реНрдиреЗрдЫреМрдВред рдЕрдиреНрддрдорд╛, рджрд┐рдорд┐рддреНрд░реАрд▓реЗ рдЕрдиреБрд╕реВрдЪрдХрдорд╛ рд╕рдореНрднрд╛рд╡рд┐рдд рд╕реБрдзрд╛рд░рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдереЛрд░реИ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫрдиреНред

рджрд┐рдорд┐рддреНрд░реА рдмреБрдЧрд╛рдЗрдЪреЗрдиреНрдХреЛ - рд╕рдореНрднрд╛рд╡рд┐рдд рд╕реНрдХреЗрдЪрд╣рд░реВ рд░ рдердкрдХреЛ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдЧреНрд░рд╛рдл рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХреЛ рдЧрддрд┐ рдмрдврд╛рдЙрдиреБрд╣реЛрд╕реН

19 рд╣рд╛рдЗрдбреНрд░рд╛ рд╣реЗрдбрд╣рд░реВред рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд▓реЛрдХрди рджрд┐рдорд┐рддреНрд░реАрд▓реЗ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕рдореБрджрд╛рдпрд╕рдБрдЧ рд╕рдореНрдкрд░реНрдХ рдирдЧреБрдорд╛рдИ рд▓рдЧрднрдЧ 9 рд╡рд░реНрд╖рд╕рдореНрдо рдЖрдЙрдЯрд╕реЛрд░реНрд╕рд┐рдЩрдорд╛ рдХрд╛рдо рдЧрд░реЗред Odnoklassniki рдорд╛ рдареВрд▓реЛ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрд╣рд╛рдБрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рдорд╛-рдорд╛рдЧ рдЙрддреНрдкрд╛рджрдирд╣рд░реБ рдХреЛ рд╡рд┐рдХрд╛рд╕ рд╕рдВрдЧ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЖрдзрд╛рд░ рдХреЛ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЕрд╡рд╕рд░ рдмрдиреНрдпреЛред

рд╡рд┐рддрд░рд┐рдд рдЧреНрд░рд╛рдл рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдПрдХ рдХрдард┐рди рдХрд╛рд░реНрдп рднрдПрдХреЛ рдЫ рд░ рд░рд╣рдиреНрдЫ: рдЬрдм рдЫрд┐рдореЗрдХреА рднреЗрд░реНрдЯреЗрдХреНрд╕рдХреЛ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫ, рдбрд╛рдЯрд╛ рдкреНрд░рд╛рдп: рдореЗрд╕рд┐рдирд╣рд░реВ рдмреАрдЪ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреБрдкрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдордп рд░ рд▓реЛрдб рдмрдврд╛рдЙрдБрдЫред рдпрд╕ рдХреБрд░рд╛рдХрд╛рдиреАрдорд╛, рд╣рд╛рдореА рддрдкрд╛рдЗрдБ рдХрд╕рд░реА рд╕рдореНрднрд╛рд╡реНрдп рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд╡рд╛ рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕рдЮреНрдЬрд╛рд▓рдорд╛ рдорд┐рддреНрд░рддрд╛ рдЧреНрд░рд╛рдлрдХреЛ рд╕рдордорд┐рддрд┐ рдЬрд╕реНрддрд╛ рддрдереНрдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рд╢реЛрдзрди рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗрд░ рджреЗрдЦреНрдиреЗрдЫреМрдВред рдпреЛ рд╕рдмреИ Apache Spark рдорд╛ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгрд╣рд░реБ рд╕рдВрдЧ рдЪрд┐рддреНрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред

рдбреЗрдирд┐рд╕ Rystsov - рдХреНрд╖рдгрд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд░ рд╕рд╕реНрддреЛ рдХреЛрд░рдо рд╕рдВрдЧ рдЖрдлреНрдиреЛ рднрдгреНрдбрд╛рд░рдг рд▓рд╛рдЧрдд рдШрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН

19 рд╣рд╛рдЗрдбреНрд░рд╛ рд╣реЗрдбрд╣рд░реВред рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд▓реЛрдХрди рдбреЗрдирд┐рд╕ - рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ Cosmos DB, рд╕реНрдерд┐рд░рддрд╛ рдореЛрдбреЗрд▓рд╣рд░реВ, рд╕рд╣рдорддрд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ, рд░ рд╡рд┐рддрд░рд┐рдд рд▓реЗрдирджреЗрдирд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮред рдЙрд╣рд╛рдБ рд╣рд╛рд▓ рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рд░ рддреНрдпреЛ рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ рдЙрд╣рд╛рдБрд▓реЗ Amazon рд░ Yandex рдорд╛ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреБрднрдпреЛред

рдпрд╕ рдХреБрд░рд╛рдХрд╛рдиреАрдорд╛, рд╣рд╛рдореА рд╡рд┐рдЧрдд рдХреЗрд╣реА рд╡рд░реНрд╖рд╣рд░реВрдорд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдЧрд░рд┐рдПрдХрд╛ рд╡рд┐рддрд░рд┐рдд рд▓реЗрдирджреЗрди рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВрдорд╛ рдПрдХ рдирдЬрд░ рд░рд╛рдЦреНрдиреЗрдЫреМрдВ, рдЬреБрди рд╕рд╢рд░реНрдд рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ (рддреБрд▓рдирд╛ рд░ рд╕реЗрдЯ) рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдХреБрдиреИ рдкрдирд┐ рдбрд╛рдЯрд╛ рд╕реНрдЯреЛрд░рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖рдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдореБрдЦреНрдп рдХреБрд░рд╛ рдпреЛ рд╣реЛ рдХрд┐ рдЬреАрд╡рди рджреБрдИ-рдЪрд░рдг рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╕рдВрдЧ рд╕рдорд╛рдкреНрдд рд╣реБрдБрджреИрди, рд▓реЗрдирджреЗрди рдХреБрдиреИ рдкрдирд┐ рдбрд╛рдЯрд╛рдмреЗрд╕ рдХреЛ рд╢реАрд░реНрд╖ рдорд╛ рдердкреНрди рд╕рдХрд┐рдиреНрдЫ - рдЖрд╡реЗрджрди рд╕реНрддрд░ рдорд╛, рддрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЯреЛрдХрд▓ (2PC, Percolator, RAMP) рдлрд░рдХ рдЯреНрд░реЗрдбрдЕрдл рдЫ рд░ рд╣рд╛рдореАрд▓рд╛рдИ рджрд┐рдЗрдПрдХреЛ рдЫреИрдиред рд╕рд┐рддреНрддреИрдорд╛ред

рдПрд▓реЗрдХреНрд╕реА рдЬрд┐рдиреЛрднрд┐рдПрдн - рд╕рдмреИ ML рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╡рд┐рддрд░рд┐рдд рд╕реНрд╡рд░реНрдЧрдорд╛ рдмрдирд╛рдЙрдБрджреИрдирдиреН

19 рд╣рд╛рдЗрдбреНрд░рд╛ рд╣реЗрдбрд╣рд░реВред рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд▓реЛрдХрди рдПрд▓реЗрдХреНрд╕реА (zaleslaw) рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рд╡рдХреНрддрд╛ рд░ рдЕрдиреНрдп рд╕рдореНрдореЗрд▓рдирд╣рд░реВрдорд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд┐рддрд┐рд╣рд░реВрдХреЛ рд╕рджрд╕реНрдп рд╣реБрдиреБрд╣реБрдиреНрдЫред EPAM Systems рдорд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдХ рдЕрднреНрдпрд╛рд╕ рдЧрд░реНрджреИ, рд░ 2012 рджреЗрдЦрд┐ Hadoop/Spark рд░ рдЕрдиреНрдп рдареВрд▓рд╛ рдбрд╛рдЯрд╛рд╕рдБрдЧ рд╕рд╛рдереА рднрдПрдХреЛ рдЫред

рдпрд╕ рд╡рд╛рд░реНрддрд╛рдорд╛, рдПрд▓реЗрдХреНрд╕реАрд▓реЗ Apache Spark ML, Apache Mahout, Apache Flink ML рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реЗрдХреЛ рдЕрдиреБрднрд╡ рд░ Apache Ignite ML рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдЕрдиреБрднрд╡рдХреЛ рдЖрдзрд╛рд░рдорд╛ рд╡рд┐рддрд░рд┐рдд рдореЛрдбрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд▓рд╛рд╕рд┐рдХрд▓ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдиреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫрдиреНред рдПрд▓реЗрдХреНрд╕реАрд▓реЗ рдпреА рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВрдорд╛ рд╡рд┐рддрд░рд┐рдд рдПрдордПрд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдкрдирд┐ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫред

рд░ рдЕрдиреНрддрдорд╛, Yandex рдбрд╛рдЯрд╛рдмреЗрд╕ рдмрд╛рд░реЗ Yandex рдмрд╛рдЯ рджреБрдИ рд░рд┐рдкреЛрд░реНрдЯред

рднреНрд▓рд╛рджрд┐рд╕реНрд▓рд╛рд╡ рдХреБрдЬреНрдиреЗрддреНрд╕реЛрдн - рдпрд╛рдиреНрдбреЗрдХреНрд╕ рдбрд╛рдЯрд╛рдмреЗрд╕ - рд╣рд╛рдореА рдХрд╕рд░реА рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдЫреМрдВ

19 рд╣рд╛рдЗрдбреНрд░рд╛ рд╣реЗрдбрд╣рд░реВред рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд▓реЛрдХрди Vladislav рд╡рд┐рддрд░рд┐рдд рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╕рдореВрд╣рдорд╛ Yandex рдорд╛ рдПрдХ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд╣реЛред рдпрд╛рдиреНрдбреЗрдХреНрд╕ рдбрд╛рдЯрд╛рдмреЗрд╕ рдПрдХ рддреЗрд░реНрд╕реЛ рдорд╛рдкрдирдпреЛрдЧреНрдп, рднреВ-рд╡рд┐рддрд░рд┐рдд, рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ DBMS рд╣реЛ рдЬрд╕рд▓реЗ рд╕реНрдерд┐рд░рддрд╛ рдирдЧреБрдорд╛рдИ рдбрд┐рд╕реНрдХ, рд╕рд░реНрднрд░, рд░реНрдпрд╛рдХ рд░ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрдХреЛ рд╡рд┐рдлрд▓рддрд╛рд▓рд╛рдИ рд╕рд╛рдордирд╛ рдЧрд░реНрди рд╕рдХреНрдЫред рдЧрд▓реНрддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди, рд╡рд┐рддрд░рд┐рдд рд╕рд╣рдорддрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рд╕рд╛рдереИ рдзреЗрд░реИ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ, рдЬрд╕рд▓рд╛рдИ рд░рд┐рдкреЛрд░реНрдЯрдорд╛ рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХреЛ рдЫред рд░рд┐рдкреЛрд░реНрдЯ рджреБрдмреИ DBMS рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рд░ DBMS рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЪрд╛рд╕реЛрдХреЛ рд╣реБрди рд╕рдХреНрдЫред

Semyon Checherinda - YDB рдорд╛ рд╡рд┐рддрд░рд┐рдд рд▓реЗрдирджреЗрди

19 рд╣рд╛рдЗрдбреНрд░рд╛ рд╣реЗрдбрд╣рд░реВред рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд▓реЛрдХрди Semyon Yandex рдорд╛ рд╡рд┐рддрд░рд┐рдд рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╕рдореВрд╣рдорд╛ рдПрдХ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд╣реЛ, YDB рд╕реНрдерд╛рдкрдирд╛рдХреЛ рдмрд╣реБ-рднрд╛рдбрд╛рджрд╛рд░ рдкреНрд░рдпреЛрдЧрдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛рдорд╛ рдХрд╛рдо рдЧрд░реНрджреИред

Yandex рдбрд╛рдЯрд╛рдмреЗрд╕ OLTP рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛ рд░ рд▓реЗрдирджреЗрди рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ ACID рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдХреЛ рдкрд╛рд▓рдирд╛ рдЧрд░реНрджрдЫред рдпрд╕ рдкреНрд░рддрд┐рд╡реЗрджрдирдорд╛, рд╣рд╛рдореА YDB рд▓реЗрдирджреЗрди рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рдЧрд░реНрдиреЗ рд▓реЗрдирджреЗрди рд╕рдордпрддрд╛рд▓рд┐рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреЗрдЫреМрдВред рд▓реЗрдирджреЗрдирдорд╛ рдХреБрди-рдХреБрди рд╕рдВрд╕реНрдерд╛рд╣рд░реВ рд╕рд╣рднрд╛рдЧреА рд╣реБрдиреНрдЫрдиреН, рд▓реЗрдирджреЗрдирд▓рд╛рдИ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЖрджреЗрд╢ рдХрд╕рд▓реЗ рддреЛрдХреЗрдХреЛ рдЫ, рдХрд╕рд░реА рд▓реЗрдирджреЗрдирдХреЛ рдкрд░рдорд╛рдгреБ, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛, рд░ рдХрдбрд╛ рд╕реНрддрд░рдХреЛ рдкреГрдердХрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдЧрд░рд┐рдиреНрдЫ рднрдиреА рд╣реЗрд░реМрдВред рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ, рджреБрдИ-рдЪрд░рдг рдХрдорд┐рдЯрд╣рд░реВ рд░ рдирд┐рд░реНрдзрд╛рд░рдгрд╛рддреНрдордХ рд▓реЗрдирджреЗрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓реЗрдирджреЗрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ рд╣реЗрд░реМрдВред рддрд┐рдиреАрд╣рд░реВрдХреЛ рднрд┐рдиреНрдирддрд╛рд╣рд░реВ рдЫрд▓рдлрд▓ рдЧрд░реМрдВред

рдХреЗ рдЕрд░реНрдХреЛ рдЫ?

рд╕рдореНрдореЗрд▓рди рдХрд╛рд░реНрдпрдХреНрд░рдо рдирдпрд╛рдБ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВрд▓реЗ рднрд░рд┐рдиреЗ рдХреНрд░рдо рдЬрд╛рд░реА рдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рд╣рд╛рдореА рдкреНрд░рддрд┐рд╡реЗрджрдирдХреЛ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реНрджрдЫреМрдВ рдирд┐рдХрд┐рддрд╛ рдХреЛрд╡рд▓ (ndkoval) JetBrains рд░ рдУрд▓реЗрдЧ рдЕрдирд╛рд╕реНрддрд╛рд╕реЗрд╡ (m0nstermind) Odnoklassniki рдХрдореНрдкрдиреАрдмрд╛рдЯред рдирд┐рдХрд┐рддрд╛рд▓реЗ рдХреЛрдЯрд▓рд┐рди рдЯреЛрд▓реАрдорд╛ рдХреЛрд░рд╛рдЙрдЯрд┐рдирд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫрд┐рдиреН, рд░ рдУрд▓реЗрдЧрд▓реЗ рдУрдбреНрдиреЛрдХреНрд▓рд╛рд╕реНрдирд┐рдХреА рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдЙрдЪреНрдЪ-рд▓реЛрдб рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд░ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрдЫред рдердк рд░реВрдкрдорд╛, рддреНрдпрд╣рд╛рдБ рдердк рез рд╕рд╢рд░реНрдд рдЦрд╛рд▓реА рд╕реНрд▓рдЯ рдЫ, рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд┐рддрд┐рд▓реЗ рддреНрдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдореНрдореЗрджрд╡рд╛рд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫред

рд╣рд╛рдЗрдбреНрд░рд╛ рд╕рдореНрдореЗрд▓рди рдЬреБрд▓рд╛рдИ резрез-резреи рдорд╛ рд╕реЗрдиреНрдЯ рдкрд┐рдЯрд░реНрд╕рдмрд░реНрдЧрдорд╛ рд╣реБрдиреЗрдЫред рдЯрд┐рдХрдЯрд╣рд░реВ рдЙрдкрд▓рдмреНрдз рдЫрдиреН рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯрдорд╛ рдЦрд░рд┐рдж рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдХреГрдкрдпрд╛ рдЕрдирд▓рд╛рдЗрди рдЯрд┐рдХрдЯрд╣рд░реВрдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛рдорд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН - рдпрджрд┐ рдХреБрдиреИ рдХрд╛рд░рдгрд▓реЗ рддрдкрд╛рдИрдВ рдЖрдЬрдХрд▓ рд╕реЗрдиреНрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдЬрд╛рди рд╕рдХреНрдиреБрд╣реБрдиреНрди рднрдиреЗред

Hydra рдорд╛ рднреЗрдЯреМрдВрд▓рд╛!

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди