Itusilẹ ti Tarantool 2.8 DBMS

Ẹya tuntun ti Tarantool 2.8 DBMS wa, eyiti o pese ibi ipamọ data ayeraye pẹlu alaye ti a gba pada lati ibi ipamọ data inu-iranti. DBMS naa daapọ iyara giga ti ihuwasi ṣiṣe ibeere ti awọn eto NoSQL (fun apẹẹrẹ, Memcached ati Redis) pẹlu igbẹkẹle ti awọn DBMS ti aṣa (Oracle, MySQL ati PostgreSQL). Tarantool ti kọ sinu C ati pe o fun ọ laaye lati ṣẹda awọn ilana ti o fipamọ ni Lua. Awọn koodu ti wa ni pin labẹ awọn BSD iwe-ašẹ.

DBMS gba ọ laaye lati ṣiṣẹ daradara pẹlu awọn iwọn nla ti data labẹ awọn ẹru giga. Lara awọn ẹya ara ẹrọ ti Tarantool, agbara lati ṣẹda awọn olutọju ni ede Lua (LuaJIT ti a ṣe sinu), lilo ọna kika MessagePack nigbati o ba paarọ data pẹlu alabara, wiwa awọn ẹrọ meji ti a ṣe sinu (ipamọ ni Ramu pẹlu atunṣeto). si awakọ titilai ati ibi ipamọ disiki ipele-meji ti o da lori LSM-igi), atilẹyin fun awọn bọtini atẹle, awọn oriṣi mẹrin ti atọka (HASH, TREE, RTREE, BITSET), awọn irinṣẹ fun amuṣiṣẹpọ ati atunwi asynchronous ni ipo titunto si, atilẹyin fun Ijeri asopọ ati iṣakoso wiwọle, agbara lati ṣe ilana awọn ibeere SQL.

Awọn iyipada akọkọ:

  • Iduroṣinṣin ti MVCC (Iṣakoso Iyipada Iyipada pupọ-pupọ) ninu ẹrọ iranti memtx.
  • Atilẹyin iṣowo ni Ilana alakomeji IPROTO. Ni iṣaaju, idunadura kan nilo kikọ ilana ti o fipamọ ni Lua.
  • Atilẹyin fun atunwi amuṣiṣẹpọ, eyiti o ṣiṣẹ ni ibatan si awọn tabili kọọkan.
  • Ilana fun iyipada laifọwọyi si ipade afẹyinti (failover) ti o da lori ilana RAFT. Atunse-orisun WAL Asynchronous ti pẹ ni imuse ni Tarantool; ni ​​bayi o ko ni lati ṣe atẹle pẹlu ọwọ ipade titunto si.
  • Yipada ipade titunto si adaṣe tun wa ninu ọran ti topology pẹlu pinpin data (a ti lo ile-ikawe vshard, eyiti o pin data kaakiri awọn olupin ni lilo awọn buckets foju).
  • Imudara ilana fun kikọ awọn ohun elo iṣupọ Tarantool Cartridge nigba ṣiṣẹ ni awọn agbegbe foju. Tarantool Cartridge bayi di ẹru naa dara julọ.
  • Iṣẹ ti ipa Ansible fun imuṣiṣẹ iṣupọ ti ni ilọsiwaju nipasẹ awọn akoko 15-20. Eyi jẹ ki ṣiṣẹ pẹlu awọn iṣupọ nla rọrun.
  • Ọpa kan ti han fun iṣiwa irọrun lati awọn ẹya agbalagba>1.6 ati <1.10, eyiti o wa ni lilo aṣayan afikun ni ibẹrẹ. Ni iṣaaju, iṣiwa ni lati ṣe nipasẹ gbigbe ẹya adele 1.10.
  • Ibi ipamọ ti awọn tuples kekere ti ni iṣapeye.
  • SQL ṣe atilẹyin awọn UUIDs ati pe o ni ilọsiwaju iru iyipada.

O tọ lati ṣe akiyesi pe bẹrẹ lati ẹya 2.10 yoo wa iyipada kan si eto imulo tuntun fun ṣiṣẹda awọn idasilẹ. Fun awọn idasilẹ pataki ti o fọ ibamu sẹhin, nọmba akọkọ ti ikede naa yoo yipada, fun awọn idasilẹ agbedemeji - keji, ati fun awọn idasilẹ atunṣe - ẹkẹta (lẹhin 2.10, itusilẹ 3.0.0 yoo tu silẹ).

orisun: opennet.ru

Fi ọrọìwòye kun