Apache Ignite рдордзреНрдпреЗ рдбреЗрдЯрд╛ рдХреЙрдореНрдкреНрд░реЗрд╢рди. Sber рдЪрд╛ рдЕрдиреБрднрд╡

Apache Ignite рдордзреНрдпреЗ рдбреЗрдЯрд╛ рдХреЙрдореНрдкреНрд░реЗрд╢рди. Sber рдЪрд╛ рдЕрдиреБрднрд╡рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдбреЗрдЯрд╛рд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛, рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕рдЪреНрдпрд╛ рдХрдорддрд░рддреЗрдЪреА рд╕рдорд╕реНрдпрд╛ рдХрдзреАрдХрдзреА рдЙрджреНрднрд╡реВ рд╢рдХрддреЗ. рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рдХреЙрдореНрдкреНрд░реЗрд╢рди, рдзрдиреНрдпрд╡рд╛рдж, рддреНрдпрд╛рдЪ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░, рдЖрдкрдг рд╕реНрдЯреЛрд░реЗрдЬ рд╡реНрд╣реЙрд▓реНрдпреВрдо рд╡рд╛рдврд╡реВ рд╢рдХрддрд╛. рдпрд╛ рд▓реЗрдЦрд╛рдд, рдЖрдкрдг Apache Ignite рдордзреНрдпреЗ рдбреЗрдЯрд╛ рдХреЙрдореНрдкреНрд░реЗрд╢рди рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рддреЗ рдкрд╛рд╣реВ. рд╣рд╛ рд▓реЗрдЦ рдХреЗрд╡рд│ рдЙрддреНрдкрд╛рджрдирд╛рдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбрд┐рд╕реНрдХ рдХреЙрдореНрдкреНрд░реЗрд╢рди рдкрджреНрдзрддреАрдВрдЪреЗ рд╡рд░реНрдгрди рдХрд░реЗрд▓. рдбреЗрдЯрд╛ рдХреЙрдореНрдкреНрд░реЗрд╢рдирдЪреНрдпрд╛ рдЗрддрд░ рдкрджреНрдзрддреА (рдиреЗрдЯрд╡рд░реНрдХрд╡рд░, рдореЗрдорд░реАрдордзреНрдпреЗ), рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реНрдпрд╛ рдХрд┐рдВрд╡рд╛ рдирд╕рд▓реНрдпрд╛ рддрд░реА, рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░рд╛рдмрд╛рд╣реЗрд░ рд░рд╛рд╣рддреАрд▓.

рддрд░, рдкрд░реНрд╕рд┐рд╕реНрдЯрдиреНрд╕ рдореЛрдб рд╕рдХреНрд╖рдо рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ, рдХреЕрд╢реЗрдордзреАрд▓ рдбреЗрдЯрд╛рдордзреАрд▓ рдмрджрд▓рд╛рдВрдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдореА, рдЗрдЧреНрдирд╛рдЗрдЯ рдбрд┐рд╕реНрдХрд╡рд░ рд▓рд┐рд╣рд╛рдпрд▓рд╛ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рддреЗ:

  1. рдХреЕрд╢реЗрдЪреА рд╕рд╛рдордЧреНрд░реА
  2. рдкреБрдвреЗ рд▓реЙрдЧ рд▓рд┐рд╣рд╛ (рдпрд╛рдкреБрдвреЗ рдлрдХреНрдд WAL)

WAL рдХреЙрдореНрдкреНрд░реЗрд╢рдирд╕рд╛рдареА рдЧреЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рдХрд╛рд│рд╛рдкрд╛рд╕реВрди рдПрдХ рдпрдВрддреНрд░рдгрд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рд▓рд╛ WAL рдХреЙрдореНрдкреЕрдХреНрд╢рди рдореНрд╣рдгрддрд╛рдд. рдиреБрдХрддреНрдпрд╛рдЪ рд░рд┐рд▓реАрдЭ рдЭрд╛рд▓реЗрд▓реНрдпрд╛ Apache Ignite 2.8 рдиреЗ рдЖрдгрдЦреА рджреЛрди рдпрдВрддреНрд░рдгрд╛ рд╕рд╛рджрд░ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд рдЬреНрдпрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдбрд┐рд╕реНрдХрд╡рд░реАрд▓ рдбреЗрдЯрд╛ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд: рдХреЕрд╢реЗрдордзреАрд▓ рд╕рд╛рдордЧреНрд░реА рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рд╕реНрдХ рдкреГрд╖реНрда рдХреЙрдореНрдкреНрд░реЗрд╢рди рдЖрдгрд┐ рдХрд╛рд╣реА WAL рдПрдВрдЯреНрд░реА рдХреЙрдореНрдкреНрд░реЗрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА WAL рдкреГрд╖реНрда рд╕реНрдиреЕрдкрд╢реЙрдЯ рдХреЙрдореНрдкреНрд░реЗрд╢рди. рдЦрд╛рд▓реА рдпрд╛ рддрд┐рдиреНрд╣реА рдпрдВрддреНрд░рдгрд╛рдВрдмрджреНрджрд▓ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓.

рдбрд┐рд╕реНрдХ рдкреГрд╖реНрда рдХреЙрдореНрдкреНрд░реЗрд╢рди

рдпрд╛ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ

рдкреНрд░рдердо, рдЗрдЧреНрдирд╛рдИрдЯ рдбреЗрдЯрд╛ рдХрд╕рд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЛ рддреЗ рдереЛрдбрдХреНрдпрд╛рдд рдкрд╛рд╣реВ. рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА рдкреЗрдЬ рдореЗрдорд░реА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ. рдкреГрд╖реНрдард╛рдЪрд╛ рдЖрдХрд╛рд░ рдиреЛрдбрдЪреНрдпрд╛ рд╕реБрд░реВрд╡рд╛рддреАрд╕ рд╕реЗрдЯ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдирдВрддрд░рдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдмрджрд▓рд▓рд╛ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА; рддрд╕реЗрдЪ, рдкреГрд╖реНрдард╛рдЪрд╛ рдЖрдХрд╛рд░ рджреЛрдирдЪрд╛ рдкреЙрд╡рд░ рдЖрдгрд┐ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░рд╛рдЪрд╛ рдПрдХ рдорд▓реНрдЯрд┐рдкрд▓ рдЕрд╕рд╛рд╡рд╛. рдкреГрд╖реНрдареЗ рдЖрд╡рд╢реНрдпрдХрддреЗрдиреБрд╕рд╛рд░ рдбрд┐рд╕реНрдХрд╡рд░реВрди RAM рдордзреНрдпреЗ рд▓реЛрдб рдХреЗрд▓реА рдЬрд╛рддрд╛рдд; рдбрд┐рд╕реНрдХрд╡рд░реАрд▓ рдбреЗрдЯрд╛рдЪрд╛ рдЖрдХрд╛рд░ рд╡рд╛рдЯрдк рдХреЗрд▓реЗрд▓реНрдпрд╛ RAM рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЕрд╕реВ рд╢рдХрддреЛ. рдбрд┐рд╕реНрдХрд╡рд░реВрди рдкреГрд╖реНрда рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА RAM рдордзреНрдпреЗ рдкреБрд░реЗрд╢реА рдЬрд╛рдЧрд╛ рдирд╕рд▓реНрдпрд╛рд╕, рдЬреБрдиреА, рдпрд╛рдкреБрдвреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реА рдкреГрд╖реНрдареЗ RAM рдордзреВрди рдмрд╛рд╣реЗрд░ рдХрд╛рдврд▓реА рдЬрд╛рддреАрд▓.

рдЦрд╛рд▓реАрд▓ рдлреЙрд░реНрдордордзреНрдпреЗ рдбрд┐рд╕реНрдХрд╡рд░ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ: рдкреНрд░рддреНрдпреЗрдХ рдХреЕрд╢реЗ рдЧрдЯрд╛рдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рднрд╛рдЬрдирд╛рд╕рд╛рдареА рдПрдХ рд╡реЗрдЧрд│реА рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ; рдпрд╛ рдлрд╛рдЗрд▓рдордзреНрдпреЗ, рдкреГрд╖реНрдареЗ рдПрдХрд╛рдорд╛рдЧреВрди рдПрдХ рдЪрдврддреНрдпрд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХреЗрдордзреНрдпреЗ рджрд┐рд╕рддрд╛рдд. рдкреВрд░реНрдг рдкреГрд╖реНрда рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХрд╛рдордзреНрдпреЗ рдлрд╛рдЗрд▓рдордзреАрд▓ рдХреЕрд╢реЗ рдЧрдЯ рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ, рд╡рд┐рднрд╛рдЬрди рдХреНрд░рдорд╛рдВрдХ рдЖрдгрд┐ рдкреГрд╖реНрда рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рддреЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдкреВрд░реНрдг рдкреГрд╖реНрда рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ рд╡рд╛рдкрд░реВрди, рдЖрдореНрд╣реА рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрдард╛рд╕рд╛рдареА рдлрд╛рдЗрд▓ рдЖрдгрд┐ рдСрдлрд╕реЗрдЯ рдЕрдирдиреНрдпрдкрдгреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реВ рд╢рдХрддреЛ. рддреБрдореНрд╣реА Apache Ignite Wiki рд▓реЗрдЦрд╛рдд рдкреЗрдЬрд┐рдВрдЧ рдореЗрдорд░реАрдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд╛рдЪреВ рд╢рдХрддрд╛: рдкреНрд░рдЬреНрд╡рд▓рд┐рдд рдкрд░реНрд╕рд┐рд╕реНрдЯрдВрдЯ рд╕реНрдЯреЛрдЕрд░ - рд╣реБрдб рдЕрдВрддрд░реНрдЧрдд.

рдбрд┐рд╕реНрдХ рдкреЗрдЬ рдХреЙрдореНрдкреНрд░реЗрд╢рди рдореЗрдХреЕрдирд┐рдЭрдо, рдЬрд╕реЗ рддреБрдореНрд╣реА рдирд╛рд╡рд╛рд╡рд░реВрди рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡реВ рд╢рдХрддрд╛, рдкреГрд╖реНрда рд╕реНрддрд░рд╛рд╡рд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ. рдЬреЗрд╡реНрд╣рд╛ рд╣реА рдпрдВрддреНрд░рдгрд╛ рд╕рдХреНрд╖рдо рдХреЗрд▓реА рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ RAM рдордзреАрд▓ рдбреЗрдЯрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдХреЙрдореНрдкреНрд░реЗрд╢рдирд╢рд┐рд╡рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдкрд░рдВрддреБ рдЬреЗрд╡реНрд╣рд╛ рдкреГрд╖реНрдареЗ RAM рд╡рд░реВрди рдбрд┐рд╕реНрдХрд╡рд░ рдЬрддрди рдХреЗрд▓реА рдЬрд╛рддрд╛рдд рддреЗрд╡реНрд╣рд╛ рддреА рд╕рдВрдХреБрдЪрд┐рдд рдХреЗрд▓реА рдЬрд╛рддрд╛рдд.

рдкрд░рдВрддреБ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рдгреЗ рд╣рд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдирд╛рд╣реА; рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкрд░рд┐рдгрд╛рдореА рдбреЗрдЯрд╛ рдлрд╛рдпрд▓реАрдВрдЪрд╛ рдЖрдХрд╛рд░ рдХрд╕рд╛ рддрд░реА рдХрдореА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЬрд░ рдкреГрд╖реНрдард╛рдЪрд╛ рдЖрдХрд╛рд░ рдпрд╛рдкреБрдвреЗ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓рд╛ рдирд╕реЗрд▓, рддрд░ рдЖрдореНрд╣реА рдпрд╛рдкреБрдвреЗ рдлрд╛рдЗрд▓рд╡рд░ рдПрдХрд╛рдорд╛рдЧреВрди рдПрдХ рдкреГрд╖реНрдареЗ рд▓рд┐рд╣реВ рд╢рдХрдд рдирд╛рд╣реА, рдХрд╛рд░рдг рдпрд╛рдореБрд│реЗ рдЕрдиреЗрдХ рд╕рдорд╕реНрдпрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрдК рд╢рдХрддрд╛рдд:

  • рдкреГрд╖реНрда рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╡рд╛рдкрд░реВрди, рдЖрдореНрд╣реА рддреЗ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдСрдлрд╕реЗрдЯрдЪреА рдЧрдгрдирд╛ рдХрд░реВ рд╢рдХрдгрд╛рд░ рдирд╛рд╣реА.
  • рдлрд╛рдИрд▓рдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рдирд╕рд▓реЗрд▓реНрдпрд╛ рдкрд╛рдирд╛рдВрдЪреЗ рдХрд╛рдп рдХрд░рд╛рдпрдЪреЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рд╛рдпрдЪрд╛ рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдирд╛рд╣реА. рдЬрд░ рдкреГрд╖реНрдард╛рдЪрд╛ рдЖрдХрд╛рд░ рдХрдореА рдЭрд╛рд▓рд╛, рддрд░ рддреНрдпрд╛рдиреЗ рдореЛрдХрд│реА рдХреЗрд▓реЗрд▓реА рдЬрд╛рдЧрд╛ рдирд╛рд╣реАрд╢реА рд╣реЛрддреЗ. рдЬрд░ рдкреГрд╖реНрдард╛рдЪрд╛ рдЖрдХрд╛рд░ рд╡рд╛рдврд▓рд╛, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рд╕рд╛рдареА рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдирд╡реАрди рд╕реНрдерд╛рди рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ.
  • рдЬрд░ рдПрдЦрд╛рджреЗ рдкреГрд╖реНтАНрда рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНтАНрдЯрдо рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рдорд▓реНрдЯрд┐рдкрд▓ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдЕрдиреЗрдХ рдмрд╛рдЗрдЯреНрд╕рдиреЗ рд╣рд▓рдд рдЕрд╕реЗрд▓, рддрд░ рддреЗ рд╡рд╛рдЪрдгреЗ рдХрд┐рдВрд╡рд╛ рд▓рд┐рд╣рд┐рдгреНтАНрдпрд╛рд╕рд╛рдареА рдЖрдгрдЦреА рдПрдХрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНтАНрдЯрдо рдмреНрд▓реЙрдХрд▓рд╛ рд╕реНрдкрд░реНрд╢ рдХрд░рдгреЗ рдЖрд╡рд╢реНтАНрдпрдХ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЦрд░рд╛рдм рд╣реЛрдК рд╢рдХрддреЗ.

рдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд╕реНрддрд░рд╛рд╡рд░ рдирд┐рд░рд╛рдХрд░рдг рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА, Apache Ignite рдордзреАрд▓ рдбрд┐рд╕реНрдХ рдкреЗрдЬ рдХреЙрдореНрдкреНрд░реЗрд╢рди рд╕реНрдкреЕрд░реНрд╕ рдлрд╛рдЗрд▓реНрд╕ рдирд╛рд╡рд╛рдЪреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рддреЗ. рд╡рд┐рд░рд│ рдлрд╛рдИрд▓ рдЕрд╢реА рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдХрд╛рд╣реА рд╢реВрдиреНрдп-рднрд░рд▓реЗрд▓реЗ рдкреНрд░рджреЗрд╢ "рдЫрд┐рджреНрд░" рдореНрд╣рдгреВрди рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдпрд╛ рдЫрд┐рджреНрд░реЗ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреЗрд╣реА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмреНрд▓реЙрдХ рд╡рд╛рдЯрдк рдХреЗрд▓реЗ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реАрдд, рдкрд░рд┐рдгрд╛рдореА рдбрд┐рд╕реНрдХ рдЬрд╛рдЧреЗрд╡рд░ рдмрдЪрдд рд╣реЛрдИрд▓.

рд╣реЗ рддрд╛рд░реНрдХрд┐рдХ рдЖрд╣реЗ рдХреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмреНрд▓реЙрдХ рдореБрдХреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЫрд┐рджреНрд░рд╛рдЪрд╛ рдЖрдХрд╛рд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмреНрд▓реЙрдХрдкреЗрдХреНрд╖рд╛ рдореЛрдард╛ рдХрд┐рдВрд╡рд╛ рд╕рдорд╛рди рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬреЗ рдкреГрд╖реНрда рдЖрдХрд╛рд░ рдЖрдгрд┐ Apache Ignite рд╡рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд░реНрдпрд╛рджрд╛ рдШрд╛рд▓рддреЗ: рдХреЙрдореНрдкреНрд░реЗрд╢рдирдЪрд╛ рдХреЛрдгрддрд╛рд╣реА рдкрд░рд┐рдгрд╛рдо рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА, рдкреГрд╖реНрдард╛рдЪрд╛ рдЖрдХрд╛рд░ рдлрд╛рдИрд▓ рд╕рд┐рд╕реНрдЯрдо рдмреНрд▓реЙрдХрдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рдкреЗрдХреНрд╖рд╛ рдХрд╛рдЯреЗрдХреЛрд░рдкрдгреЗ рдореЛрдард╛ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЬрд░ рдкреГрд╖реНрдард╛рдЪрд╛ рдЖрдХрд╛рд░ рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рд╕рдорд╛рди рдЕрд╕реЗрд▓, рддрд░ рдЖрдореНрд╣реА рдХрдзреАрд╣реА рдПрдХ рдмреНрд▓реЙрдХ рдореБрдХреНрдд рдХрд░реВ рд╢рдХрдгрд╛рд░ рдирд╛рд╣реА, рдХрд╛рд░рдг рдПрдХ рдмреНрд▓реЙрдХ рдореБрдХреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╕рдВрдХреБрдЪрд┐рдд рдкреГрд╖реНрдард╛рдиреЗ 0 рдмрд╛рдЗрдЯ рд╡реНрдпрд╛рдкрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд. рдЬрд░ рдкреГрд╖реНрдард╛рдЪрд╛ рдЖрдХрд╛рд░ 2 рдХрд┐рдВрд╡рд╛ 4 рдмреНрд▓реЙрдХреНрд╕рдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рдПрд╡рдврд╛ рдЕрд╕реЗрд▓, рддрд░ рдЖрдордЪреЗ рдкреГрд╖реНрда рдЕрдиреБрдХреНрд░рдореЗ рдХрд┐рдорд╛рди 50% рдХрд┐рдВрд╡рд╛ 75% рдкрд░реНрдпрдВрдд рд╕рдВрдХреБрдЪрд┐рдд рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕ рдЖрдореНрд╣реА рдЖрдзреАрдЪ рдХрд┐рдорд╛рди рдПрдХ рдмреНрд▓реЙрдХ рдореЛрдХрд│рд╛ рдХрд░реВ рд╢рдХрддреЛ.

рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдпрдВрддреНрд░рдгрд╛ рдХрд╢реА рдХрд╛рд░реНрдп рдХрд░рддреЗ рдпрд╛рдЪреЗ рдЕрдВрддрд┐рдо рд╡рд░реНрдгрди: рдбрд┐рд╕реНрдХрд╡рд░ рдкреГрд╖реНрда рд▓рд┐рд╣рд┐рддрд╛рдирд╛, рдкреГрд╖реНрда рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЬрд░ рд╕рдВрдХреБрдЪрд┐рдд рдкреГрд╖реНрдард╛рдЪрд╛ рдЖрдХрд╛рд░ рдПрдХ рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмреНрд▓реЙрдХреНрд╕рдирд╛ рдореБрдХреНрдд рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ, рддрд░ рдкреГрд╖реНрда рд╕рдВрдХреБрдЪрд┐рдд рд╕реНрд╡рд░реВрдкрд╛рдд рд▓рд┐рд╣рд┐рд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдореБрдХреНрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмреНрд▓реЙрдХреНрд╕рдЪреНрдпрд╛ рдЬрд╛рдЧреА рдПрдХ "рдЫрд┐рджреНрд░" рдмрдирд╡рд┐рд▓рд╛ рдЬрд╛рддреЛ (рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. fallocate() рдкрдВрдЪ рд╣реЛрд▓ рдзреНрд╡рдЬрд╛рд╕рд╣). рд╕рдВрдХреБрдЪрд┐рдд рдкреГрд╖реНрдард╛рдЪрд╛ рдЖрдХрд╛рд░ рдмреНрд▓реЙрдХреНрд╕рдирд╛ рдореБрдХреНрдд рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрдд тАЛтАЛрдирд╕рд▓реНрдпрд╛рд╕, рдкреГрд╖реНрда рдЬрд╕реЗ рдЖрд╣реЗ рддрд╕реЗ рдЬрддрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЕрд╕рдВрдкреАрдбрд┐рдд. рд╕рд░реНрд╡ рдкреГрд╖реНрда рдСрдлрд╕реЗрдЯрдЪреА рдЧрдгрдирд╛ рдкреГрд╖реНрдард╛рдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рдиреЗ рдкреГрд╖реНрда рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЧреБрдгрд╛рдХрд╛рд░ рдХрд░реВрди, рдХреЙрдореНрдкреНрд░реЗрд╢рдирд╢рд┐рд╡рд╛рдп рдХреЗрд▓реА рдЬрд╛рддреЗ. рд╕реНрд╡рддрдГрд╣реВрди рдкреГрд╖реНрдард╛рдВрдЪреЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА. рдкреГрд╖реНрда рдСрдлрд╕реЗрдЯреНрд╕, рдЬрд╕реЗ рдХреА рдХреЙрдореНрдкреНрд░реЗрд╢рдирд╢рд┐рд╡рд╛рдп, рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмреНрд▓реЙрдХреНрд╕рдЪреНрдпрд╛ рд╕реАрдорд╛рдВрд╡рд░ рдпреЗрддрд╛рдд.

Apache Ignite рдордзреНрдпреЗ рдбреЗрдЯрд╛ рдХреЙрдореНрдкреНрд░реЗрд╢рди. Sber рдЪрд╛ рдЕрдиреБрднрд╡

рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ, Ignite рдлрдХреНрдд Linux OS рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рд░рд│ рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддреЗ; рддреНрдпрд╛рдиреБрд╕рд╛рд░, рдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╡рд░ Ignite рд╡рд╛рдкрд░рддрд╛рдирд╛ рдбрд┐рд╕реНрдХ рдкреГрд╖реНрда рдХреЙрдореНрдкреНрд░реЗрд╢рди рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

рдХреЙрдореНрдкреНрд░реЗрд╢рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЬреЗ рдбрд┐рд╕реНрдХ рдкреГрд╖реНрда рдХреЙрдореНрдкреНрд░реЗрд╢рдирд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд: ZSTD, LZ4, Snappy. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдПрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб (SKIP_GARBAGE) рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЙрд░реНрд╡рд░рд┐рдд рдбреЗрдЯрд╛рд╡рд░ рдХрдореНрдкреНрд░реЗрд╢рди рди рд▓рд╛рд╡рддрд╛ рдкреГрд╖реНрдард╛рд╡рд░реАрд▓ рдХреЗрд╡рд│ рди рд╡рд╛рдкрд░рд▓реЗрд▓реА рдЬрд╛рдЧрд╛ рдлреЗрдХрд▓реА рдЬрд╛рддреЗ, рдЬреА рдкреВрд░реНрд╡реА рд╕реВрдЪреАрдмрджреНрдз рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреНрдпрд╛ рддреБрд▓рдиреЗрдд CPU рд╡рд░реАрд▓ рднрд╛рд░ рдХрдореА рдХрд░рддреЗ.

рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдкреНрд░рднрд╛рд╡

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

рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдкреНрд░рд╡реЗрд╢ рдХреЗрд▓реНрдпрд╛рд╡рд░ рдкреГрд╖реНрдареЗ рдХрд╢реА рд╡рд╛рдЪрд▓реА рдЖрдгрд┐ рд▓рд┐рд╣рд┐рд▓реА рдЬрд╛рддрд╛рдд рд╣реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

  • рд░реАрдб рдСрдкрд░реЗрд╢рди рдХрд░рдд рдЕрд╕рддрд╛рдирд╛, рддреЗ рдкреНрд░рдердо RAM рдордзреНрдпреЗ рд╢реЛрдзрд▓реЗ рдЬрд╛рддреЗ; рдЬрд░ рд╢реЛрдз рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓рд╛, рддрд░ рдкреГрд╖реНрда рддреНрдпрд╛рдЪ рдереНрд░реЗрдбрджреНрд╡рд╛рд░реЗ рдбрд┐рд╕реНрдХрд╡рд░реВрди RAM рдордзреНрдпреЗ рд▓реЛрдб рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЬреЗ рд╡рд╛рдЪрди рдХрд░рддреЗ.
  • рдЬреЗрд╡реНрд╣рд╛ рд▓реЗрдЦрди рдСрдкрд░реЗрд╢рди рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ RAM рдордзреАрд▓ рдкреГрд╖реНрда рдЧрд▓рд┐рдЪреНрдЫ рдореНрд╣рдгреВрди рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдкрд░рдВрддреБ рд▓реЗрдЦрди рдХрд╛рд░реНрдп рдХрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдереНрд░реЗрдбрджреНрд╡рд╛рд░реЗ рдкреГрд╖реНрда рддреНрд╡рд░рд┐рдд рдбрд┐рд╕реНрдХрд╡рд░ рднреМрддрд┐рдХрд░рд┐рддреНрдпрд╛ рдЬрддрди рдХреЗрд▓реЗ рдЬрд╛рдд рдирд╛рд╣реА. рдЪреЗрдХрдкреЙрдИрдВрдЯ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рд╕рд░реНрд╡ рдЧрд▓рд┐рдЪреНрдЫ рдкреГрд╖реНрдареЗ рдирдВрддрд░ рдбрд┐рд╕реНрдХрд╡рд░ рд╕реНрд╡рддрдВрддреНрд░ рдереНрд░реЗрдбрдордзреНрдпреЗ рдЬрддрди рдХреЗрд▓реА рдЬрд╛рддрд╛рдд.

рддреНрдпрд╛рдореБрд│реЗ рд░реАрдб рдСрдкрд░реЗрд╢рдиреНрд╕рд╡рд░ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддреЛ:

  • рдкреЙрдЭрд┐рдЯрд┐рд╡реНрд╣ (рдбрд┐рд╕реНрдХ рдЖрдпрдУ), рд░рд┐рдб рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмреНрд▓реЙрдХреНрд╕рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдд рдШрдЯ рдЭрд╛рд▓реНрдпрд╛рдореБрд│реЗ.
  • рдирдХрд╛рд░рд╛рддреНрдордХ (CPU), рд╡рд┐рд░рд│ рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЛрдбрдореБрд│реЗ. рд╣реЗ рджреЗрдЦреАрд▓ рд╢рдХреНрдп рдЖрд╣реЗ рдХреА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╡рд┐рд░рд│ рдлрд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдЬрддрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд IO рдСрдкрд░реЗрд╢рдиреНрд╕ рдпреЗрдереЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рджрд┐рд╕реВрди рдпреЗрддреАрд▓ (рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рд╡рд┐рд░рд│ рдлрд╛рдЗрд▓реНрд╕ рдХрд╢рд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд рдпрд╛ рд╕рд░реНрд╡ рддрдкрд╢реАрд▓рд╛рдВрд╢реА рдореА рдкрд░рд┐рдЪрд┐рдд рдирд╛рд╣реА).
  • рдирд┐рдЧреЗрдЯрд┐рд╡реНрд╣ (CPU), рдкреГрд╖реНрдареЗ рдбреАрдХрдВрдкреНрд░реЗрд╕ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рдореБрд│реЗ.
  • рд▓реЗрдЦрди рдХрд╛рд░реНрдпрд╛рд╡рд░ рдХреЛрдгрддрд╛рд╣реА рдкрд░рд┐рдгрд╛рдо рд╣реЛрдд рдирд╛рд╣реА.
  • рдЪреЗрдХрдкреЙрдИрдВрдЯ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╡рд░ рдкреНрд░рднрд╛рд╡ (рдпреЗрдереЗ рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╡рд╛рдЪрди рдСрдкрд░реЗрд╢рдиреНрд╕рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ):
  • рдкреЙрдЭрд┐рдЯрд┐рд╡реНрд╣ (рдбрд┐рд╕реНрдХ рдЖрдпрдУ), рд▓рд┐рдЦрд┐рдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмреНрд▓реЙрдХреНрд╕рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдд рдШрдЯ рдЭрд╛рд▓реНрдпрд╛рдореБрд│реЗ.
  • рд╡рд┐рд░рд│ рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдХрд╛рдо рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ рдирдХрд╛рд░рд╛рддреНрдордХ (CPU, рд╢рдХреНрдпрддреЛ рдбрд┐рд╕реНрдХ IO).
  • рдирд┐рдЧреЗрдЯрд┐рд╡реНрд╣ (CPU), рдкреЗрдЬ рдХреЙрдореНрдкреНрд░реЗрд╢рдирдЪреНрдпрд╛ рдЧрд░рдЬреЗрдореБрд│реЗ.

рд╕реНрдХреЗрд▓рдЪреА рдХреЛрдгрддреА рдмрд╛рдЬреВ рд╕реНрдХреЗрд▓рд▓рд╛ рдЯреАрдк рджреЗрдИрд▓? рд╣реЗ рд╕рд░реНрд╡ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╡рд░ рдмрд░реЗрдЪ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ, рдкрд░рдВрддреБ рдбрд┐рд╕реНрдХ рдкреГрд╖реНрда рдХрдореНрдкреНрд░реЗрд╢рди рдмрд╣реБрдзрд╛ рдмрд╣реБрддреЗрдХ рдкреНрд░рдгрд╛рд▓реАрдВрд╡рд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдд рд▒реНрд╣рд╛рд╕ рд╣реЛрдК рд╢рдХрддреЗ рдпрд╛рд╡рд░ рдорд╛рдЭрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ. рд╢рд┐рд╡рд╛рдп, рдЗрддрд░ рдбреАрдмреАрдПрдордПрд╕ рд╡рд░реАрд▓ рдЪрд╛рдЪрдгреНрдпрд╛ рдЬреНрдпрд╛ рд╡рд┐рд░рд│ рдлрд╛рдпрд▓реАрдВрд╕рд╣ рд╕рдорд╛рди рджреГрд╖реНрдЯреАрдХреЛрди рд╡рд╛рдкрд░рддрд╛рдд рддреЗрд╡реНрд╣рд╛ рдХрдореНрдкреНрд░реЗрд╢рди рд╕рдХреНрд╖рдо рдХреЗрд▓реНрдпрд╛рд╡рд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдд рдШрдЯ рджрд┐рд╕реВрди рдпреЗрддреЗ.

рд╕рдХреНрд╖рдо рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд╕реЗ рдХрд░рд╛рд╡реЗ

рд╡рд░ рдирдореВрдж рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдбрд┐рд╕реНрдХ рдкреЗрдЬ рдХреЙрдореНрдкреНрд░реЗрд╢рдирд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдгрд╛рд░реА Apache Ignite рдЪреА рдХрд┐рдорд╛рди рдЖрд╡реГрддреНрддреА 2.8 рдЖрд╣реЗ рдЖрдгрд┐ рдлрдХреНрдд Linux рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдо рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ. рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рд╕рдХреНрд╖рдо рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛:

  • рдХреНрд▓рд╛рд╕-рдкрдердордзреНрдпреЗ рдкреНрд░рдЬреНрд╡рд▓рд┐рдд-рдХрдВрдкреНрд░реЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рддреЗ libs/рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрддреАрд▓ Apache Ignite рд╡рд┐рддрд░рдгрд╛рдордзреНрдпреЗ рд╕реНрдерд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдХреНрд▓рд╛рд╕-рдкрдердордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА. рддреБрдореНрд╣реА рдбрд┐рд░реЗрдХреНрдЯрд░реАрд▓рд╛ рдПрдХрд╛ рд╕реНрддрд░рд╛рд╡рд░ libs рд╡рд░ рд╣рд▓рд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдирдВрддрд░ рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рддреА ignite.sh рджреНрд╡рд╛рд░реЗ рдЪрд╛рд▓рд╡рд╛рд▓ рддреЗрд╡реНрд╣рд╛ рддреА рдЖрдкреЛрдЖрдк рд╕рдХреНрд╖рдо рд╣реЛрдИрд▓.
  • рдЪрд┐рдХрд╛рдЯреА рд╕рдХреНрд╖рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ (рджреНрд╡рд╛рд░реЗ рд╕рдХреНрд╖рдо DataRegionConfiguration.setPersistenceEnabled(true)).
  • рдкреГрд╖реНрдард╛рдЪрд╛ рдЖрдХрд╛рд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░рд╛рдкреЗрдХреНрд╖рд╛ рдореЛрдард╛ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ (рддреБрдореНрд╣реА рддреЗ рд╡рд╛рдкрд░реВрди рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддрд╛ DataStorageConfiguration.setPageSize() ).
  • рдкреНрд░рддреНрдпреЗрдХ рдХреЕрд╢реЗрд╕рд╛рдареА рдЬреНрдпрд╛рдЪрд╛ рдбреЗрдЯрд╛ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рддреБрдореНрд╣реА рдХреЙрдореНрдкреНрд░реЗрд╢рди рдкрджреНрдзрдд рдЖрдгрд┐ (рдкрд░реНрдпрд╛рдпреА) рдХреЙрдореНрдкреНрд░реЗрд╢рди рдкрд╛рддрд│реА (рдкрджреНрдзрддреА) рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. CacheConfiguration.setDiskPageCompression() , CacheConfiguration.setDiskPageCompressionLevel()).

WAL рдХреЙрдореНрдкреЕрдХреНрд╢рди

рдпрд╛ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ

WAL рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рдЧрд░рдЬ рдХрд╛ рдЖрд╣реЗ? рдЕрдЧрджреА рдереЛрдбрдХреНрдпрд╛рдд: рд╣рд╛ рдПрдХ рд▓реЙрдЧ рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕рд░реНрд╡ рдЗрд╡реНрд╣реЗрдВрдЯ рдЖрд╣реЗрдд рдЬреЗ рд╢реЗрд╡рдЯреА рдкреГрд╖реНрда рд╕рдВрдЪрдпрди рдмрджрд▓рддрд╛рдд. рдШрд╕рд░рдг рдЭрд╛рд▓реНрдпрд╛рд╕ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдд рд╕рдХреНрд╖рдо рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдкреНрд░рд╛рдореБрдЦреНрдпрд╛рдиреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдХреЛрдгрддреЗрд╣реА рдСрдкрд░реЗрд╢рди, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдирд┐рдпрдВрддреНрд░рдг рджреЗрдгреНрдпрд╛рдЖрдзреА, рдкреНрд░рдердо WAL рдордзреНрдпреЗ рдЗрд╡реНрд╣реЗрдВрдЯ рд░реЗрдХреЙрд░реНрдб рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬреЗрдгреЗрдХрд░реВрди рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕, рддреЗ рд▓реЙрдЧрдордзреНрдпреЗ рдкреНрд▓реЗ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдЖрдгрд┐ рд╕рд░реНрд╡ рдСрдкрд░реЗрд╢рдиреНрд╕ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЬреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдпрд╢рд╕реНрд╡реА рдкреНрд░рддрд┐рд╕рд╛рдж рдорд┐рд│рд╛рд▓рд╛, рдЬрд░реА рдпрд╛ рдСрдкрд░реЗрд╢рдиреНрд╕ рдбрд┐рд╕реНрдХрд╡рд░реАрд▓ рдкреГрд╖реНрда рд╕рдВрдЪрдпрдирд╛рдордзреНрдпреЗ рдкрд░рд╛рд╡рд░реНрддрд┐рдд рд╣реЛрдгреНрдпрд╛рд╕ рд╡реЗрд│ рдирд╡реНрд╣рддрд╛ (рдЖрдзреАрдЪ рд╡рд░ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ рдХреА рдкреГрд╖реНрда рд╕реНрдЯреЛрдЕрд░рд╡рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЗрдЦрди "рдЪреЗрдХрдкреЙрдЗрдВрдЯрд┐рдВрдЧ" рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рд╡реЗрдЧрд│реНрдпрд╛ рдзрд╛рдЧреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рдХрд╛рд╣реА рд╡рд┐рд▓рдВрдмрд╛рдиреЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ).

WAL рдордзреАрд▓ рдиреЛрдВрджреА рддрд╛рд░реНрдХрд┐рдХ рдЖрдгрд┐ рднреМрддрд┐рдХ рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдмреБрд▓рд┐рдпрди рд╣реЗ рд╕реНрд╡рддрдГрдЪ рдХреА рдЖрдгрд┐ рдореВрд▓реНрдпреЗ рдЖрд╣реЗрдд. рднреМрддрд┐рдХ - рдкреГрд╖реНрда рд╕реНрдЯреЛрдЕрд░рдордзреАрд▓ рдкреГрд╖реНрдард╛рдВрдордзреАрд▓ рдмрджрд▓ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рддреЗ. рддрд╛рд░реНрдХрд┐рдХ рдиреЛрдВрджреА рдЗрддрд░ рдХрд╛рд╣реА рдкреНрд░рдХрд░рдгрд╛рдВрд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддрд╛рдд, рднреМрддрд┐рдХ рдиреЛрдВрджреА рдХреЗрд╡рд│ рдХреНрд░реЕрд╢ рдЭрд╛рд▓реНрдпрд╛рд╕ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреАрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рдиреЛрдВрджреА рдХреЗрд╡рд│ рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдпрд╢рд╕реНрд╡реА рдЪреЗрдХрдкреЙрдИрдВрдЯрдкрд╛рд╕реВрди рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддрд╛рдд. рдпреЗрдереЗ рдЖрдореНрд╣реА рддрдкрд╢реАрд▓рд╛рдд рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рд╣реЗ рдЕрд╕реЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдгрд╛рд░ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЬреНрдпрд╛рдВрдирд╛ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЖрд╣реЗ рддреЗ рдЕрдкрд╛рдЪреЗ рдЗрдЧреНрдирд╛рдЗрдЯ рд╡рд┐рдХреАрд╡рд░ рдЖрдзреАрдЪ рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рд▓реЗрдЦрд╛рдЪрд╛ рд╕рдВрджрд░реНрдн рдШреЗрдК рд╢рдХрддрд╛рдд: рдкреНрд░рдЬреНрд╡рд▓рд┐рдд рдкрд░реНрд╕рд┐рд╕реНрдЯрдВрдЯ рд╕реНрдЯреЛрдЕрд░ - рд╣реБрдб рдЕрдВрддрд░реНрдЧрдд.

рдкреНрд░рддрд┐ рддрд╛рд░реНрдХрд┐рдХ рд░реЗрдХреЙрд░реНрдб рдЕрдиреЗрдХрджрд╛ рдЕрдиреЗрдХ рднреМрддрд┐рдХ рд░реЗрдХреЙрд░реНрдб рдЖрд╣реЗрдд. рдореНрд╣рдгрдЬреЗрдЪ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХреЕрд╢реЗрдордзреНрдпреЗ рдПрдХ рдкреБрдЯ рдСрдкрд░реЗрд╢рди рдкреГрд╖реНрда рдореЗрдорд░реАрдордзреАрд▓ рдЕрдиреЗрдХ рдкреГрд╖реНрдард╛рдВрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддреЗ (рд╕реНрд╡рддрдГ рдбреЗрдЯрд╛ рдЕрд╕рд▓реЗрд▓реЗ рдкреГрд╖реНрда, рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЕрд╕рд▓реЗрд▓реА рдкреГрд╖реНрдареЗ, рдлреНрд░реА-рд▓рд┐рд╕реНрдЯ рдЕрд╕рд▓реЗрд▓реА рдкреГрд╖реНрдареЗ). рдХрд╛рд╣реА рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ, рдорд▓рд╛ рдЖрдврд│рд▓реЗ рдХреА рднреМрддрд┐рдХ рдиреЛрдВрджреА WAL рдлрд╛рдЗрд▓рдЪреНрдпрд╛ 90% рдкрд░реНрдпрдВрдд рд╡реНрдпрд╛рдкрд▓реЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рддрдерд╛рдкрд┐, рддреЗ рдлрд╛рд░рдЪ рдХрдореА рд╡реЗрд│реЗрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд (рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рдЪреЗрдХрдкреЙрдЗрдВрдЯреНрд╕рдордзреАрд▓ рдордзреНрдпрд╛рдВрддрд░ 3 рдорд┐рдирд┐рдЯреЗ рдЖрд╣реЗ). рдпрд╛ рдбреЗрдЯрд╛рдЪреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдЧрдорд╛рд╡рд▓реНрдпрд╛рдирдВрддрд░ рддреНрдпрд╛рддреВрди рдореБрдХреНрдд рд╣реЛрдгреЗ рддрд░реНрдХрд╕рдВрдЧрдд рдЕрд╕реЗрд▓. рдбрдмреНрд▓реНрдпреВрдПрдПрд▓ рдХреЙрдореНрдкреЕрдХреНрд╢рди рдореЗрдХреЕрдирд┐рдЭрдо рдиреЗрдордХреЗ рд╣реЗрдЪ рдХрд░рддреЗ: рддреЗ рдлрд┐рдЬрд┐рдХрд▓ рд░реЗрдХреЙрд░реНрдбреНрд╕рдкрд╛рд╕реВрди рдореБрдХреНрдд рд╣реЛрддреЗ рдЖрдгрд┐ zip рд╡рд╛рдкрд░реВрди рдЙрд░реНрд╡рд░рд┐рдд рд▓реЙрдЬрд┐рдХрд▓ рд░реЗрдХреЙрд░реНрдбреНрд╕ рдХреЙрдореНрдкреНрд░реЗрд╕ рдХрд░рддреЗ, рддрд░ рдлрд╛рдЗрд▓рдЪрд╛ рдЖрдХрд╛рд░ рдЦреВрдк рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдХрдореА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ (рдХрдзреАрдХрдзреА рджрд╣рд╛рдкрдЯреАрдиреЗ).

рднреМрддрд┐рдХрджреГрд╖реНрдЯреНрдпрд╛, WAL рдордзреНрдпреЗ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░рд╛рдЪреЗ (рдбрд┐рдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ 10) рдЕрдиреЗрдХ рд╡рд┐рднрд╛рдЧ рдЕрд╕рддрд╛рдд (рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ 64MB), рдЬреЗ рдЧреЛрд▓рд╛рдХрд╛рд░ рдкрджреНрдзрддреАрдиреЗ рдУрд╡реНрд╣рд░рд░рд╛рдИрдЯ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рд╡рд░реНрддрдорд╛рди рд╡рд┐рднрд╛рдЧ рднрд░рддрд╛рдЪ, рдкреБрдвреАрд▓ рд╡рд┐рднрд╛рдЧ рд╡рд░реНрддрдорд╛рди рдореНрд╣рдгреВрди рдирд┐рдпреБрдХреНрдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рднрд░рд▓реЗрд▓рд╛ рд╡рд┐рднрд╛рдЧ рд╡реЗрдЧрд│реНрдпрд╛ рдзрд╛рдЧреНрдпрд╛рджреНрд╡рд╛рд░реЗ рд╕рдВрдЧреНрд░рд╣рдгрд╛рдд рдХреЙрдкреА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. WAL рдХреЙрдореНрдкреЕрдХреНрд╢рди рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рд╕рдВрдЧреНрд░рд╣рдг рд╡рд┐рднрд╛рдЧрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЗ. рддрд╕реЗрдЪ, рдПрдХ рд╡реЗрдЧрд│рд╛ рдереНрд░реЗрдб рдореНрд╣рдгреВрди, рддреЗ рдЪреЗрдХрдкреЙрдИрдВрдЯрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╡рд░ рд▓рдХреНрд╖ рдареЗрд╡рддреЗ рдЖрдгрд┐ рд╕рдВрдЧреНрд░рд╣рдг рд╡рд┐рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рдХреЙрдореНрдкреНрд░реЗрд╢рди рд╕реБрд░реВ рдХрд░рддреЗ рдЬреНрдпрд╛рд╕рд╛рдареА рдпрд╛рдкреБрдвреЗ рднреМрддрд┐рдХ рд░реЗрдХреЙрд░реНрдбрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА.

Apache Ignite рдордзреНрдпреЗ рдбреЗрдЯрд╛ рдХреЙрдореНрдкреНрд░реЗрд╢рди. Sber рдЪрд╛ рдЕрдиреБрднрд╡

рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдкреНрд░рднрд╛рд╡

WAL рдХреЙрдореНрдкреЕрдХреНрд╢рди рд╕реНрд╡рддрдВрддреНрд░ рдереНрд░реЗрдб рдореНрд╣рдгреВрди рдЪрд╛рд▓рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рдСрдкрд░реЗрд╢рдиреНрд╕рд╡рд░ рдереЗрдЯ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдК рдирдпреЗ. рдкрд░рдВрддреБ рддрд░реАрд╣реА рддреЗ CPU (рдХрдВрдкреНрд░реЗрд╢рди) рдЖрдгрд┐ рдбрд┐рд╕реНрдХрд╡рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рд░реНрд╢реНрд╡рднреВрдореА рднрд╛рд░ рдЯрд╛рдХрддреЗ (рд╕рдВрдЧреНрд░рд╣рдгрд╛рддреВрди рдкреНрд░рддреНрдпреЗрдХ WAL рд╡рд┐рднрд╛рдЧ рд╡рд╛рдЪрдгреЗ рдЖрдгрд┐ рд╕рдВрдХреБрдЪрд┐рдд рд╡рд┐рднрд╛рдЧ рд▓рд┐рд╣рд┐рдгреЗ), рддреНрдпрд╛рдореБрд│реЗ рдЬрд░ рд╕рд┐рд╕реНрдЯреАрдо рддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдХреНрд╖рдорддреЗрд╡рд░ рдЪрд╛рд▓рдд рдЕрд╕реЗрд▓, рддрд░ рдпрд╛рдореБрд│реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрддрд╣реА рд▒реНрд╣рд╛рд╕ рд╣реЛрдИрд▓.

рд╕рдХреНрд╖рдо рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд╕реЗ рдХрд░рд╛рд╡реЗ

рддреБрдореНрд╣реА рдорд╛рд▓рдорддреНрддрд╛ рд╡рд╛рдкрд░реВрди WAL рдХреЙрдореНрдкреЕрдХреНрд╢рди рд╕рдХреНрд╖рдо рдХрд░реВ рд╢рдХрддрд╛ WalCompactionEnabled ╨▓ DataStorageConfiguration (DataStorageConfiguration.setWalCompactionEnabled(true)). рддрд╕реЗрдЪ, DataStorageConfiguration.setWalCompactionLevel() рдкрджреНрдзрдд рд╡рд╛рдкрд░реВрди, рддреБрдореНрд╣реА рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдп (BEST_SPEED) рд╕рд╣ рд╕рдорд╛рдзрд╛рдиреА рдирд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдХреЙрдореНрдкреНрд░реЗрд╢рди рд▓реЗрд╡реНрд╣рд▓ рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддрд╛.

WAL рдкреГрд╖реНрда рд╕реНрдиреЕрдкрд╢реЙрдЯ рдХреЙрдореНрдкреНрд░реЗрд╢рди

рдпрд╛ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ

рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдзреАрдЪ рдЖрдврд│рд▓реЗ рдЖрд╣реЗ рдХреА рдбрдмреНрд▓реНрдпреВрдПрдПрд▓ рд░реЗрдХреЙрд░реНрдбрдордзреНрдпреЗ рддрд╛рд░реНрдХрд┐рдХ рдЖрдгрд┐ рднреМрддрд┐рдХ рд╡рд┐рднрд╛рдЧрд▓реЗрд▓реЗ рдЖрд╣реЗрдд. рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрдард╛рд╡рд░реАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдмрджрд▓рд╛рд╕рд╛рдареА, рдкреГрд╖реНрда рдореЗрдорд░реАрдордзреНрдпреЗ рдПрдХ рднреМрддрд┐рдХ WAL рд░реЗрдХреЙрд░реНрдб рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рднреМрддрд┐рдХ рдиреЛрдВрджреА рджреЗрдЦреАрд▓ 2 рдЙрдкрдкреНрд░рдХрд╛рд░рд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд: рдкреГрд╖реНрда рд╕реНрдиреЕрдкрд╢реЙрдЯ рд░реЗрдХреЙрд░реНрдб рдЖрдгрд┐ рдбреЗрд▓реНрдЯрд╛ рд░реЗрдХреЙрд░реНрдб. рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг рдкреГрд╖реНрдард╛рд╡рд░ рдХрд╛рд╣реАрддрд░реА рдмрджрд▓рддреЛ рдЖрдгрд┐ рд╕реНрд╡рдЪреНрдЫ рд╕реНрдерд┐рддреАрддреВрди рдЧрд▓рд┐рдЪреНрдЫ рд╕реНрдерд┐рддреАрдд рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рдпрд╛ рдкреГрд╖реНрдард╛рдЪреА рд╕рдВрдкреВрд░реНрдг рдкреНрд░рдд WAL (рдкреГрд╖реНрда рд╕реНрдиреЕрдкрд╢реЙрдЯ рд░реЗрдХреЙрд░реНрдб) рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ. рдЬрд░реА рдЖрдореНрд╣реА WAL рдордзреНрдпреЗ рдлрдХреНрдд рдПрдХ рдмрд╛рдЗрдЯ рдмрджрд▓рд▓рд╛ рддрд░реАрд╣реА рд░реЗрдХреЙрд░реНрдб рдкреГрд╖реНрда рдЖрдХрд╛рд░рд╛рдкреЗрдХреНрд╖рд╛ рдереЛрдбрд╛ рдореЛрдард╛ рдЕрд╕реЗрд▓. рдЬрд░ рдЖрдкрдг рдЖрдзреАрдЪ рдЧрд▓рд┐рдЪреНрдЫ рдкреГрд╖реНрдард╛рд╡рд░ рдХрд╛рд╣реАрддрд░реА рдмрджрд▓рд▓реЗ рддрд░, WAL рдордзреНрдпреЗ рдбреЗрд▓реНрдЯрд╛ рд░реЗрдХреЙрд░реНрдб рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреЛ рдкреГрд╖реНрдард╛рдЪреНрдпрд╛ рдорд╛рдЧреАрд▓ рд╕реНрдерд┐рддреАрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдХреЗрд╡рд│ рдмрджрд▓ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рддреЛ, рдкрд░рдВрддреБ рд╕рдВрдкреВрд░реНрдг рдкреГрд╖реНрда рдирд╛рд╣реА. рдЪреЗрдХрдкреЙрдИрдВрдЯрдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрджрд░рдореНрдпрд╛рди рдкреГрд╖реНрдард╛рдВрдЪреА рд╕реНрдерд┐рддреА рдЧрд▓рд┐рдЪреНрдЫ рддреЗ рд╕реНрд╡рдЪреНрдЫ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░реАрд╕реЗрдЯ рдХреЗрд▓реА рдЬрд╛рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдЪреЗрдХрдкреЙрдИрдВрдЯ рд╕реБрд░реВ рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рд▓рдЧреЗрдЪрдЪ, рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡ рднреМрддрд┐рдХ рдиреЛрдВрджреАрдВрдордзреНрдпреЗ рдкреГрд╖реНрдард╛рдВрдЪреНрдпрд╛ рд╕реНрдиреЕрдкрд╢реЙрдЯреНрд╕рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕реЗрд▓ (рдЪреЗрдХрдкреЙрдИрдВрдЯ рд╕реБрд░реВ рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рд▓рдЧреЗрдЪрдЪ рд╕рд░реНрд╡ рдкреГрд╖реНрдареЗ рд╕реНрд╡рдЪреНрдЫ рдЕрд╕рд▓реНрдпрд╛рдиреЗ) , рдирдВрддрд░ рдЬрд╕реЗ рдЖрдкрдг рдкреБрдвреАрд▓ рдЪреЗрдХрдкреЙрдИрдВрдЯрдЬрд╡рд│ рдЬрд╛рддреЛ, рдбреЗрд▓реНрдЯрд╛ рд░реЗрдХреЙрд░реНрдб рдлреНрд░реЕрдХреНрд╢рди рд╡рд╛рдвреВ рд▓рд╛рдЧрддреЛ рдЖрдгрд┐ рдкреБрдвреАрд▓ рдЪреЗрдХрдкреЙрдИрдВрдЯрдЪреНрдпрд╛ рд╕реБрд░реВрд╡рд╛рддреАрд╕ рдкреБрдиреНрд╣рд╛ рд░реАрд╕реЗрдЯ рд╣реЛрддреЛ. рдХрд╛рд╣реА рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреАрд▓ рдореЛрдЬрдорд╛рдкрд╛рдВрдиреА рджрд╛рдЦрд╡рд▓реЗ рдХреА рдПрдХреВрдг рднреМрддрд┐рдХ рдиреЛрдВрджреАрдВрдордзреНрдпреЗ рдкреГрд╖реНрда рд╕реНрдиреЕрдкрд╢реЙрдЯрдЪрд╛ рд╡рд╛рдЯрд╛ 90% рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрддреЛ.

WAL рдкреЗрдЬ рд╕реНрдиреЕрдкрд╢реЙрдЯ рдХреЙрдореНрдкреНрд░реЗрд╢рдирдЪреА рдХрд▓реНрдкрдирд╛ рддрдпрд╛рд░ рдкреЗрдЬ рдХреЙрдореНрдкреНрд░реЗрд╢рди рдЯреВрд▓ рд╡рд╛рдкрд░реВрди рдкреЗрдЬ рд╕реНрдиреЕрдкрд╢реЙрдЯ рдХреЙрдореНрдкреНрд░реЗрд╕ рдХрд░рдгреЗ рдЖрд╣реЗ (рдбрд┐рд╕реНрдХ рдкреЗрдЬ рдХреЙрдореНрдкреНрд░реЗрд╢рди рдкрд╣рд╛). рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдбрдмреНрд▓реНрдпреВрдПрдПрд▓рдордзреНрдпреЗ, рд░реЗрдХреЙрд░реНрдб рдХреЗрд╡рд│-рдЕрдкреЗрдВрдб рдореЛрдбрдордзреНрдпреЗ рдЕрдиреБрдХреНрд░рдореЗ рдЬрддрди рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмреНрд▓реЙрдХреНрд╕рдЪреНрдпрд╛ рд╕реАрдорд╛рдВрд╡рд░ рд░реЗрдХреЙрд░реНрдб рдмрд╛рдВрдзрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдпреЗрдереЗ, рдбрд┐рд╕реНрдХ рдкреГрд╖реНрда рдХреЙрдореНрдкреНрд░реЗрд╢рди рдореЗрдХреЕрдирд┐рдЭрдордЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рдЖрдореНрд╣рд╛рд▓рд╛ рдпреЗрдереЗ рд╡рд┐рд░рд│ рдлрд╛рдЗрд▓реНрд╕рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рд╕рд░реНрд╡; рддреНрдпрд╛рдиреБрд╕рд╛рд░, рд╣реА рдпрдВрддреНрд░рдгрд╛ рдХреЗрд╡рд│ рдУрдПрд╕ рд▓рд┐рдирдХреНрд╕рд╡рд░рдЪ рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдореНрд╣реА рдкреГрд╖реНрда рдХрд┐рддреА рд╕рдВрдХреБрдЪрд┐рдд рдХрд░реВ рд╢рдХрд▓реЛ рд╣реЗ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдирд╛рд╣реА. рдЬрд░реА рдЖрдореНрд╣реА 1 рдмрд╛рдЗрдЯ рдореБрдХреНрдд рдХреЗрд▓реЗ рддрд░реАрд╣реА, рд╣рд╛ рдЖрдзреАрдЪ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдореНрд╣реА рдбрд┐рд╕реНрдХ рдкреГрд╖реНрда рдХреЙрдореНрдкреНрд░реЗрд╢рдирдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, WAL рдордзреНрдпреЗ рд╕рдВрдХреБрдЪрд┐рдд рдбреЗрдЯрд╛ рдЬрддрди рдХрд░реВ рд╢рдХрддреЛ, рдЬреЗрдереЗ рдЖрдореНрд╣реА 1 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмреНрд▓реЙрдХ рдореБрдХреНрдд рдХреЗрд▓реЗ рддрд░рдЪ рдЖрдореНрд╣реА рд╕рдВрдХреБрдЪрд┐рдд рдкреГрд╖реНрда рдЬрддрди рдХрд░рддреЛ.

рдкреГрд╖реНрдареЗ рдЕрддреНрдпрдВрдд рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдбреЗрдЯрд╛ рдЖрд╣реЗрдд, рдПрдХреВрдг WAL рд╡реНрд╣реЙрд▓реНрдпреВрдордордзреНрдпреЗ рддреНрдпрд╛рдВрдЪрд╛ рд╡рд╛рдЯрд╛ рдЦреВрдк рдЬрд╛рд╕реНрдд рдЖрд╣реЗ, рдореНрд╣рдгреВрди WAL рдлрд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рди рдмрджрд▓рддрд╛ рдЖрдореНрд╣реА рддреНрдпрд╛рдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рдд рд▓рдХреНрд╖рдгреАрдп рдШрдЯ рдорд┐рд│рд╡реВ рд╢рдХрддреЛ. рд▓реЙрдЬрд┐рдХрд▓ рд░реЗрдХреЙрд░реНрдбрд╕рд╣ рдХреЙрдореНрдкреНрд░реЗрд╢рдирд╕рд╛рдареА рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдмрджрд▓ рдЖрдгрд┐ рд╕реБрд╕рдВрдЧрддрддрд╛ рдХрдореА рд╣реЛрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдмрд╛рд╣реНрдп рдЧреНрд░рд╛рд╣рдХрд╛рдВрд╕рд╛рдареА рдЬреНрдпрд╛рдВрдирд╛ рд▓реЙрдЬрд┐рдХрд▓ рд░реЗрдХреЙрд░реНрдбрдордзреНрдпреЗ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕реВ рд╢рдХрддреЗ, рдкрд░рдВрддреБ рдлрд╛рдЗрд▓ рдЖрдХрд╛рд░рд╛рдд рд▓рдХреНрд╖рдгреАрдп рдШрдЯ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА.

рдбрд┐рд╕реНрдХ рдкреЗрдЬ рдХреЙрдореНрдкреНрд░реЗрд╢рди рдкреНрд░рдорд╛рдгреЗ, WAL рдкреЗрдЬ рд╕реНрдиреЕрдкрд╢реЙрдЯ рдХреЙрдореНрдкреНрд░реЗрд╢рди ZSTD, LZ4, рд╕реНрдиреЕрдкреА рдХреЙрдореНрдкреНрд░реЗрд╢рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдо, рддрд╕реЗрдЪ SKIP_GARBAGE рдореЛрдб рд╡рд╛рдкрд░реВ рд╢рдХрддреЗ.

рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдкреНрд░рднрд╛рд╡

рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреЗ рдХрдареАрдг рдирд╛рд╣реА рдХреА рдереЗрдЯ WAL рдкреГрд╖реНрда рд╕реНрдиреЕрдкрд╢реЙрдЯ рдХреЙрдореНрдкреНрд░реЗрд╢рди рд╕рдХреНрд╖рдо рдХреЗрд▓реНрдпрд╛рдиреЗ рдХреЗрд╡рд│ рдереНрд░реЗрдбреНрд╕рд╡рд░ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддреЛ рдЬреЗ рдкреГрд╖реНрда рдореЗрдорд░реАрд╡рд░ рдбреЗрдЯрд╛ рд▓рд┐рд╣рд┐рддрд╛рдд, рдореНрд╣рдгрдЬреЗрдЪ рддреЗ рдереНрд░реЗрдбреНрд╕ рдЬреЗ рдХреЕрд╢реЗрдордзреНрдпреЗ рдбреЗрдЯрд╛ рдмрджрд▓рддрд╛рдд. WAL рдХрдбреВрди рднреМрддрд┐рдХ рдиреЛрдВрджреА рд╡рд╛рдЪрдгреЗ рдХреЗрд╡рд│ рдПрдХрджрд╛рдЪ рд╣реЛрддреЗ, рдЬреНрдпрд╛ рдХреНрд╖рдгреА рдиреЛрдб рдкрдбрд▓реНрдпрд╛рдирдВрддрд░ рд╡рд╛рдврддреЛ (рдЖрдгрд┐ рддреЛ рдЪреЗрдХрдкреЙрдИрдВрдЯ рджрд░рдореНрдпрд╛рди рдкрдбрд▓рд╛ рддрд░рдЪ).

рд╣реЗ рдЦрд╛рд▓реАрд▓ рдкреНрд░рдХрд╛рд░реЗ рдбреЗрдЯрд╛ рдмрджрд▓рдгрд╛рд░реНтАНрдпрд╛ рдереНрд░реЗрдбреНрд╕рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддреЗ: рдбрд┐рд╕реНрдХрд╡рд░ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдкреГрд╖реНрда рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ (CPU) рдорд┐рд│рддреЛ рдЖрдгрд┐ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ (рдбрд┐рд╕реНрдХ IO) рдХрдореА рдЭрд╛рд▓реНрдпрд╛рдореБрд│реЗ рдбреЗрдЯрд╛ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛. рддреНрдпрд╛рдиреБрд╕рд╛рд░, рдпреЗрдереЗ рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕реЛрдкреЗ рдЖрд╣реЗ: рдЬрд░ рд╕рд┐рд╕реНрдЯрдо рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди CPU рджреНрд╡рд╛рд░реЗ рдорд░реНрдпрд╛рджрд┐рдд рдЕрд╕реЗрд▓, рддрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдереЛрдбреАрд╢реА рдирд┐рдХреГрд╖реНрдЯрддрд╛ рдорд┐рд│реЗрд▓, рдЬрд░ рддреЗ рдбрд┐рд╕реНрдХ I/O рджреНрд╡рд╛рд░реЗ рдорд░реНрдпрд╛рджрд┐рдд рдЕрд╕реЗрд▓ рддрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдв рдорд┐рд│реЗрд▓.

рдЕрдкреНрд░рддреНрдпрдХреНрд╖рдкрдгреЗ, WAL рдЖрдХрд╛рд░ рдХрдореА рдХреЗрд▓реНрдпрд╛рдиреЗ (рд╕рдХрд╛рд░рд╛рддреНрдордХ) рдкреНрд░рд╡рд╛рд╣рд╛рдВрд╡рд░ рджреЗрдЦреАрд▓ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддреЛ рдЬреЗ WAL рд╡рд┐рднрд╛рдЧрд╛рдВрдирд╛ рд╕рдВрдЧреНрд░рд╣рдг рдЖрдгрд┐ WAL рдХреЙрдореНрдкреЕрдХреНрд╢рди рд╕реНрдЯреНрд░реАрдордордзреНрдпреЗ рдЯрд╛рдХрддрд╛рдд.

рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдбреЗрдЯрд╛ рд╡рд╛рдкрд░реВрди рдЖрдордЪреНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рддреАрд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ рдереЛрдбреАрд╢реА рд╡рд╛рдв рджрд┐рд╕реВрди рдЖрд▓реА (рдереНрд░реВрдкреБрдЯ 10%-15% рдиреЗ рд╡рд╛рдврд▓реА, рд▓реЗрдЯрдиреНрд╕реА 10%-15% рдиреЗ рдХрдореА рдЭрд╛рд▓реА).

рд╕рдХреНрд╖рдо рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд╕реЗ рдХрд░рд╛рд╡реЗ

рдХрд┐рдорд╛рди рдЕрдкрд╛рдЪреЗ рдЗрдЧреНрдирд╛рдЗрдЯ рдЖрд╡реГрддреНрддреА: 2.8. рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рд╕рдХреНрд╖рдо рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛:

  • рдХреНрд▓рд╛рд╕-рдкрдердордзреНрдпреЗ рдкреНрд░рдЬреНрд╡рд▓рд┐рдд-рдХрдВрдкреНрд░реЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рддреЗ libs/рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрддреАрд▓ Apache Ignite рд╡рд┐рддрд░рдгрд╛рдордзреНрдпреЗ рд╕реНрдерд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдХреНрд▓рд╛рд╕-рдкрдердордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА. рддреБрдореНрд╣реА рдбрд┐рд░реЗрдХреНрдЯрд░реАрд▓рд╛ рдПрдХрд╛ рд╕реНрддрд░рд╛рд╡рд░ libs рд╡рд░ рд╣рд▓рд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдирдВрддрд░ рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рддреА ignite.sh рджреНрд╡рд╛рд░реЗ рдЪрд╛рд▓рд╡рд╛рд▓ рддреЗрд╡реНрд╣рд╛ рддреА рдЖрдкреЛрдЖрдк рд╕рдХреНрд╖рдо рд╣реЛрдИрд▓.
  • рдЪрд┐рдХрд╛рдЯреА рд╕рдХреНрд╖рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ (рджреНрд╡рд╛рд░реЗ рд╕рдХреНрд╖рдо DataRegionConfiguration.setPersistenceEnabled(true)).
  • рдкрджреНрдзрдд рд╡рд╛рдкрд░реВрди рдХреЙрдореНрдкреНрд░реЗрд╢рди рдореЛрдб рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ DataStorageConfiguration.setWalPageCompression(), рдХреЙрдореНрдкреНрд░реЗрд╢рди рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗ (рдЕрдХреНрд╖рдо рдореЛрдб).
  • рд╡реИрдХрд▓реНрдкрд┐рдХрд░рд┐рддреНрдпрд╛, рддреБрдореНрд╣реА рдкрджреНрдзрдд рд╡рд╛рдкрд░реВрди рдХреЙрдореНрдкреНрд░реЗрд╢рди рд▓реЗрд╡реНрд╣рд▓ рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддрд╛ DataStorageConfiguration.setWalPageCompression(), рдкреНрд░рддреНрдпреЗрдХ рдореЛрдбрд╕рд╛рдареА рд╡реИрдз рдореВрд▓реНрдпрд╛рдВрд╕рд╛рдареА рдкрджреНрдзрддреАрд╕рд╛рдареА javadoc рдкрд╣рд╛.

рдирд┐рд╖реНрдХрд░реНрд╖

Apache Ignite рдордзреАрд▓ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛ рдХреЙрдореНрдкреНрд░реЗрд╢рди рдореЗрдХреЕрдирд┐рдЭрдордЪрд╛ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рдкрд░рдВрддреБ рддреНрдпрд╛рдВрдЪреЗ рдХреЛрдгрддреЗрд╣реА рд╕рдВрдпреЛрдЬрди рджреЗрдЦреАрд▓ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЖрд╣реЗ. рддреЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд рд╣реЗ рд╕рдордЬреВрди рдШреЗрддрд▓реНрдпрд╛рдиреЗ рддреЗ рдЖрдкрд▓реНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рддреАрд▓ рдЖрдкрд▓реНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рдХрд┐рддреА рдпреЛрдЧреНрдп рдЖрд╣реЗрдд рдЖрдгрд┐ рддреЗ рд╡рд╛рдкрд░рддрд╛рдирд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХрд╛рдп рддреНрдпрд╛рдЧ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдИрд▓. рдбрд┐рд╕реНрдХ рдкреЗрдЬ рдХреЙрдореНрдкреНрд░реЗрд╢рди рд╣реЗ рдореБрдЦреНрдп рд╕реНрдЯреЛрд░реЗрдЬ рдХреЙрдореНрдкреНрд░реЗрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рдордзреНрдпрдо рдХреЙрдореНрдкреНрд░реЗрд╢рди рд░реЗрд╢реЛ рджреЗрдК рд╢рдХрддреЗ. WAL рдкреГрд╖реНрда рд╕реНрдиреЕрдкрд╢реЙрдЯ рдХреЙрдореНрдкреНрд░реЗрд╢рди WAL рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА рд╕рд░рд╛рд╕рд░реА рдХрдореНрдкреНрд░реЗрд╢рди рджреЗрдИрд▓ рдЖрдгрд┐ рдмрд╣реБрдзрд╛ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░реЗрд▓. WAL рдХреЙрдореНрдкреЕрдХреНрд╢рдирдЪрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╡рд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА, рдкрд░рдВрддреБ рднреМрддрд┐рдХ рдиреЛрдВрджреА рдХрд╛рдвреВрди WAL рдлрд╛рдЗрд▓реНрд╕рдЪрд╛ рдЖрдХрд╛рд░ рд╢рдХреНрдп рддрд┐рддрдХрд╛ рдХрдореА рдХрд░реЗрд▓.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛