Rhyddhau Tarantool 2.8 DBMS

Mae fersiwn newydd o'r Tarantool 2.8 DBMS ar gael, sy'n darparu storfa ddata barhaol gyda gwybodaeth a adferwyd o'r gronfa ddata cof. Mae'r DBMS yn cyfuno cyflymder uchel prosesu ymholiadau sy'n nodweddiadol o systemau NoSQL (er enghraifft, Memcached a Redis) â dibynadwyedd DBMSs traddodiadol (Oracle, MySQL a PostgreSQL). Mae Tarantool wedi'i ysgrifennu yn C ac mae'n caniatáu ichi greu gweithdrefnau sydd wedi'u storio yn Lua. Mae'r cod yn cael ei ddosbarthu o dan y drwydded BSD.

Mae'r DBMS yn caniatáu ichi weithio'n effeithlon gyda llawer iawn o ddata o dan lwythi uchel. Ymhlith nodweddion Tarantool, y gallu i greu trinwyr yn yr iaith Lua (mae LuaJIT wedi'i ymgorffori), y defnydd o'r fformat MessagePack wrth gyfnewid data gyda'r cleient, presenoldeb dau beiriant adeiledig (storio yn RAM gydag ailosodiad i yriant parhaol a storfa ddisg dwy lefel yn seiliedig ar LSM-coeden), cefnogaeth ar gyfer allweddi eilaidd, pedwar math o fynegeion (HASH, COED, RTREE, BITSET), offer ar gyfer dyblygu cydamserol ac asyncronaidd yn y modd meistr-feistr, cefnogaeth i dilysu cysylltiad a rheoli mynediad, y gallu i brosesu ymholiadau SQL.

Prif newidiadau:

  • Sefydlogi MVCC (Rheoli Concurrency Aml-Fersiwn) yn y peiriant cof memtx.
  • Cefnogaeth trafodion ym mhrotocol deuaidd IPROTO. Yn flaenorol, roedd trafodiad yn gofyn am ysgrifennu gweithdrefn wedi'i storio yn Lua.
  • Cefnogaeth ar gyfer atgynhyrchu cydamserol, sy'n gweithio mewn perthynas â thablau unigol.
  • Mecanwaith ar gyfer newid yn awtomatig i nod wrth gefn (methiant) yn seiliedig ar brotocol RAFT. Mae atgynhyrchu asyncronaidd yn seiliedig ar WAL wedi'i weithredu ers amser maith yn Tarantool; nawr nid oes rhaid i chi fonitro'r prif nod â llaw.
  • Mae newid prif nodau yn awtomatig hefyd ar gael yn achos topoleg gyda darnio data (defnyddir y llyfrgell vshard, sy'n dosbarthu data ar draws gweinyddwyr gan ddefnyddio bwcedi rhithwir).
  • Gwella'r fframwaith ar gyfer adeiladu cymwysiadau clwstwr Tarantool Cartridge wrth weithio mewn amgylcheddau rhithwir. Mae Tarantool Cartridge nawr yn dal y llwyth yn well.
  • Mae gwaith rôl Ansible ar gyfer lleoli clystyrau wedi'i gyflymu hyd at 15-20 o weithiau. Mae hyn yn ei gwneud hi'n haws gweithio gyda chlystyrau mawr.
  • Mae offeryn wedi ymddangos ar gyfer mudo symlach o fersiynau hŷn> 1.6 a <1.10, sydd ar gael gan ddefnyddio opsiwn ychwanegol wrth gychwyn. Yn flaenorol, roedd yn rhaid mudo trwy ddefnyddio fersiwn interim 1.10.
  • Mae storio tuples bach wedi'i optimeiddio.
  • Mae SQL bellach yn cefnogi UUIDs ac yn gwella trosi math.

Mae'n werth nodi, gan ddechrau o fersiwn 2.10, y bydd newid i bolisi newydd ar gyfer cynhyrchu datganiadau. Ar gyfer datganiadau sylweddol sy'n torri cydnawsedd yn ôl, bydd digid cyntaf y fersiwn yn newid, ar gyfer datganiadau canolradd - yr ail, ac ar gyfer datganiadau cywirol - y trydydd (ar ôl 2.10, bydd rhyddhau 3.0.0 yn cael ei ryddhau).

Ffynhonnell: opennet.ru

Ychwanegu sylw