Hoʻokuʻu ʻia o Tarantool 2.8 DBMS

Loaʻa kahi mana hou o ka Tarantool 2.8 DBMS, e hāʻawi ana i ka mālama ʻikepili mau me ka ʻike i kiʻi ʻia mai ka waihona waihona hoʻomanaʻo. Hoʻohui ka DBMS i ka wikiwiki kiʻekiʻe o ka hoʻoili ʻana i nā nīnau i nā ʻōnaehana NoSQL (no ka laʻana, Memcached a me Redis) me ka hilinaʻi o nā DBMS kuʻuna (Oracle, MySQL a me PostgreSQL). Ua kākau ʻia ʻo Tarantool ma C a hiki iā ʻoe ke hana i nā kaʻina hana i mālama ʻia ma Lua. Hāʻawi ʻia ke code ma lalo o ka laikini BSD.

Hāʻawi ka DBMS iā ʻoe e hana maikaʻi me ka nui o ka ʻikepili ma lalo o nā ukana kiʻekiʻe. Ma waena o nā hiʻohiʻona o Tarantool, ka hiki ke hana i nā mea hoʻohana ma ka ʻōlelo Lua (ua kūkulu ʻia ʻo LuaJIT), ka hoʻohana ʻana i ka format MessagePack i ka wā e hoʻololi ai i ka ʻikepili me ka mea kūʻai aku, ka hiki ʻana o ʻelua mau mīkini i kūkulu ʻia (kahi mālama i ka RAM me ka hoʻonohonoho hou. i kahi kaʻa paʻa a me ka waiho ʻana o ka disk ʻelua pae e pili ana i ka LSM-lāʻau), kākoʻo no nā kī lua, ʻehā ʻano o nā kuhikuhi (HASH, TREE, RTREE, BITSET), nā mea hana no ka hoʻopiʻi synchronous a me ka asynchronous i ka master-master mode, kākoʻo no ka hōʻoia pili a me ka mana komo, ka hiki ke hana i nā nīnau SQL.

Nā hoʻololi nui:

  • Hoʻopaʻa i ka MVCC (Multi-Version Concurrency Control) i loko o ka mīkini hoʻomanaʻo memtx.
  • Kākoʻo kālepa ma ka protocol binary IPROTO. Ma mua, pono ke kākau ʻana i kahi kaʻina hana mālama ʻia ma Lua.
  • Kākoʻo no ka replication synchronous, e hana ana e pili ana i nā papa pākahi.
  • He mīkini no ka hoʻololi ʻana i kahi node backup (failover) e pili ana i ka protocol RAFT. Ua hoʻokō lōʻihi ʻia ka hoʻopiʻi ʻana o Asynchronous WAL ma Tarantool; i kēia manawa ʻaʻole pono ʻoe e nānā pono i ka node haku.
  • Loaʻa ka hoʻololi ʻana i ka node master ma ke ʻano o kahi topology me ka sharding data (hoʻohana ʻia ka hale waihona puke vshard, e hāʻawi ana i ka ʻikepili ma nā kikowaena me ka hoʻohana ʻana i nā bākeke virtual).
  • Ka hoʻomaikaʻi ʻana i ke kāʻei no ke kūkulu ʻana i nā noi puʻupuʻu Tarantool Cartridge i ka wā e hana ai i nā kaiapuni virtual. ʻOi aku ka maikaʻi o ka pahu pahu Tarantool i kēia manawa.
  • Ua hoʻonui ʻia ka hana o ka hana Ansible no ka hoʻopili ʻana i nā puʻupuʻu a hiki i 15-20 mau manawa. ʻO kēia ka mea e maʻalahi ai ka hana me nā hui nui.
  • Ua ʻike ʻia kahi mea hana no ka neʻe ʻana maʻalahi mai nā mana kahiko>1.6 a me <1.10, i loaʻa me ka hoʻohana ʻana i kahi koho hou i ka hoʻomaka ʻana. Ma mua, pono e hana ʻia ka neʻe ʻana ma o ka lawe ʻana i ka mana interim 1.10.
  • Ua ʻoi aku ka maikaʻi o ka mālama ʻana i nā tuple liʻiliʻi.
  • Kākoʻo ʻo SQL i nā UUID a hoʻomaikaʻi i ka hoʻololi ʻano.

Pono e hoʻomaopopo ʻia e hoʻomaka ana mai ka mana 2.10 e hoʻololi i kahi kulekele hou no ka hoʻopuka ʻana i nā hoʻokuʻu. No nā hoʻokuʻu koʻikoʻi e haki ana i ka hoʻohālikelike hope, e hoʻololi ka huahelu mua o ka mana, no nā hoʻokuʻu waena - ka lua, a no nā hoʻoponopono hoʻoponopono - ke kolu (ma hope o 2.10, hoʻokuʻu ʻia 3.0.0).

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka