Tarantool 2.8 DBMS-ի թողարկում

Հասանելի է Tarantool 2.8 DBMS-ի նոր տարբերակը, որն ապահովում է տվյալների մշտական ​​պահպանում հիշողության տվյալների բազայից վերցված տեղեկատվության հետ: DBMS-ը համատեղում է NoSQL համակարգերին բնորոշ հարցումների մշակման բարձր արագությունը (օրինակ՝ Memcached և Redis) ավանդական DBMS-ների (Oracle, MySQL և PostgreSQL) հուսալիության հետ։ Tarantool-ը գրված է C-ով և թույլ է տալիս ստեղծել պահված պրոցեդուրաներ Lua-ում: Կոդը տարածվում է BSD լիցենզիայի ներքո:

DBMS-ը թույլ է տալիս արդյունավետ աշխատել մեծ ծավալի տվյալների հետ բարձր բեռների տակ: Tarantool-ի առանձնահատկություններից են Lua լեզվով կարգավորիչներ ստեղծելու հնարավորությունը (LuaJIT-ը ներկառուցված է), MessagePack ձևաչափի օգտագործումը հաճախորդի հետ տվյալների փոխանակման ժամանակ, երկու ներկառուցված շարժիչների առկայությունը (RAM-ում պահեստավորումը վերակայմամբ: մշտական ​​սկավառակի և LSM ծառի վրա հիմնված երկմակարդակ սկավառակի պահպանման համար, երկրորդական ստեղների աջակցություն, չորս տեսակի ինդեքսներ (HASH, TREE, RTREE, BITSET), համաժամանակյա և ասինխրոն վերարտադրման գործիքներ Master-Master ռեժիմում, աջակցություն. կապի վավերացում և մուտքի վերահսկում, SQL հարցումների մշակման հնարավորություն:

Հիմնական փոփոխությունները.

  • MVCC-ի (Multi-Version Concurrency Control) կայունացում memtx հիշողության շարժիչում:
  • Գործարքների աջակցություն IPROTO երկուական արձանագրությունում: Նախկինում գործարքը պահանջում էր Lua-ում պահված ընթացակարգ գրել:
  • Աջակցություն համաժամանակյա կրկնօրինակման համար, որն աշխատում է առանձին աղյուսակների հետ կապված:
  • RAFT արձանագրության վրա հիմնված պահուստային հանգույցի (failover) ավտոմատ անցնելու մեխանիզմ: Asynchronous WAL-ի վրա հիմնված վերարտադրությունը վաղուց արդեն ներդրվել է Tarantool-ում, այժմ դուք պետք չէ ձեռքով վերահսկել հիմնական հանգույցը:
  • Հիմնական հանգույցների ավտոմատ փոխարկումը հասանելի է նաև տվյալների փոխանակմամբ տոպոլոգիայի դեպքում (օգտագործվում է vshard գրադարանը, որը տվյալները բաշխում է սերվերների վրա՝ օգտագործելով վիրտուալ դույլեր):
  • Վիրտուալ միջավայրում աշխատելիս Tarantool Cartridge կլաստերի հավելվածների ստեղծման շրջանակի բարելավում: Tarantool քարթրիջն այժմ ավելի լավ է պահում բեռը:
  • Կլաստերների տեղակայման համար Ansible դերի աշխատանքը արագացվել է մինչև 15-20 անգամ: Սա հեշտացնում է մեծ կլաստերների հետ աշխատանքը:
  • Հայտնվել է գործիք՝ ավելի հին տարբերակներից >1.6 և <1.10 պարզեցված միգրացիայի համար, որը հասանելի է գործարկման ժամանակ լրացուցիչ տարբերակի միջոցով: Նախկինում միգրացիան պետք է իրականացվեր միջանկյալ 1.10 տարբերակի տեղակայման միջոցով:
  • Օպտիմիզացված է փոքր տուպլիկների պահեստավորումը:
  • SQL-ն այժմ աջակցում է UUID-ներին և բարելավում է տիպերի փոխարկումը:

Հարկ է նշել, որ սկսած 2.10 տարբերակից, անցում կկատարվի թողարկումների ստեղծման նոր քաղաքականության: Հատկանշական թողարկումների համար, որոնք խախտում են հետընթաց համատեղելիությունը, տարբերակի առաջին նիշը կփոխվի, միջանկյալ թողարկումների համար՝ երկրորդը, իսկ ուղղիչ թողարկումների համար՝ երրորդը (2.10-ից հետո թողարկվելու է 3.0.0 թողարկումը):

Source: opennet.ru

Добавить комментарий