Yandex рдиреЗ рд╡рд┐рддрд░рд┐рдд DBMS YDB рдЪрд╛ рдХреЛрдб рдЙрдШрдбрд▓рд╛ рдЬреЛ SQL рдЪреЗ рд╕рдорд░реНрдерди рдХрд░рддреЛ

Yandex рдиреЗ рд╡рд┐рддрд░рд┐рдд YDB DBMS рдЪреЗ рд╕реНрддреНрд░реЛрдд рдЧреНрд░рдВрде рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗрдд, рдЬреЗ SQL рдмреЛрд▓реА рдЖрдгрд┐ ACID рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рддреЗ. рдбреАрдмреАрдПрдордПрд╕ рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрдгрд┐ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛, рдЕрдкрдпрд╢ рдЖрдгрд┐ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рдпрд╛рдВрдбреЗрдХреНрд╕рдиреЗ 10 рд╣рдЬрд╛рд░рд╛рд╣реВрди рдЕрдзрд┐рдХ рдиреЛрдбреНрд╕рд╕рд╣ рдХрд╛рд░реНрдпрд░рдд YDB рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рд▓рд╛рдБрдЪ рдХреЗрд▓реНрдпрд╛рдЪреА рдиреЛрдВрдж рдЖрд╣реЗ, рд╢реЗрдХрдбреЛ рдкреЗрдЯрд╛рдмрд╛рдЗрдЯреНрд╕ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж рд▓рд╛рдЦреЛ рд╡рд┐рддрд░рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдЪреА рд╕реЗрд╡рд╛ рджрд┐рд▓реА рдЖрд╣реЗ. YDB рдЪрд╛ рд╡рд╛рдкрд░ Yandex рдкреНрд░рдХрд▓реНрдк рдЬрд╕реЗ рдХреА Market, Cloud, Smart Home, Alice, Metrika рдЖрдгрд┐ Auto.ru рдордзреНрдпреЗ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдХреЛрдб C/C++ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ Apache 2.0 рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ. рдкрд░рд┐рдЪрдп рдЖрдгрд┐ рджреНрд░реБрдд рдкреНрд░рдХреНрд╖реЗрдкрдгрд╛рд╕рд╛рдареА, рдЖрдкрдг рддрдпрд╛рд░ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

рдкреНрд░рдХрд▓реНрдк рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ:

  • рдЯреЗрдмрд▓рд╕рд╣ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛ рдореЙрдбреЗрд▓ рд╡рд╛рдкрд░рдгреЗ. YQL (YDB Query Language) рдЪрд╛ рд╡рд╛рдкрд░ рдбреЗрдЯрд╛ рд╕реНрдХреАрдорд╛рдЪреА рдХреНрд╡реЗрд░реА рдЖрдгрд┐ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреА SQL рдЪреА рдмреЛрд▓реАрднрд╛рд╖рд╛ рдЖрд╣реЗ рдЬреА рдореЛрдареНрдпрд╛ рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреБрдХреВрд▓ рдЖрд╣реЗ. рд╕реНрдЯреЛрд░реЗрдЬ рд╕реНрдХреАрдо рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, рдлрд╛рдИрд▓ рд╕рд┐рд╕реНрдЯреАрдордордзреАрд▓ рдбрд┐рд░реЗрдХреНрдЯрд░реА рд╕рд╛рд░рдЦреА рджрд┐рд╕рдгрд╛рд░реА, рдЯреЗрдмрд▓реНрд╕рдЪреА рдЭрд╛рдбрд╛рд╕рд╛рд░рдЦреА рдЧрдЯрдмрджреНрдзрддрд╛ рд╕рдорд░реНрдерд┐рдд рдЕрд╕рддреЗ. JSON рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдбреЗрдЯрд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА API рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗ.
    Yandex рдиреЗ рд╡рд┐рддрд░рд┐рдд DBMS YDB рдЪрд╛ рдХреЛрдб рдЙрдШрдбрд▓рд╛ рдЬреЛ SQL рдЪреЗ рд╕рдорд░реНрдерди рдХрд░рддреЛ
  • рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рд░реВрджреНрдз рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рддрджрд░реНрде рдХреНрд╡реЗрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реНрдХреЕрди рдХреНрд╡реЗрд░реА рд╡рд╛рдкрд░реВрди рдбреЗрдЯрд╛ рдНрдХреНрд╕реЗрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди, рдХреЗрд╡рд│-рд╡рд╛рдЪрдиреАрдп рдореЛрдбрдордзреНрдпреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдПрдХ grpc рдкреНрд░рд╡рд╛рд╣ рдкрд░рдд рдХрд░рддреЗ.
  • рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕, рдмрд┐рд▓реНрдЯ-рдЗрди рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд┐рдВрд╡рд╛ YDB SDK рд╡рд╛рдкрд░реВрди рдбреАрдмреАрдПрдордПрд╕рд╢реА рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдЖрдгрд┐ рд╡рд┐рдирдВрддреНрдпрд╛ рдкрд╛рдард╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд, рдЬреЗ C++, C# (.NET), Go, Java, Node.js, рд╕рд╛рдареА рд▓рд╛рдпрдмреНрд░рд░реА рдкреНрд░рджрд╛рди рдХрд░рддреЗ. PHP рдЖрдгрд┐ рдкрд╛рдпрдерди.
  • рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреА рд╡реИрдпрдХреНрддрд┐рдХ рдбрд┐рд╕реНрдХ, рдиреЛрдбреНрд╕, рд░реЕрдХ рдЖрдгрд┐ рдЕрдЧрджреА рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рдХрд╛рд░реНрдп рдХрд░рдд рд░рд╛рд╣рддреЗ. YDB рддреАрди рдЙрдкрд▓рдмреНрдзрддрд╛ рдЭреЛрдирдордзреНрдпреЗ рддреИрдирд╛рддреА рдЖрдгрд┐ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддреАрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ рдЖрдгрд┐ рдЭреЛрдирдкреИрдХреА рдПрдХ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ рдХреНрд▓рд╕реНрдЯрд░рдЪреЗ рдЖрд░реЛрдЧреНрдп рд░рд╛рдЦрддреЗ.
  • рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рд╕рд╛рдареА рдХрдореАрдд рдХрдореА рд╡рд┐рд▓рдВрдмрд╛рд╕рд╣ рдЕрдкрдпрд╢рд╛рддреВрди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рд╛ рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░рддрд╛рдирд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░рд┐рдбрдВрдбрдВрд╕реА рд░рд╛рдЦрд╛.
  • рдкреНрд░рд╛рдердорд┐рдХ рдХреА рд╡рд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХреЗрдЪреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдирд┐рд░реНрдорд┐рддреА рдЖрдгрд┐ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╕реНрддрдВрднрд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢рд╛рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рджреБрдпреНрдпрдо рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛.
  • рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА. рд▓реЛрдб рдЖрдгрд┐ рд╕рдВрдЪрдпрд┐рдд рдбреЗрдЯрд╛рдЪрд╛ рдЖрдХрд╛рд░ рдЬрд╕рдЬрд╕рд╛ рд╡рд╛рдврддреЛ, рдХреНрд▓рд╕реНрдЯрд░ рдлрдХреНрдд рдирд╡реАрди рдиреЛрдбреНрд╕ рдЬреЛрдбреВрди рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдЧрдгрдирд╛ рдЖрдгрд┐ рд╕реНрдЯреЛрд░реЗрдЬ рдЯрд┐рдпрд░ рд╡реЗрдЧрд│реЗ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдЬреНрдпрд╛рдореБрд│реЗ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдЧрдгрдирд╛ рдЖрдгрд┐ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд░рддрд╛ рдпреЗрддреЗ. DBMS рд╕реНрд╡рддрдГ рдЙрдкрд▓рдмреНрдз рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╕рдВрд╕рд╛рдзрдиреЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рдбреЗрдЯрд╛ рдЖрдгрд┐ рд▓реЛрдбрдЪреНрдпрд╛ рд╕рдорд╛рди рд╡рд┐рддрд░рдгрд╛рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ. рдЬрдЧрд╛рдЪреНрдпрд╛ рд╡рд┐рд╡рд┐рдз рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рдЕрдиреЗрдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░реНрд╕ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгрд╛рд░реА рднреМрдЧреЛрд▓рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рд╡рд┐рддрд░реАрдд рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рддреИрдирд╛рдд рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.
  • рдПрдХрд╛рдзрд┐рдХ рдиреЛрдбреНрд╕ рдЖрдгрд┐ рдЯреЗрдмрд▓реНрд╕рд╡рд░ рдкрд╕рд░рд▓реЗрд▓реНрдпрд╛ рдХреНрд╡реЗрд░реАрдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рдордЬрдмреВрдд рд╕реБрд╕рдВрдЧрддрддрд╛ рдореЙрдбреЗрд▓ рдЖрдгрд┐ ACID рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди. рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рд╕рд╛рддрддреНрдп рдирд┐рдпрдВрддреНрд░рдг рдирд┐рд╡рдбрдХрдкрдгреЗ рдЕрдХреНрд╖рдо рдХрд░реВ рд╢рдХрддрд╛.
  • рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддреА, рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╡рд┐рднрд╛рдЬрди (рд╡рд┐рднрд╛рдЬрди, рд╢рд╛рд░реНрдбрд┐рдВрдЧ) рдЬреЗрд╡реНрд╣рд╛ рдЖрдХрд╛рд░ рдХрд┐рдВрд╡рд╛ рд▓реЛрдб рд╡рд╛рдврддреЗ рдЖрдгрд┐ рдиреЛрдбреНрд╕ рджрд░рдореНрдпрд╛рди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд▓реЛрдб рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╕рдВрддреБрд▓рди.
  • рдиреЗрдЯрд┐рд╡реНрд╣ PDisk рдШрдЯрдХ рдЖрдгрд┐ VDisk рд╕реНрддрд░ рд╡рд╛рдкрд░реВрди рдереЗрдЯ рдмреНрд▓реЙрдХ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреЗ. VDisk рдЪреНрдпрд╛ рд╡рд░, DSProxy рдЪрд╛рд▓рддреЗ, рдЬреЗ рд╕рдорд╕реНрдпрд╛ рдЖрдврд│рд▓реНрдпрд╛рд╕ рдбрд┐рд╕реНрдХреНрд╕рдЪреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдпрд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ.
  • рдПрдХ рд▓рд╡рдЪрд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ YDB, рд╡рд┐рд╡рд┐рдз рд╕реЗрд╡рд╛, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдмреНрд▓реЙрдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕ рдЖрдгрд┐ рдкрд░реНрд╕рд┐рд╕реНрдЯрдВрдЯ рдХреНрдпреВ (рдкрд░реНрд╕рд┐рд╕реНрдЯрдВрдЯ рдХреНрдпреВ) рд╡рд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╡рд░реНрдХрд▓реЛрдб, рдУрдПрд▓рдЯреАрдкреА рдЖрдгрд┐ рдУрдПрд▓рдПрдкреА (рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдХреНрд╡реЗрд░реА) рд╕рд╛рдареА рдЕрд░реНрдЬрд╛рдЪреА рдЙрдкрдпреБрдХреНрддрддрд╛.
  • рдорд▓реНрдЯреА-рдпреВрдЬрд░ (рдорд▓реНрдЯреАрдЯреЗрдирдВрдЯ) рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░рд▓реЗрд╕ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╛рдареА рд╕рдорд░реНрдерди. рдЧреНрд░рд╛рд╣рдХрд╛рдВрдирд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛. рд╡рд╛рдкрд░рдХрд░реНрддреЗ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдЪреНрдпрд╛ рдЖрдгрд┐ рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рдкрд╛рддрд│реАрд╡рд░ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рдХрд┐рдВрд╡рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдЧрдгрдХреАрдп рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реНрдкреЗрд╕ рднрд╛рдбреНрдпрд╛рдиреЗ/рдЖрд░рдХреНрд╖рд┐рдд рдХрд░реВрди, рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдорд╛рдпрд┐рдХ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдордзреНрдпреЗ рддреНрдпрд╛рдВрдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдЖрднрд╛рд╕реА рдХреНрд▓рд╕реНрдЯрд░ рдЖрдгрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛рдд.
  • рдЕрдкреНрд░рдЪрд▓рд┐рдд рдбреЗрдЯрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╣рдЯрд╡рдгреНрдпрд╛рд╕рд╛рдареА рд░реЗрдХреЙрд░реНрдбрдЪреЗ рдЖрдпреБрд╖реНрдпрдорд╛рди рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛.

рд╕реНрддреНрд░реЛрдд: opennet.ru

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