แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ Tarantool 2.8 DBMS

แž˜แžถแž“แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแž“แŸƒ Tarantool 2.8 DBMS แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แžถแžšแž•แŸ’แž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‡แžถแžขแž…แžทแž“แŸ’แžแŸ’แžšแŸƒแž™แŸแž‡แžถแž˜แžฝแž™แž“แžนแž„แž–แŸแžแŸŒแž˜แžถแž“แžŠแŸ‚แž›แž”แžถแž“แž‘แžถแž‰แž™แž€แž–แžธแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แŸ” DBMS แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž“แžผแžœแž›แŸ’แž”แžฟแž“แžแŸ’แž–แžŸแŸ‹แž“แŸƒแž›แž€แŸ’แžแžŽแŸˆแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžฝแžšแž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’ NoSQL (แžงแž‘แžถแž แžšแžŽแŸ Memcached แž“แžทแž„ Redis) แž‡แžถแž˜แžฝแž™แž“แžนแž„แž—แžถแž–แž‡แžฟแž‡แžถแž€แŸ‹แž“แŸƒ DBMSs แž”แŸ’แžšแž–แŸƒแžŽแžธ (Oracle, MySQL แž“แžทแž„ PostgreSQL) แŸ” Tarantool แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ C แž“แžทแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแžแž“แžธแžแžทแžœแžทแž’แžธแžŠแŸ‚แž›แž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž“แŸ…แž€แŸ’แž“แžปแž„ Lua แŸ” แž›แŸแžแž€แžผแžŠแžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ BSD แŸ”

DBMS แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž’แŸ’แžœแžพแž€แžถแžšแž”แŸ’แžšแž€แž”แžŠแŸ„แž™แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž‡แžถแž˜แžฝแž™แž“แžนแž„แž”แžšแžทแž˜แžถแžŽแžŠแŸแž’แŸ†แž“แŸƒแž‘แžทแž“แŸ’แž“แž“แŸแž™แž€แŸ’แžšแŸ„แž˜แž”แž“แŸ’แž‘แžปแž€แžแŸ’แž–แžŸแŸ‹แŸ” แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแžšแž”แžŸแŸ‹ Tarantool แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแžแžงแž”แž€แžšแžŽแŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‡แžถแž—แžถแžŸแžถ Lua (LuaJIT แžแŸ’แžšแžผแžœแž”แžถแž“แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™) แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‘แž˜แŸ’แžšแž„แŸ‹ MessagePack แž“แŸ…แž–แŸแž›แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แžทแž“แŸ’แž“แž“แŸแž™แž‡แžถแž˜แžฝแž™แžขแžแžทแžแžทแž‡แž“ แžœแžแŸ’แžแž˜แžถแž“แž“แŸƒแž˜แŸ‰แžถแžŸแŸŠแžธแž“แžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹แž…แŸ†แž“แžฝแž“แž–แžธแžš (แž€แžถแžšแž•แŸ’แž‘แžปแž€แž“แŸ…แž€แŸ’แž“แžปแž„ RAM แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžกแžพแž„แžœแžทแž‰แŸ” แž‘แŸ…แžŠแŸ’แžšแžถแž™แžขแž…แžทแž“แŸ’แžšแŸ’แžแŸƒแž™แŸแž“แžทแž„แž€แžถแžšแž•แŸ’แž‘แžปแž€แžแžถแžŸแž–แžธแžšแž€แž˜แŸ’แžšแžทแžแžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพ LSM-tree) แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ„แž”แž“แŸ’แž‘แžถแž”แŸ‹แž”แž“แŸ’แžŸแŸ† แžŸแž“แŸ’แž‘แžŸแŸ’แžŸแž“แŸแž”แžฝแž“แž”แŸ’แžšแž—แŸแž‘ (HASH, TREE, RTREE, BITSET) แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แž˜แŸ’แž›แž„แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜ แž“แžทแž„แžขแžŸแž˜แž€แžถแž›แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž”แž˜แŸ แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹ แž“แžทแž„แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพ แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžฝแžš SQL แŸ”

แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŸแŸ†แžแžถแž“แŸ‹แŸ—แŸ–

  • แžŸแŸ’แžแŸแžšแž—แžถแž–แž“แŸƒ MVCC (แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŸแŸ’แžšแž”แž‚แŸ’แž“แžถแž…แŸ’แžšแžพแž“แž€แŸ†แžŽแŸ‚) แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“ memtx แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แŸ”
  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž–แžทแž’แžธแž€แžถแžšแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‚แŸ„แž›แž–แžธแžš IPROTO แŸ” แž–แžธแž˜แžปแž“ แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แžŸแžšแžŸแŸแžšแž“แžธแžแžทแžœแžทแž’แžธแžŠแŸ‚แž›แž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž“แŸ…แž€แŸ’แž“แžปแž„ Lua แŸ”
  • แž€แžถแžšโ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž…แž˜แŸ’แž›แž„โ€‹แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜ แžŠแŸ‚แž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž“แžนแž„โ€‹แžแžถแžšแžถแž„โ€‹แž“แžธแž˜แžฝแž™แŸ—แŸ”
  • แž™แž“แŸ’แžแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžแžผแžšแžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž‘แŸ…แžแŸ’แž“แžถแŸ†แž„แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€ (แž”แžšแžถแž‡แŸแž™) แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž–แžทแž’แžธแž€แžถแžš RAFT แŸ” แž€แžถแžšแž…แž˜แŸ’แž›แž„แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ Asynchronous WAL แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž‡แžถแž™แžผแžšแž˜แž€แž แžพแž™แž“แŸ…แž€แŸ’แž“แžปแž„ Tarantool แžฅแžกแžผแžœแž“แŸแŸ‡แžขแŸ’แž“แž€แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แžแŸ’แž“แžถแŸ†แž„แž˜แŸแžŠแŸ„แž™แžŠแŸƒแž‘แŸแŸ”
  • แž€แžถแžšแž”แŸ’แžแžผแžšแžแŸ’แž“แžถแŸ†แž„แž˜แŸแžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž€แŸแž˜แžถแž“แž•แž„แžŠแŸ‚แžšแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸƒ topology แž‡แžถแž˜แžฝแž™แž€แžถแžšแž”แŸ†แž”แŸ‚แž€แž‘แžทแž“แŸ’แž“แž“แŸแž™ (แž”แžŽแŸ’แžŽแžถแž›แŸแž™ vshard แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพ แžŠแŸ‚แž›แž…แŸ‚แž€แž…แžถแž™แž‘แžทแž“แŸ’แž“แž“แŸแž™แž†แŸ’แž›แž„แž€แžถแžแŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžŠแŸ„แž™แž”แŸ’แžšแžพแž’แžปแž„แž“แžทแž˜แŸ’แž˜แžทแž)แŸ”
  • แž€แžถแžšแž€แŸ‚แž›แž˜แŸ’แžขแž€แŸ’แžšแž”แžแžŽแŸ’แžŒแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แŸ’แž€แŸ„แž˜ Tarantool Cartridge แž“แŸ…แž–แŸแž›แž’แŸ’แžœแžพแž€แžถแžšแž€แŸ’แž“แžปแž„แž”แžšแžทแž™แžถแž€แžถแžŸแž“แžทแž˜แŸ’แž˜แžทแžแŸ” แž”แŸ’แžšแžขแž”แŸ‹แž–แŸ’แžšแžธแž“Tarantool แžฅแžกแžผแžœแž“แŸแŸ‡แžขแžถแž…แž•แŸ’แž‘แžปแž€แž”แž“แŸ’แž‘แžปแž€แž”แžถแž“แž”แŸ’แžšแžŸแžพแžšแž‡แžถแž„แž˜แžปแž“แŸ”
  • แž€แžถแžšแž„แžถแžšแž“แŸƒแžแžฝแž“แžถแž‘แžธ Ansible แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŠแžถแž€แŸ‹แž–แž„แŸ’แžšแžถแž™แž…แž„แŸ’แž€แŸ„แž˜แžแŸ’แžšแžผแžœแž”แžถแž“แž–แž“แŸ’แž›แžฟแž“แžšแž แžผแžแžŠแž›แŸ‹ 15-20 แžŠแž„แŸ” แž“แŸแŸ‡แž’แŸ’แžœแžพแžฑแŸ’แž™แž€แžถแžšแž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž…แž„แŸ’แž€แŸ„แž˜แž’แŸ†แž€แžถแž“แŸ‹แžแŸ‚แž„แžถแž™แžŸแŸ’แžšแžฝแž›แŸ”
  • แžงแž”แž€แžšแžŽแŸแž˜แžฝแž™แž”แžถแž“แž”แž„แŸ’แž แžถแž‰แžแŸ’แž›แžฝแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž’แŸ’แžœแžพแž…แŸ†แžŽแžถแž€แžŸแŸ’แžšแžปแž€แžŠแŸแžŸแžถแž˜แž‰แŸ’แž‰แž–แžธแž€แŸ†แžŽแŸ‚แž…แžถแžŸแŸ‹ >1.6 แž“แžทแž„ <1.10 แžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžพแž”แžถแž“แžŠแŸ„แž™แž”แŸ’แžšแžพแž‡แž˜แŸ’แžšแžพแžŸแž”แž“แŸ’แžแŸ‚แž˜แž“แŸ…แž–แŸแž›แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แŸ” แž–แžธแž˜แžปแž“ แž€แžถแžšแž’แŸ’แžœแžพแž…แŸ†แžŽแžถแž€แžŸแŸ’แžšแžปแž€แžแŸ’แžšแžผแžœแž’แŸ’แžœแžพแžแžถแž˜แžšแž™แŸˆแž€แžถแžšแžŠแžถแž€แŸ‹แž–แž„แŸ’แžšแžถแž™แž€แŸ†แžŽแŸ‚แž”แžŽแŸ’แžแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“ 1.10แŸ”
  • แž€แžถแžšแž•แŸ’แž‘แžปแž€แžŠแžปแŸ†แžแžผแž…แŸ—แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแŸ”
  • แžฅแžกแžผแžœแž“แŸแŸ‡ SQL แž‚แžถแŸ†แž‘แŸ’แžš UUIDs แž“แžทแž„แž€แŸ‚แž›แž˜แŸ’แžขแž€แžถแžšแž”แŸ†แž”แŸ’แž›แŸ‚แž„แž”แŸ’แžšแž—แŸแž‘แŸ”

แžœแžถแž‚แžฝแžšแžฑแŸ’แž™แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžแžถแž…แžถแž”แŸ‹แž–แžธแž€แŸ†แžŽแŸ‚ 2.10 แž“แžนแž„แž˜แžถแž“แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ…แž‚แŸ„แž›แž€แžถแžšแžŽแŸแžแŸ’แž˜แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŸแŸ†แžแžถแž“แŸ‹แŸ—แžŠแŸ‚แž›แž”แŸ†แž”แŸ‚แž€แž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแžแž™แž€แŸ’แžšแŸ„แž™ แžแŸ’แž‘แž„แŸ‹แž‘แžธแž˜แžฝแž™แž“แŸƒแž€แŸ†แžŽแŸ‚แž“แžนแž„แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž€แž˜แŸ’แžšแžทแžแž˜แž’แŸ’แž™แž˜ - แž‘แžธแž–แžธแžš แž“แžทแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž€แŸ‚แžแž˜แŸ’แžšแžผแžœ - แž‘แžธแž”แžธ (แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธ 2.10 แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ 3.0.0 แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™) แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹