Ferzje fan Tarantool 2.8 DBMS

In nije ferzje fan 'e Tarantool 2.8 DBMS is beskikber, dy't permaninte gegevensopslach leveret mei ynformaasje dy't ophelle is út 'e yn-ûnthâld-database. De DBMS kombinearret de hege snelheid fan query-ferwurking karakteristyk fan NoSQL-systemen (bygelyks Memcached en Redis) mei de betrouberens fan tradisjonele DBMS's (Oracle, MySQL en PostgreSQL). Tarantool is skreaun yn C en lit jo opsleine prosedueres meitsje yn Lua. De koade wurdt ferspraat ûnder de BSD-lisinsje.

De DBMS lit jo effisjint wurkje mei grutte voluminten gegevens ûnder hege loads. Under de funksjes fan Tarantool, de mooglikheid om handlers te meitsjen yn 'e Lua-taal (LuaJIT is ynboud), it brûken fan it MessagePack-formaat by it útwikseljen fan gegevens mei de kliïnt, de oanwêzigens fan twa ynboude motoren (opslach yn RAM mei reset nei in permaninte stasjon en twa-nivo skiif opslach basearre op LSM-beam), stipe foar sekundêre kaaien, fjouwer soarten yndeksen (HASH, TREE, RTREE, BITSET), ark foar syngroane en asynchrone replikaasje yn master-master-modus, stipe foar ferbining autentikaasje en tagong kontrôle, de mooglikheid om te ferwurkjen SQL-fragen.

Main feroarings:

  • Stabilisaasje fan MVCC (Multi-Version Concurrency Control) yn 'e memtx yn-ûnthâldmotor.
  • Transaksjestipe yn it IPROTO-binêre protokol. Earder easke in transaksje it skriuwen fan in opsleine proseduere yn Lua.
  • Stipe foar syngroane replikaasje, dy't wurket yn relaasje ta yndividuele tabellen.
  • In meganisme foar automatysk wikseljen nei in reservekopyknooppunt (failover) basearre op it RAFT-protokol. Asynchronous WAL-basearre replikaasje is al lang ymplementearre yn Tarantool; no hoege jo de masterknooppunt net manuell te kontrolearjen.
  • Automatysk skeakeljen fan masterknooppunten is ek beskikber yn it gefal fan in topology mei data-sharding (de vshard-bibleteek wurdt brûkt, dy't gegevens ferspraat oer servers mei firtuele bakken).
  • It ferbetterjen fan it ramt foar it bouwen fan Tarantool Cartridge-klusterapplikaasjes by it wurkjen yn firtuele omjouwings. Tarantool Cartridge hâldt no de lading better.
  • It wurk fan 'e Ansible-rol foar kluster-ynset is oant 15-20 kear versneld. Dit makket it wurkjen mei grutte klusters makliker.
  • In ark is ferskynd foar ferienfâldige migraasje fan âldere ferzjes>1.6 en <1.10, dy't beskikber is mei in ekstra opsje by it opstarten. Earder moast migraasje dien wurde troch it ynsetten fan de tuskentiidske ferzje 1.10.
  • De opslach fan lytse tupels is optimalisearre.
  • SQL stipet no UUID's en ferbetteret typekonverzje.

It is de muoite wurdich op te merken dat fanôf ferzje 2.10 in oergong sil wêze nei in nij belied foar it generearjen fan releases. Foar wichtige releases dy't efterútkompatibiliteit brekke, sil it earste sifer fan 'e ferzje feroarje, foar tuskenlizzende releases - de twadde, en foar korrektive releases - de tredde (nei 2.10 sil release 3.0.0 wurde frijlitten).

Boarne: opennet.ru

Add a comment