Dqlite 1.0, рдХреНрдпрд╛рдиреЛрдирд┐рдХрд▓рдмрд╛рдЯ SQLite рдХреЛ рд╡рд┐рддрд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг, рдЙрдкрд▓рдмреНрдз рдЫ

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

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

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

рд╕рдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рддреБрд▓рдирд╛рдорд╛ rqlite,Dqlite рд▓реЗ рдкреВрд░реНрдг рд▓реЗрдирджреЗрди рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдХреБрдиреИ рдкрдирд┐ C рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрдЧ рд╕рдВрдЪрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫ, рд╕рдордп() рдкреНрд░рдХрд╛рд░реНрдп рдХреЛ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рд░ SQL рдЕрдиреБрд╡рд╛рдж рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рд╕рдЯреНрдЯрд╛ рдлреНрд░реЗрдо-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред

Dqlite рдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ:

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

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

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