ืกืืืืก ืืืกืจื "ืืืงืื ืืกืืื ืฉืื ื: ืืืืื ืื ืกืชืจืื ืฉื ืืชื"
ืขืกืงื ืืืฉืงืขืืช ืื ืืื ืืชืืืืื ืืืืจืืืื ืืขืืื ืืื ืงืืืช, ืื ืืฉ ืื ืจืง ืืืืืืืช, ืืืืืืืช ืืคืืงืืื ืืช, ืืื ืื ื ืืืจืืช ืขืจื, ืืืืขืืช, ืกืืืจืืช, ื ืืืจืื ืืขืื ืื ืืื ื ืืืจืืืืืืช ืืืืืช ืืืฆืจืื ืืืื ืื.
ืืืืจืื ื ืื ื ืจืืืื ืขืืืื ืืืืจืืื ืืช ืืคืื ื ืกืืช ืฉื ืืืืืืืกืืื. ืืืชืจ ืืืืชืจ ืื ืฉืื ืืขืืจืืื ืืืกืืจ ืืฉืืงื ื ืืืจืืช ืืขืจื. ืืฉืืื ืืช ืืฉืงืขื ืืืืืื ืืืคืืขื ืืคื ื ืืื ืื ืจื. ืื ืืืคืฉืจืื ืื ืืกืืืจ ืืฉืืงื ื ืืืจืืช ืืขืจื ืื ืืงืื ื ืืืืื ืืก ืื ืืืืื ืข ืืชืฉืืื ืืกืื. ืืื ืืืงืืืืช ืฉืืืืขืื ืืืื ื ืจืืฆืื ืื ืื ืืช ืชืืง ืืืฉืงืขืืช ืฉืืื ืืืจืืืช ืืืืื ืืืื ืืืช. ืืชืจ ืขื ืื, ืืจืื ืชืืง ืื ืืื ืจื-ืืืฆืจื, ืืืืืจ, ืื ืฉืื ืื ืืงืืืืช ืฉื ืงืืื ืขืกืงืื ืฉืื ืื.
ืื ืืกืฃ, ืฆืืจืื ืืจืืืืืืจืื, ืืจืืกืื ืืืืจืื, ืืืืืื ืืืืืื.
ืืื ืืขื ืืช ืขื ืืฆืจืืื ืื ืืืืืื ืืืื ืื ืืช ืืืกืืก ืืฉืืจืืืื ืขืชืืืืื, ืคืืชืื ื ืืืื ืขืกืงืืช ืืืฉืงืขืืช ืืืืืกืกืช ืขื Tarantool.
ืงืฆืช ืกืืืืกืืืงืืช. ืขืกืงื ืืืฉืงืขืืช ืฉื ืืืคื-ืื ืง ืืกืคืงืื ืฉืืจืืชื ืชืืืื ืืืืืืื ืืืืืคืื ืืฉืคืืืื ืืืชื ืืคืฉืจืืช ืืกืืจ ืืฉืืงื ื ืืืจืืช ืขืจื ืฉืื ืื, ืฉืืจืืชื ืคืงืืื ืืช ืืืืกืื ื ืืืจืืช ืขืจื, ืฉืืจืืชื ื ืืืื ื ืืื ืืช ืืืืืืื ืืขืื ืืื ืคืจืื ืืืืื, ืฉืืจืืชื ืื ืคืงืช ื ืืืจืืช ืขืจื ืืืืจืืช ืืืจืืช. . ืขืกืงื ืืืฉืงืขืืช ืฉื ืืืคื-ืื ืง ืืืืืื ืืืขืื ื-3 ืฆืืืืืื ืืฉื ืืื, ืืฉืจ ืืืจืืืื ืืคืืืคืืจืืืช ืืกืืจ ืฉืื ืืช. ืืืืื ืืื ืืขืืืื ื ืกืืจืืช ืืฉืืืงืื ืืืขืื ื-300 ืืืฃ ืขืกืงืืืช ืืืขื ืืื ืง ืื ืืงืืืืชืื. ืขื 5 ืืืฆืืข ืืืื ืืช ืืฉื ืืื ืืชืจืืฉืืช ืืคืืืคืืจืืืช ืืืฆืื ืืืช ืืคื ืืืืืช. ืืื ืขื ืืืช, ืื ืืืงืืืืช, ืื ืืคื ืืืืื ืืื ืืืืฆืื ืืื, ืจืืฆืื ืืจืืืช ืืช ืขืืืืชืืื ืืืื ืืืช.
ืคืจืืืกืืืจืื
ืื ืฉื ืืชืืืืช ืฉื ืืช ื-2000, ืชืืืื ืืืฉืงืขืืช ืฉืื ื ืืชืคืชืื ืืืืคื ืขืฆืืื: ืืกืืจ ืืืืจืกื, ืฉืืจืืชื ืืจืืงืจืื', ืืกืืจ ืืืืืขืืช, ืืกืืจ ืืื ืืืคืง ืื ืืืจืืช ืขืจื ืืื ืืืจืื ืฉืื ืื. ืืชืืฆืื ืืื, ื ืคืื ื ืืคื ืฉื ืืืจืืช ืคืื ืงืฆืืื ืืืืช. ืื ืื? ืืื ืชืืื ืขืกืง ืืฉ ืืขืจืืืช ืืฉืื ืืืฉืืคืืืช ืื ืืช ืืคืื ืงืฆืืืช ืฉื ืื. ืืื ืืขืจืืช ืืฉ ืืืื ื ืชืื ืื ืืฉืื, ืืืจืืช ืฉืื ืคืืขืืื ืขื ืืืชื ืืืฉืืื: ืขืกืงืืืช, ืืืฉืืจืื, ืฆืืืื ื ืืืืื, ืฆืืืืืื ืืืืืื. ืืืื ืฉืื ืืขืจืืช ืืชืคืชืื ืืืืคื ืขืฆืืื, ื ืืฆืจ ืื ืืืืช ืืืืื ืฉื ืืื ืืืืืืืช.
ืื ืืกืฃ, ืืกืืก ืืงืื ืฉื ืืืขืจืืืช ืืืจ ืื ืืืืฉื, ืืืืืื ืฉืืืง ืืืืืฆืจืื ืืงืืจื ืืืืฆืข ืฉื ืืช ื-1990. ืืืืืืจืื ืืกืืืืื ืื ืืื ืืช ืชืืืื ืืคืืชืื, ืืืื ืืขืืืช ืืืืฆืืขืื.
ืืจืืฉืืช ืืคืชืจืื ืืืฉ
ืขืกืงืื ืืืื ื ืฉืืืจื ืกืคืืจืืฆืื ืืืื ืืืืืืช ืืืื ืืช ืืืืฉื ืคืืชืื. ืงืืืื ื ืืฉืืืืช:
- ืืกืืฃ ืืช ืื ืื ืชืื ืื ืืขืกืงืืื ืืืืกืื ืืืื ืืืืืจ ืืืืืื ื ืชืื ืื ืืืื.
- ืืกืืจ ืื ื ืืืื ืื ืืฉื ืืช ืืืืข ืื.
- ืืฉ ืฆืืจื ืืืจืกื ืฉื ืื ืชืื ืื, ืื ืืื ืจืืข ืืจืืืืืืจ ืขืฉืื ืืืงืฉ ื ืชืื ืื ืกืืืืกืืืื ืืฉื ืื ืงืืืืืช.
- ืืกืืจ ืื ื ืจืง ืืืืื DBMS ืืืฉ ืืืืคื ืชื, ืืื ืืืฆืืจ ืคืืืคืืจืื ืืคืชืจืื ืืขืืืช ืขืกืงืืืช.
ืื ืืกืฃ, ืืืืจืืืืื ืฉืื ื ืงืืืขืื ืชื ืืื ืืฉืืื:
- ืืคืชืจืื ืืืืฉ ืืืื ืืืืืช ืืจืื ืืจืืื ืืช, ืืืืืจ, ืืื ืืืื ืืืืืืง ืืืจ ืืืื ืืืจืืช ืืืืืืช.
- ืืฆื ืืคืขืืื ืฉื ืืคืชืจืื ืฆืจืื ืืืืืช ืงืจืืื ืืืฉืืื. ืืืฉืืขืืช ืืื ืฉืขืืื ื ืืืืืช ื ืืืืื ืืืกืคืจ ืืจืืื ื ืชืื ืื ืื-ืืื ืืช ืืืฉืจืื ืืฉืืืื ืืช ืืคืกืงืช ืืืื ืกื ืืจ ืืื.
- ืืืขืจืืช ืืืืืช ืืืืืช ื ืืชื ืช ืืืจืืื ืืืคืงืืช. ืืขืืืื ืืื ืฉืื ืืืขืจืืืช ืื ืืืืืืช ืฉืื ื ื ืืชื ืืช ืืืจืืื ืื ืืืช ืืืื, ืืื ืื ื ืืืจ ืืืืขืื ืืชืงืจื ืืืื ืืฆืืืื ืื ืืืื ืฉื ืืื ืืืืืจื. ืืื, ืืืืข ืืจืืข ืฉืื ืื ื ืฆืจืืืื ืฉืชืืื ืื ื ืืขืจืืช ืื ืืชื ืช ืืืจืืื ืืืคืงืืช ืืื ืืฉืจืื.
- ืืื ืืืชืจ ื ืืืจ ืื ื ืฉืืคืชืจืื ืืืื ืืืืืช ืืื.
ืืืื ื ืืืกืืื ืืกืื ืืจืื: ืืืืฉื ื ืืช ืืืจืืฉืืช ืืืฆืจื ื ืงืฉืจ ืขื ืืืืงืช ืืจืืฉ. ืืฉื ืงืืืื ื ืจืฉืืื ืฉื ืืืจืืช ืฉืืืืคื ืืืื ืืืื ืืช ืืขืฉืืช ืืืช ืขืืืจื ื. ืกืืคืจื ื ืืืืื ืขื ืืืขืื, ืืงืืืื ื ืืขืจืื ืฉื ืืคืชืจืื ืืช ืืฉืืฉื ืืื.
ืืื ืง, ืื ืื ื ืื ืืงืืืื ืืช ืืืืื ืฉื ืืฃ ืืื, ืื ืื ื ืืืืืื ืืืืืง ืืื ืืขืฆืื ื. ืืื, ืชื ืื ืืืื ืืชืืจืืช ืืืืจื ืฉืื ื ืืื ืืขืืืจ ืืืื ื ืขืืืก. ืืืืฉื ื ืืฉืืืืช ืฉื ืืืืงืช ืขืืืก, ืืฉืืืฉ ืืชืื ืฉืฉ ืืืจืืช ืืืจ ืืกืืืื ืืืืฉื ืคืชืจืื ืื ืืืคืืก ืืืืืกืก ืขื ืืื ืืืืืืืช ืืืืืจืื ืขื ืืฉืืื ื ืขื ืื ืช ืืืืืง ืืืชื.
ืื ื ืื ืืกืคืจ ืืื ืืื ืืืงื ื ืืื ืืืื ืืื ืื ืืงื, ืื ื ืจืง ืืกืื: ืืืืฆืืขืื ืืืืืื ืืืืชืจ ืืืืื ื ืขืืืก ืืืฆืื ืขื ืืื ืคืชืจืื ืื ืืืคืืก ืืืืืกืก ืขื Tarantool ืืฆืืืช ืืคืืชืื ืฉื ืงืืืฆืช Mail.ru. ืืชืื ื โโืขื ืืกืื ืืืชืืื ื ืืคืืชืื. ืืื ืืจืืขื ืื ืฉืื ืืงืืืฆืช Mail.ru, ืืืืืคื-ืื ืง ืืื ืฉืืืฉื ืืคืชืืื, ืฉืืืฉื ืื ืชืื ืืขืจืืืช, ืืจืืืืงื ืคืชืจืื ืืช, ืืขื ืืืฆืจ ื-Scrum ืืืกืืจ.
ืืฉืื ืืื ืืกืคืจ ืืื ืขื ืืื ืืืขืจืืช ืฉืื ื ืฆืืื, ืืื ืืื ืืชืคืชืื, ืื ืขืฉืื ื ืืืื ืืืืืง ืื.
ืคืืชืื
ืืฉืืื ืืจืืฉืื ื ืฉืฉืืื ื ืืช ืขืฆืื ื ืืืืชื ืืืฆื ืืงืื ื ืชืื ืื ืืืืขืจืืืช ืื ืืืืืืช ืฉืื ื. ืืืืื ื ืฉ-HTTP ืื ืืชืืื ืื ื, ืืืืืื ืฉืื ืืืขืจืืืช ืื ืืืืืืช ืืชืงืฉืจืืช ืืื ืืื ืขื ืืื ืฉืืืืช XML ืื JSON ืืจื HTTP.
ืื ื ืืฉืชืืฉืื ืืฉืจืช ื-HTTP ืืืืื ื ื-Tarantool ืืืืืื ืฉืืื ื ื ืฆืจืืืื ืืกืืื ืืคืขืืืช SSL, ืืืืืฆืืขืื ืฉืื ืืกืคืืงืื ืื ื.
ืืคื ืฉืืืจ ืืืจืชื, ืื ืืืขืจืืืช ืฉืื ื ืืืืช ืืืืืืื ืฉืื ืื ืฉื ื ืชืื ืื, ืืืงืื ืื ืื ื ืฆืจืืืื ืืืืื ืืช ืืืืืืืงื ืืืืื ืฉืื ืื ื ืืชืืจืื ืืขืฆืื ื. ื ืืจืฉื ืฉืคื ืฉืืคืฉืจื ืืืคืื ื ืชืื ืื. ืืืจื ื ืืืืื ืฆืืืื. ืื ื ืืจืืฆืื ืืช ืื ืงืื ืืืจืช ืื ืชืื ืื ืืืจืื ืืื - ืืื ืืงืื ืืืื ืฉืืขืืจ ืื ืืงืื ืืคืืขื ืืื ื ืขืืืจ. ืืฉื ืื, ืื ื ืคืฉืื ืืืขื ืื ืืืจืืืช ืืงืื ืื ืืจืฉ, ืืืฆืจืื ืกืืืื ืขื ืคืื ืงืฆืืืช ืฉืืื ื ืืืืืืช ืืืกืื ืื ืืฉืืจืจ ืืืจ.
ืืืืจ ืืืืจื, ืืฉ ืืืืืง ืืช ืืชืืืืืช ืืืืื ืฉืื ื ืืืฆืจืื. ืื ื ืืืฉื ืืื ืจื ืื ืืืืื ืฆืจืื ืืืืืช ืืืืืื ืฉืคื ืืืฉืชืืฉ ืืื ืืชืืจ ืืืชื. ืืืจื ื ื- Apache Avro ืื ืืฉืคื ืคืฉืืื ืืืฉ ืื ืชืืืื ื- Tarantool. ืืจืกืืืช ืืืฉืืช ืฉื ืืืื ืืืงืื ืืืืชืื ื ืืชื ืืืคืขืื ืืกืคืจ ืคืขืืื ืืืื, ืื ืืขืืืก ืื ืืื, ืืื ืฉืขื ืืืื, ืืืืชืืื ืืฉืื ืืืื ืืืืืจืืช ืจืื.
ืืืืจ ืืืืืืช, ืืฉ ืืฉืืืจ ืืช ืื ืชืื ืื. ืื ื ืขืืฉืื ืืืช ืืืืฆืขืืช vshard (ืืฉ ืื ื ืืขืชืงืื ืืืืืืจืคืืื ืืคืืืจืื ืฉื ืจืกืืกืื).
ืืชืจื ืืื, ืืกืคืฆืืคืืืช ืืื ืืื ืฉืืจืื ืืืขืจืืืช ืฉืฉืืืืืช ืื ื ื ืชืื ืื ืื ืืืคืช ืื ืงืืืื ื ืืืชื ืื ืื. ืื ืืกืืื ืฉืืืืขื ื ืชืืจ ืืชืืงืื ืืืจ ืืืืชืืื. ืื ืื? ืื ืืกืืื ืืืฉืื ืืคืฅ ืืื ื ืขืืืจ ืืจื ืกืคืืจืืฆืื ืื ืืืืืช ืฉื ื ืชืื ืื, ืื ื ืขืืืื ืืืฉืจืื ืงืืื, ืื ืืืงืืื ืฉืืืจืื ืืช ืืืคืฅ ืืชืืจ ืืชืืงืื. ืื ืขืงืื ืืืืืงื ืืืืกื ืื ืชืื ืื ืืขืกืงื ืืจืืฉื. ืืื ืืชืื ื ืขืืืจื ืืืฉืง ืื ืื, ืืืืื ืฉืื ืื ืืืชืจืืืช. ืืชืืฆืื ืืื, ืืื ื ื ืืืืืื ื ืชืื ืื. ืื ืื ืืฉืื ืืฉืชื ื ืืืงืืจ, ืื ืืืื ืื ืชืื ืื ืืฉืชื ื, ืืื ื ืืื ืืืชื ืื ืืื ืืืชืืื ืืืชื.
ืืขืช ืขืืื ืืืืื ืืืฆื ืืืืืจ ื ืชืื ืื ืฉื ืฉืืจื. ื ืืชืื ื ืืงืคืืื ืืช ืืืขืจืืืช ืฉืื ื ืืจืืื ื ืฉืืืืกื ืืช ืืงืืืกืืช ืฉื ื'ืืืื ืืืืจืงื ืืืืื ืืืืจื ืกืื ืฉื ORM ืฉืืืืจ ื ืชืื ืื ืืืืก ืืืืืืืงื. ืื ืืื ืื ืืชืช ืืื ืืืืืืงืืื ืืืขืจืืืช ืืฆืืจื ืฉื ืืจืฃ? ืื ืืืืฆื ื ืืฉืืื ืืช GraphQL, ืฉืขื ื ืขื ืื ืืฆืจืืื ืฉืื ื. ืื ืืืคืฉืจ ืื ืืงืื ื ืชืื ืื ืืฆืืจื ืฉื ืืจืคืื ืืืฉืืืฃ ืจืง ืืช ืื ืฉืืชื ืฆืจืื ืขืืฉืื. ืืชื ืืืื ืืคืืื ืืืจืก ืืช ื-API ืขื ืื ืืจืื ืืืืฉืืช.
ืืืขื ืืื ืืื ื ืฉืื ืชืื ืื ืฉืื ื ืฉืืืืื ืืื ื ืืกืคืืงืื. ืืฆืจื ื ืคืื ืงืฆืืืช ืฉื ืืชื ืืงืฉืจ ืืืืืืืงืืื ืืืืื - ืืขืฆื, ืฉืืืช ืืืืฉืืื. ืืืืืจ, ืื ื ืืฆืืืืื ืืฉืื ืคืื ืงืฆืื ืืกืืืืช, ืืฉืจ, ืืืฉื, ืืืฉืืช ืืช ืืืืจ ืืฆืขืช ืืืืืจ ืืืืืฆืข. ืืืฆืจืื ืืืืฆืื ื ืฉืืืงืฉ ืืช ืื ืชืื ืื ืืคืืื ืื ืืืืข ืฉืืืืืจ ืืฉืื ืืืืฉื.
ืืืืืข ืืขืจืืช ืืืืืช.
ืืื ืฉืื ื ืื ืฉืืืืืื ืฉืื ื ืืชืืืฉื ืืื ืชืคืงืืืื. ืชืคืงืื ืืื ืกืื ืฉื ืืืจืืืืจ ืฉื ืคืื ืงืฆืืืช. ืืืจื ืืื, ืืชืคืงืืืื ืืฉ ืคืจืืคืืื ืฉืืืืฉ ืฉืื ืื ืืฆืืื:
- T-Connect: ืืืคื ืืืืืืจืื ื ืื ืกืื, ืืขืื ืืืืื, ืฆืจืืืช ืืืืจืื ื ืืืื, ืืกืจ ืืฆื.
- IB-Core: ืืืคื ืืช ืื ืชืื ืื ืฉืืื ืืงืื ืืืืฆืขืืช ืคืจืืืืงืื Tarantool, ืืืืืจ, ืืื ืคืืขื ืขื ืืืืืืช. ืื ืื ืื ืืืืกื ืืฆื ืืืื ื ืืชื ืืืจืืื.
- ืืืกืื: ืืืืกื ื ืชืื ืื ืืืื, ืืื ื ืืฉืชืืฉ ืืืืืืื ืืืฉืื. ืชืคืงืื ืื ืืืืฉื ืืช ืืืืฉืงืื ืืคืฉืืืื ืืืืชืจ. ื ืืชื ืืืจืืื ืืืืืช ื-vshard.
ืืืืืจ, ืืืืฆืขืืช ืชืคืงืืืื ื ืืชืงื ื ืืืงืื ืฉืื ืื ืฉื ืืืฉืืื ืืื ืืืฉื ื, ืืืชื ื ืืชื ืืฉื ืืช ืืืืคื ืขืฆืืื ืื ืืื.
ืื, ืืฆืจื ื ืจืืฉืื ืืจืืืช ื ืชืื ืื ืขืกืงืืืช ืืกืื ืืจืื ื ืืชืืจ ืชืืงืื ืขื ืืืฉืง ืืืืื. ืืืงืืื ืืื ืืกืื ืืจืื ืืช ืืืืื ื ืขืกืงืืช: ืื ืืืืื ืื ื ืืืชืื ืืขืฆืื ื ื ืชืื ืื, ืื ืืฉื ื ืืืื, ืื ื ืืฉืจ ืืืช. ืื ืื ืื ืืืฉืจ, ืืฉืื ืืฉืชืืฉ ืืืฉ ืืฉืืื ืืช ืื ืชืื ืื. ืืืื ืืืงืืื ืืืกืื ืืจืื ืืช.
ืืืืงื
ืืืจ ืืชืืืืช ืืคืจืืืงื, ืืืืื ื ืฉื ื ืกื ืืืืฉื ืคืืชืื ืืื ืื ืืืื. ืื ื ืืืชืืื ืืืืงืืช ืืืืื ื-Lua ืืืืฆืขืืช ืืกืืจืช tarantool/tap, ืืืืื ื ืืื ืืืจืฆืื ื-Python ืืืืฆืขืืช ืืกืืจืช pytest. ืืืงืืื, ืื ื ืืขืจืืื ืื ืืคืชืืื ืืื ืื ืืืกืืื ืืืชืืืช ืืืื ื ืืื ืืืจืฆืื.
ืืืฆื ืื ื ืืฉืชืืฉืื ืืคืืชืื ืืื ืข ืืืื?
ืื ืื ืื ื ืจืืฆืื ืชืืื ื ืืืฉื ืืืฉืื, ื ื ืกื ืืืชืื ืขืืื ืืืื ืชืืืื. ืืืฉืจ ืื ื ืืืืื ืืื, ืื ื ืืงืคืืืื ืืืชืื ืงืืื ืืืื, ืืจืง ืืืืจ ืืื ืืชืงื ืืืชื. ืืืชืืื ืงืฉื ืืขืืื ืืื, ืืฉ ืื ืืื ื ืืฆื ืืขืืืืื, ืืคืืื ืืืื: "ืืืื ื ืชืงื ืืช ืื ืืืจ ืขืืฉืื, ื ืขืฉื ืืฉืื ืืืฉ ืืื ื ืืกื ืืช ืื ืืืืืงืืช". ืจืง ื"ืืืืืจ ืืืชืจ" ืืื ืืืขื ืืฃ ืคืขื ืื ืืืืข.
ืืื, ืืชื ืฆืจืื ืืืืจืื ืืช ืขืฆืื ืืืชืื ืืืื ืื ืชืืืื ืืืืงืฉ ืืืืจืื ืืขืฉืืช ืืืช. ืืืื ืื, ืคืืชืื ืืื ืข ืืืื ืืืื ืืชืจืื ืืช ืื ืืืืื ืืงืฆืจ. ืืชื ืชืจืืืฉ ืฉืืืืื ืฉืื ืืคืื ืืงืืื ืืืชืจ. ืื ื ืืจืืืฉืื ืฉ-99% ืืืงืื ืืืืกื ืืขืช ืขื ืืื ืืืืงืืช. ืื ื ืจืื ืืื ืืจืื, ืืื ืืื ืื ื ืฉืื ืืขืืืช: ืืืืงืืช ืคืืขืืืช ืขื ืื commit.
ืขื ืืืช, ืื ืฉืื ืื ื ืืื ืืืืืื ืื ืืืืงืช ืขืืืก; ืื ืื ื ืจืืืื ืืช ืื ืืื ืืฉืื ืืืืฆืขืื ืืืชื ืืืืคื ืงืืืข.
ืื ื ืืกืคืจ ืืื ืกืืคืืจ ืงืื ืขื ืืื ืืืฆืขื ื ืืช ืืฉืื ืืจืืฉืื ืฉื ืืืืงืช ืขืืืก ืฉื ืืืช ืืืืจืกืืืช ืืจืืฉืื ืืช. ืืชืงื ื ืืช ืืืขืจืืช ืขื ืืืืฉื ืื ืืื ืฉื ืืืคืชื, ืืคืขืื ื ืืช ืืขืืืก ืืงืืืื ื 4 ืขืกืงืืืช ืืฉื ืืื. ืชืืฆืื ืืืื ืขืืืจ ืืืฉื ื ืืื. ืืชืงื ื ืืืชื ืขื ืกืคืกื ืขืืืก ืืืจืืืืื ืฉื ืืจืืขื ืฉืจืชืื, ืืืฉ ืืืชืจ ืืืฉืจ ืืืืฆืืจ. ื ืคืจืก ืืืื ืืืื. ืื ืื ื ืืคืขืืืื ืืช ืื, ืืืงืืืื ืชืืฆืื ืืจืืขื ืืืชืจ ืืืฉืจ ืืืืฉื ื ืืื ืืฉืจืฉืืจ ืืื. ืชืืื ืืื.
ืืืื ื ืืืื ืขืฆืืืื. ืื ืื ื ืืกืชืืืื ืขื ืขืืืก ืืฉืจืช, ืืื ืืกืชืืจ ืฉืื ืื ืคืขืืืื.
ืื ืื ื ืืชืงืฉืจืื ืืืคืชืืื, ืืื ืืกืืืจืื ืื ื, ืื ืฉืื ืฉืืืืขืื ืืขืืื ืื'ืืืื, ืฉ-Tarantool ืืื ืื-ืคืชืื. ื ืืชื ืืืฉืชืืฉ ืื ืืืขืืืืช ืจืง ืขื ืืื ืืืืช ืืขืื ืืืช ืชืืช ืขืืืก. ืืืืจ ืืื ืคืจืกื ื ืืช ืืืกืคืจ ืืืงืกืืืื ืืืคืฉืจื ืฉื ืืืคืขื Tarantool ืืื ืฉืจืช, ืืคืขืื ื ืืช ืืขืืืก ืืงืืืื ื ืืืจ 14,5 ืืืฃ ืืจื ืืงืฆืืืช ืืฉื ืืื.
ืชื ืื ืืืกืืืจ ืฉืื. ืืฉื ืืืืืงื ืืชืคืงืืืื ืฉืืฉืชืืฉืื ืืืฉืืืื ืืฆืืจื ืฉืื ื, ืืชืคืงืืืื ืฉืื ื ืืืืจืืื ืขื ืขืืืื ืืืืืจืื ืืฉืื ืื ื ืชืื ืื ืืขืืืกื ืจืง ืืช ืืืขืื, ืืืคืจืืคืืจืฆืืื ืืืื ืืืืืืื ืืขืืืก.
ืืืงืจื ืื, ืืืืืจืื ืฉืืืฉ ืจืง ืืขืืืื ืืืืืจืื ื ืื ืกืื ืืืืืืืงืืื ืืื ืืื.
ืืืืคื, ืืฉืจืชื ืืืกืื, ืขืืืก ืืืขืื ืืื, ืื ืืืื ืืืจืื ืืืฉืจ ืืฉืจืชืื ืฉืืขืืืื ืืืืืจืื.
ืืฆืจืืืช ืืืืืจืื ืืืื ืืืืก ืืฉืจ ืืืืืช ืื ืชืื ืื ืฉื ืืขื ื.
ืฉืืจืืชืื
ืืื ืืคืชื ืืช ืืืืฆืจ ืืืืฉ ืฉืื ื ืืืืืื ืืคืืืคืืจืืช ืืืฉืืืื, ืืฆืจื ื ืจืืื ืืคืจืืกืช ืฉืืจืืชืื ืืกืคืจืืืช ืขืืื.
ืฉืืจืืชืื ืื ืื ืจืง ืคืืกืืช ืงืื ืงืื ืืช ืืคืืขืืืช ืืฉืืืช ืืกืืืืื. ืื ืืืืืื ืืืืืช ืืื ืื ืื ืืืืืื ืืืืจืืืื ืฉืื ืืืง ืืืฉืืื, ืืืืงืื ื ืชืื ื ืืชืืืืกืืช, ืืคืขืืืื ืืืืืงื ืขืกืงืืช ืืืืืืจืื ืชืืืืืช. ืื ืื ื ืื ืืืืฆืืื ืืช ืกืืืืช ืืฉืืจืืช ื-GraphQL, ืืืฆืจืื ืืงืื ื ืงืืืช ืืืฉื ืืื ืืืจืกืืืช ืื ืชืื ืื, ืขื ืืชืืื ื ืืช ืคื ืืืืช ืขื ืคื ื ืืืืื ืืืื. ืื ืืืื ื ืื.
ืืืืืื ืฉืฉืืจืืชืื ืืืืืื ืืจืื ืืืชืจ ืคืื ืงืฆืืืช, ืืืืื ื ืฉืฆืจืืืืช ืืืืืช ืกืคืจืืืช ืืื ื ืขืืืจ ืงืื ืืฉืืืืฉ ืชืืืฃ. ืืืกืคื ื ืืืชื ืืกืืืื ืืืืืื, ืืืืจ ืฉืืืงื ื ืืขืืจ ืฉืื ืื ืฉืืืจ ืื ื ืืืื. ืืขืืฉืื ืื ืื ื ืืืืืื ืืืงืฆืืช ืกืืืืืช ื ืืกืคืืช ืืคืื ืงืฆืืืช ืืฆืืจื ืฉื ืกืคืจืืืช.
ืจืฆืื ื ืฉืชืืื ืื ื ืคืืืคืืจืื ืื ืจืง ืืืืกืื, ืืื ืื ืืืืฉืื. ืืืืืืื ืฉืืืจ ืืื ืื ื ืืืืจื ืฉื ืืขืชืงืื ืืจืกืืกืื, ืืืืขื ื ืกืื ืฉื ืืืฉืื ืืืืืจ ืืงืจืื ื ืืื ืืคืืชืช ืืคืืช, ืื ืื ืืฆื ืืืื ืืืคืืชืช ืืืคื ืืืงืืจืืช.
ืืขืจืืืช ืืฉื ืืช
ืื ืื ืืืขืจืืืช ืืืืชืืงืืช ืฉืื ื ืืืืืืช ืืืชืงืฉืจ ืืืื ื ืืืืฆืขืืช HTTP ืืืืฉืชืืฉ ื-GraphQL, ืืืจืืช ืฉืื ืชืืืืืช ืืคืจืืืืงืื. ืืื, ืืฆืจื ื ืื ืื ืื ืืืืคืฉืจ ืืฉืืคื ื ืชืื ืื ืืืขืจืืืช ืืื.
ืื ืืฉืื ืืฉืชื ื ืขืืืจื ื, ืืจืืืจืื ืืืืืืืื ืืืคืขืืื ืืชืคืงืื Storage ืืืืืืขื ืขื ืืฉืื ืืืื ืืืืขื ืืชืืจ ืืขืืืื. ืืื ื ืฉืื ืืืขืจืืช ืืืฆืื ืืช ืืืืฆืขืืช ืชืคืงืื ืืฉืืคื ื ืคืจื. ืชืคืงืื ืื ืืื ื ืืืืกื ืืฆื.
ืฉืืคืืจืื ืืืฉืื
ืืืืืจ, ืื ืงืืืช ืืื ืขืกืงืืช, ืขืฉืื ื ืืงืืื ืืกืื ืืจืื ืืช. ืืื ืื ืื ืืืื ื ืฉืื ืื ืืกืคืืง, ืื ืืฉ ืืืืงื ืฉื ืืขืจืืืช ืฉืฆืจืื ืืงืื ืืื ืืขื ื ืขื ืืฆื ืืืืฆืข. ืื ืืจืืื ื ืืช ื-GraphQL ืฉืื ื ืืืืกืคื ื ืืืืฆืืืช. ืื ืืฉืชืืืื ืืืืคื ืืืจืื ื ืืคืจืืืืื ืืงืืืืช ืฉื ืขืืืื ืขื ื ืชืื ืื. ืขืืืจื ื, ืืืื ื ืงืืื ืืืืืช ืฉื ืงืจืืื ืืืชืืื ืขืืืจ ืืืืงื ืืืจืช ืฉื ืืขืจืืืช.
ืืื ื ืื ืฉืฉืืจืืชืื ืืืื ืื ืืกืคืืงื ืื ื, ืื ืืฉ ืืืืืช ืื ืืืืื ืฉืฆืจืื ืืื ืืช ืคืขื ืืืื, ืืฉืืืข, ืืืืืฉ. ืื ืืืื ืืงืืช ืืจืื ืืื, ืืืืืืช ืืืืืื ืืคืืื ืืืกืื ืืช ืืืืืช ืืืืจืืขืื ืฉื Tarantool. ืืื, ืืฆืจื ื ืชืคืงืืืื ื ืคืจืืื: ืืชืืื ืืจืฅ. ืจืฆืื ืื ืืืืกื ืื ืืฆื. ืื ืืคืขืืืื ืืฉืืืืช ืืืืืช ืฉืืื ื ื ืืืืืื ืืืฉื ืชืื ืืื ืชื ืืขื. ืืชืคืงืื ืืืชืืื ืขืืงื ืืืจ ืืื ืืืื ืื ืฉื ืืืฉืงื ืฉื ืืืฉืืืืช ืืืื, ืืืชืืืจ ืืชืฆืืจื. ืืืฉืืืืช ืขืฆืื ืืืืืกื ืืช ืืืืชื ืืงืื ืืื ืื ืชืื ืื ืืขืกืงืืื. ืืฉืืืืข ืืืื ืื ืืื, ืืืชืืื ืืืงื ืืช ืืืฉืืื, ื ืืชื ืืืชื ืืจืฅ ืืืฉืื, โโืฉืกืืคืจ ืืืชื ืืฉืืืจ ืืช ืืชืืฆืื.
ืื ืื ืืืฉืืืืช ืืืืืืช ืืืชืืฆืข ืืคื ืืื ืืื ืื. ืืฉ ืืงืจืื ืืื ืืืืืช ืืคื ืืจืืฉื. ืืจืืข ืฉืืืืขื ืืจืืฉื ืื, ื ืืฆืจืช ืืฉืืื ืืืจืื ืืืื ืื ืฉืืืช ืืจืฅ ืืืืฆืืข. ืืืืจ ืืื ืื, ืืืฉืชืืฉ ืืงืื ืชืืืื ืืกืื ืืจืื ืืช ืฉืืื ืืืฉื ืืืืื ืืืื.
ืืชืืืื, ืืืงื ื ืืคืจืืืืื ืฉื ืืืกืื ืื ืื ืชืื ืื, ืขืืืื ืืจืกืืืช ืืื ืืืืงืชื. ืืื ืืืืื, ืืื ืคืขื ืืชื ืขืืืื ืฆืจืื ืืืืืง ืืฉืื, ืืขืืงืจ ืืืืข ืืืืื ืื ืืื ืืื. ืืืชืืกืก ืขื ืชืคืืื, ืืฆืจื ื ืื ืื ืื ืื ืืงืื ืืืืกืื ืื ืชืื ืื ืืืืฉื ืื.
ืื ื ืื ืืืื ืื ืฉืืืืงืื ืื ืืืืืืจ ืืืืข ืืฆื ืฉืื ืื ืืืื ืืกืคืืง ืืงืื ืืืืกืื ื ืชืื ืื ืืืืืจืื, ืื ืืื ืืืช ืืฉ ืืืืกื ืืช ืื ืชืื ืื. ืืืืจืืช ืืื, ืืงืจืื ื ืืฆืข ืืืกืื ืืืกืงืื.
ืืกืงื ื
ืืชืืื ื ืืืฉืืื ืฉื ืืขืื ืช ื ืชืื ืื ืืืืื ืืืื ืืืฉืงืขื ื ืฉืืืฉื ืืืืฉืื ืืคืืชืืื. ืืื ืื ื ืฉืฉ ืืขืจืืืช ืืกืคืงืช ื ืชืื ืื. ืื ืงืื ืืืืจื ืืืื ืืืื ืืื ื-30 ืืืฃ ืฉืืจืืช ืืืืื. ืืจืื ืืขืืืื ืขืื ืืคื ืื ื. ืืคืขืืื ืืฉ ืืืกืจ ืืืืืืฆืื ืืฆื ืฆืืืชืื ืฉืื ืื, ืืืฉ ืืจืื ื ืกืืืืช ืฉืืงืฉืืช ืขื ืืขืืืื. ืื ืื ืคืขื ืชืชืืืื ืขื ืืฉืืื ืืืื, ืืืคื ืืช ืืืื ืฉื ืจืื ืื ื ืืจืืื ืืืืฉืื ืฉืื ืืฉืืืฉ, ืื ืืคืืื ืืืจืืข.
ืืืจื ืื ืฉืื ื ืืชื ืืคืชืืจ ืืขืืืช ืงืืืืืช ืืชืืืืืื ืขืกืงืืื ืืืืฆืขืืช DBMS ืืืฉ, ืืคืืื ืคืจืืืืงืืืื ืืืื. ืื ืฉืื ื ืืชืืืื? ืืชืืืืช ืืคืจืืืงื ืืฆืจื ื ืืช ืืจืืฉื ืืงืจื ืืืงืืืืช ืฉืขืืฉืื ื ืืื ืืืืจ ืืืืข ืืืืจ ืืืฉ ืื ืืื! ืืชืืืืืื ืืขืืจื ืืืจ ืืืชืจ, ืืื ืืืื ืืกืืจ. ืืืขืฉื, ืืืื ืืืืืื ืื ืคืืชืจืช ืืช ืืืขืืืช ืฉืืฉ ืืชืืืืืื ืขืกืงืืื, ืื ืชืืืืืื ืขืกืงืืื ืื ืื ืฉืื. ืืืชื ืฆืจืื ืืขืืื ืขื ืื ืฉืื, ืื ืขื ืืื ืืืืืื.
ืคืืชืื ืืื ืื ืืืื ืืืื ืืืืืช ืืืื ืืืืจืฉ ืืื ืืฉืืืื ืืืืงืืืื. ืืื ืืืฉืคืขื ืืืืืืืช ืฉื ืื ืชืืื ืืืจืืฉืช ืืคืืื ืืืืื ืืงืฆืจ, ืืืฉืจ ืืชื ืื ืฆืจืื ืืขืฉืืช ืฉืื ืืืจ ืืื ืืืฆืข ืืืืงืืช ืจืืจืกืื.
ืืฉืื ืืืืชืจ ืืืฆืข ืืืืงืืช ืขืืืก ืืื ืฉืืื ืืคืืชืื. ืืื ืฉืชืงืืืื ืืืืืื ืืคืื ืืืฉืื ืืืจืืืืงืืืจื, ืื ืืืื ืงื ืืืชืจ ืืชืงื ืืืชื, ืื ืฉืืืกืื ืืื ืืจืื ืืื ืืขืชืื.
ืืื ืฉืื ืืืจ ืจืข ืืืืื. ืื ืืื ืืืื ืืืืื ืืืชืื ืื: ืืคืชื Java, ืืคืชื JavaScript, ืืคืชื Python, Front-end ืื Back-end. ืืคืืื ืืื ืืืกืืื ืฉืื ื ืืืชืืื ืขื ืื.
ืืฉืื ืื ื ืืืืจืื ืขื ืืขืืืื ืฉืืื ืื ื SQL, ืื ืืคืืื ืื ืฉืื. "ืืื ืืฉืืืื ื ืชืื ืื ืืื SQL? ืืื ืื ืืคืฉืจื? ืึผึฐืึถืืึตื. ืืืขืจืืช ืืืชืืช OLTP, ืืื ืฆืืจื ื-SQL. ืืฉ ืืืืจื ืืืื ืืฆืืจืช ืฉืคื ืืืฉืื ืฉืืืืืจื ืืืชื ืืื ืืชืฆืืื ืืืืืื ืช ืืกืื. ืืืืืื, GraphQL. ืืืฉ ืืืืจื ืืืื ืืฆืืจื ืฉื ืืืฉืื ืืืืืจ.
ืื ืืชื ืืืื ืฉืชืฆืืจื ืืฉื ืืช ืงื ื ืืืื, ืื ืชืื ื ืืช ืืคืชืจืื ืฉืื ื-Tarantool ืืฆืืจื ืืื ืฉืืื ืืืื ืืคืขืื ืืืงืืื ืขื ืขืฉืจืืช ืืืคืขืื ืฉื Tarantool. ืื ืื ืชืขืฉื ืืืช, ืื ืืืื ืงืฉื ืืืืื ืืืืืจ ืืืชืจ, ืฉืื Tarantool ืืืื ืืืฉืชืืฉ ืืืขืืืืช ืจืง ืืืืืช ืืขืื ืืืช.
ืืงืืจ: www.habr.com