Pagpagawas sa Tarantool 2.8 DBMS

Ang usa ka bag-ong bersyon sa Tarantool 2.8 DBMS anaa, nga naghatag ug permanente nga pagtipig sa datos nga adunay impormasyon nga nakuha gikan sa in-memorya nga database. Gihiusa sa DBMS ang taas nga tulin sa pagproseso sa pangutana nga kinaiya sa mga sistema sa NoSQL (pananglitan, Memcached ug Redis) nga adunay kasaligan sa tradisyonal nga mga DBMS (Oracle, MySQL ug PostgreSQL). Ang Tarantool gisulat sa C ug nagtugot kanimo sa paghimo sa gitipigan nga mga pamaagi sa Lua. Ang kodigo giapod-apod ubos sa lisensya sa BSD.

Gitugotan ka sa DBMS nga epektibo nga magtrabaho sa daghang mga volume sa datos sa ilawom sa taas nga mga karga. Lakip sa mga bahin sa Tarantool, ang abilidad sa paghimo sa mga handler sa Lua nga pinulongan (LuaJIT ang built-in), ang paggamit sa MessagePack format sa pagbinayloay sa data sa kliyente, ang presensya sa duha ka built-in nga mga makina (storage sa RAM uban sa reset sa usa ka permanente nga drive ug duha ka lebel nga storage sa disk base sa LSM-tree), suporta alang sa sekondaryang mga yawe, upat ka matang sa mga indeks (HASH, TREE, RTREE, BITSET), mga himan alang sa synchronous ug asynchronous replication sa master-master mode, suporta alang sa koneksyon authentication ug access control, ang abilidad sa pagproseso sa SQL pangutana.

Panguna nga mga pagbag-o:

  • Pagpalig-on sa MVCC (Multi-Version Concurrency Control) sa memtx in-memory engine.
  • Suporta sa transaksyon sa IPROTO binary protocol. Kaniadto, ang usa ka transaksyon nagkinahanglan sa pagsulat sa gitipigan nga pamaagi sa Lua.
  • Suporta alang sa dungan nga pagkopya, nga naglihok nga may kalabotan sa indibidwal nga mga lamesa.
  • Usa ka mekanismo alang sa awtomatikong pagbalhin sa usa ka backup node (failover) base sa RAFT protocol. Ang asynchronous nga WAL-based nga replikasyon dugay na nga gipatuman sa Tarantool; karon dili nimo kinahanglan nga mano-mano ang pag-monitor sa master node.
  • Ang awtomatikong master node switching magamit usab sa kaso sa usa ka topology nga adunay data sharding (ang vshard library gigamit, nga nag-apod-apod sa datos sa mga server gamit ang virtual nga mga balde).
  • Pagpauswag sa balangkas alang sa pagtukod sa mga aplikasyon sa cluster sa Tarantool Cartridge kung nagtrabaho sa mga virtual nga palibot. Ang Tarantool Cartridge karon nagkupot sa load nga mas maayo.
  • Ang trabaho sa Ansible nga papel alang sa cluster deployment gipadali hangtod sa 15-20 ka beses. Gipadali niini ang pagtrabaho uban ang dagkong mga pungpong.
  • Usa ka himan ang nagpakita alang sa gipasimple nga paglalin gikan sa mga daan nga bersyon> 1.6 ug <1.10, nga magamit gamit ang dugang nga kapilian sa pagsugod. Kaniadto, ang paglalin kinahanglan buhaton pinaagi sa pag-deploy sa interim nga bersyon 1.10.
  • Ang pagtipig sa gagmay nga mga tuple na-optimize.
  • Gisuportahan na karon sa SQL ang mga UUID ug gipaayo ang pagkakabig sa tipo.

Angay nga hinumdoman nga sugod sa bersyon 2.10 adunay usa ka transisyon sa usa ka bag-ong palisiya alang sa paghimo og mga pagpagawas. Alang sa mahinungdanong mga pagpagawas nga makaguba sa atraso nga pagkaangay, ang unang digit sa bersyon mausab, alang sa intermediate nga pagpagawas - ang ikaduha, ug alang sa corrective nga pagpagawas - ang ikatulo (pagkahuman sa 2.10, ang pagpagawas sa 3.0.0 ipagawas).

Source: opennet.ru

Idugang sa usa ka comment