Dqlite 1.0, Canonical рдХрдбреВрди SQLite рдЪреА рд╡рд┐рддрд░рд┐рдд рдЖрд╡реГрддреНрддреА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ

рд╡рд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХрд▓реНрдк рдкреНрд░рдХрд╛рд╢рди Dqlite 1.0 (рд╡рд┐рддрд░рд┐рдд SQLite), рдЬреЗ SQLite-рд╕реБрд╕рдВрдЧрдд рдПрдореНрдмреЗрдбреЗрдб SQL рдЗрдВрдЬрд┐рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рдЬреЗ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддреА, рдЕрдкрдпрд╢рд╛рддреВрди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА рдЖрдгрд┐ рдПрдХрд╛рдзрд┐рдХ рдиреЛрдбреНрд╕рд╡рд░ рд╣рдБрдбрд▓рд░ рд╡рд┐рддрд░рд┐рдд рдХрд░реВрди рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░рдиреНрд╕рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ. рдбреАрдмреАрдПрдордПрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╢реА рд╕рдВрд▓рдЧреНрди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕реА рд▓рд╛рдпрдмреНрд░рд░реАрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд Apache 2.0 рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд (рдореВрд│ SQLite рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрдирдордзреНрдпреЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗ). рднрд╛рд╖рд╛ рдмрдВрдзрдиреЗ рдЙрдкрд▓рдмреНрдз Go.

рд▓рд╛рдпрдмреНрд░рд░реА рд╣реЗ рд╡рд┐рджреНрдпрдорд╛рди SQLite рдХреЛрдбрдмреЗрд╕рдЪреЗ рдПрдХ рдНрдб-рдСрди рдЖрд╣реЗ рдЬреЗ рднрд┐рдиреНрди рд╣реЛрд╕реНрдЯрд╡рд░ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рдПрдХрд╛рдзрд┐рдХ рдЙрджрд╛рд╣рд░рдгреЗ рдПрдХрдореЗрдХрд╛рдВрд╢реА рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдорд░реНрдерди рдЬреЛрдбрддреЗ. Dqlite рд╕рд╣ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗрд▓рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╛рд╣реНрдп DBMS рдкреЗрдХреНрд╖рд╛ рд╕реНрд╡рддрдВрддреНрд░, рд╕реНрд╡рдпрдВрдкреВрд░реНрдг рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдХреНрд▓рд╕реНрдЯрд░ рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддреЛ. рд╕рд░рд╛рд╡ рдордзреНрдпреЗ, Dqlite рддреНрдпрд╛рдЪреНрдпрд╛ рдХрдВрдЯреЗрдирд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реА рдордзреНрдпреЗ Canonical рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ рдПрд▓рдПрдХреНрд╕рдбреА. рд▓рд╛рдпрдмреНрд░рд░реАрдЪреНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдВрдордзреНрдпреЗ, рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдл рдерд┐рдВрдЧреНрдЬ рдЙрдкрдХрд░рдгреЗ рдЖрдгрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рддрдпрд╛рд░ рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рдирдореВрдж рдХреЗрд▓реЗ рдЖрд╣реЗ.
рдХрд┐рдирд╛рд░- рдЧрдгрдирд╛.

рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддреАрдордзреНрдпреЗ рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЕрд▓реНрдЧреЛрд░рд┐рджрдо-рдЖрдзрд╛рд░рд┐рдд рдПрдХрдордд рдкрджреНрдзрдд рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ рд░рд╛рдлреНрдЯ, рдЬреЗ etcd, RethinkDB, CockroachDB рдЖрдгрд┐ OpenDaylight рд╕рд╛рд░рдЦреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. Dqlite рд╕реНрд╡рддрдГрдЪреЗ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡рд╛рдкрд░рддреЗ рд╕реА-рд░рд╛рдлреНрдЯ, рд╕реА рднрд╛рд╖реЗрдд рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ. рд░реЗрдбреАрдореЗрдб рд▓рд╛рдпрдмреНрд░рд░реА рдорд▓реНрдЯрд┐рдкреНрд▓реЗрдХреНрд╕ рдХрдиреЗрдХреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рдЖрдгрд┐ рдХреЙрд░реЛрдЯреАрди рд▓реЙрдиреНрдЪ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддрд╛рдд libuv ╨╕ libco.

рддрддреНрд╕рдо рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд rqlite,Dqlite рдкреВрд░реНрдг рд╡реНрдпрд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЗ, рдХреЛрдгрддреНрдпрд╛рд╣реА C рдкреНрд░рдХрд▓реНрдкрд╛рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзреВ рд╢рдХрддреЗ, рд╡реЗрд│() рдлрдВрдХреНрд╢рди рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ рдЖрдгрд┐ SQL рднрд╛рд╖рд╛рдВрддрд░-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рддрд┐рдХреГрддреАрдРрд╡рдЬреА рдлреНрд░реЗрдо-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рддрд┐рдХреГрддреА рд╡рд╛рдкрд░рддреЗ.

Dqlite рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ:

  • рд╕рд░реНрд╡ рдбрд┐рд╕реНрдХ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдСрдкрд░реЗрд╢рдиреНрд╕ рд╕рдордХрд╛рд▓рд┐рдХрдкрдгреЗ рдХрд░рд╛;
  • рдбреЗрдЯрд╛рдЪреНрдпрд╛ рд╢реБрджреНрдзрддреЗрдЪреА рдкреБрд╖реНрдЯреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЪрд╛рдЪрдгреА рд╕реЗрдЯрдЪреА рдЙрдкрд▓рдмреНрдзрддрд╛;
  • рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдХрдореА рдореЗрдорд░реА рд╡рд╛рдкрд░ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдо рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ;
  • рдбреЗрдЯрд╛рдмреЗрд╕рдЪреЗ рдХрд╛рдпрдорд╕реНрд╡рд░реВрдкреА рд╕рдВрдЪрдпрди рдЖрдгрд┐ рдбрд┐рд╕реНрдХрд╡рд░реАрд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рд▓реЙрдЧ (рдореЗрдорд░реАрдордзреНрдпреЗ рдХреЕрд╢рд┐рдВрдЧрдЪреНрдпрд╛ рд╢рдХреНрдпрддреЗрд╕рд╣);
  • рдЕрдкрдпрд╢рд╛рддреВрди рдЬрд▓рдж рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА;
  • рдЧреЛ рднрд╛рд╖реЗрдд рд╕реНрдерд┐рд░ CLI рдХреНрд▓рд╛рдпрдВрдЯ, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдкреНрд░рддрд┐рдХреГрддреА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдиреЛрдбреНрд╕ рдХрдиреЗрдХреНрдЯ/рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ;
  • ARM, X86, POWER рдЖрдгрд┐ IBM Z рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЗ;
  • рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛рдирд╛ рд╣реЛрдгрд╛рд░рд╛ рд╡рд┐рд▓рдВрдм рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░рд╛рдлреНрдЯ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реА рдЬрд╛рддреЗ.

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

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