ืืื 2017, ืืืจ ืืืึทื ืึท ืคืึทืจืืขืกื ืฆื ืึทื ืืืืืงืืขื ืื ืืจืึทื ืกืึทืงืืืึธื ืึทื ืืึทืจืฅ ืคืื ืึทืืคืึท-ืืึทื ืง ืก ืื ืืืขืกืืึทื ื ืืขืฉืขืคื ืืื ืื ืืขืืืืื ืึทืจืืขืื (ืืื HighLoad ++ 2018 ืืื ืึท ืืึทืจืืื ืืืขืื ืื ืืึทืจืฅ ืคืื ืื ืื ืืืขืกืืึทื ื ืืขืฉืขืคื
ืืขืฉืึทืก ืืขืจ ืึทื ืืืืืงืืื ื ืคึผืจืึธืฆืขืก, ืื ืกืืกืืขื ืืืืึทืืืื ืืื ืงืื ื ืคืึทื ืืงืฉืึทื ืึทืืืื, ืืื ืืื ืขืืืขืืข ืคืื ื ืืืจ ืืืื ืืขืืขื ืึทื ืืืจ ืงืจืืกืืึทืืืื ืขืคึผืขืก ืคืื ืืขืจ ืืื ืืืืื ืึทืคึผืืึทืงืืืฉืึทื ืืืืืืืืืจื ืืืฉืืคื ืฆื ืกืึธืืืืข ืึท ืฉืืจืขื ื ืืืคืืื ื ืงืืื ืคืื ืืึทืกืงืก: ืืืจ ืกืึทืงืกืืืึทื. ืกืืกืืขื ืคึฟืึทืจ ืื ืื ืคืื ืื ืืขืจืืขืืืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืคึผืขืจืกืืกืืขื ื ืกืืึธืจืืืืฉ. ืื ืืขืจืคืึทืจืื ื ืืืึธืก ืืืจ ืืึธืื ืคืืจืืื ื ืืื ืืขืืืขื ืื ืืงืขืจ ืคืื ืึท ื ืืึทืข ืคึผืจืึธืืืงื -
ืืื ืืืืื ืฆื ืจืขืื ืืืขืื ืื TDG ืึทืจืงืึทืืขืงืืฉืขืจ ืืื ืื ืกืึทืืืฉืึทื ื ืืืึธืก ืืืจ ืืขืงืืืขื ืฆื ืืขืฉืึทืก ืื ืึทื ืืืืืงืืื ื ืคึผืจืึธืฆืขืก, ืืึทืงืขื ืขื ืืืจ ืืื ืื ืืืืคึผื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื ืืืืึทืื ืืื ืืื ืืืขืจ ืคึผืจืึธืืืงื ืงืขื ืขื ืืืขืจื ืื ืืงืขืจ ืคึฟืึทืจ ืื ืื ืืึทื ืฅ ืกืึทืืืฉืึทื ื.
ืึทืจืงืึทืืขืงืืฉืขืจืึทืื, ืืืจ ืฆืขืืืืื ืื ืกืืกืืขื ืืื ืืึทืืื ืืขืจ ืจืึธืืข, ืืขืืขืจ ืคืื ืืืึธืก ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืกืึทืืืืื ื ืึท ืืืืขืจ ืงืืื ืคืื ืคึผืจืึธืืืขืืก. ื ืืืื ืคืืืกื ืืืง ืึทืคึผืืึทืงืืืฉืึทื ืืืึทืฉืคึผืื ืืืคึผืืึทืืึทื ืฅ ืืืื ืขืจ ืึธืืขืจ ืืขืจ ืจืึธืืข ืืืืคึผืก. ืขืก ืงืขื ืขื ืืืื ืขืืืขืืข ืจืึธืืขืก ืคืื ืืขืจ ืืขืืืืงืขืจ ืืืคึผ ืืื ืึท ืงื ืืื:
ืงืึทื ืขืงืืขืจ
ืงืึทื ืขืงืืขืจ ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืงืึธืืื ืืงืึทืฆืืข ืืื ืื ืึทืจืืืก ืืืขืื; ืืืื ืึทืจืืขื ืืื ืฆื ืึธื ื ืขืืขื ืื ืืขืื, ืคึผืึทืจืก ืขืก, ืืื ืืืื ืืึธืก ืืื ืืขืจืึธืื, ืฉืืงื ืื ืืึทืื ืคึฟืึทืจ ืคึผืจืึทืกืขืกืื ื ืฆื ืื ืึทืจืืึทื ืฉืจืืึทื ืคึผืจืึทืกืขืกืขืจ. ืืืจ ืฉืืืฆื HTTP, SOAP, Kafka, FIX ืคึฟืึธืจืืึทืืืจืื ืืขื. ืื ืึทืจืงืึทืืขืงืืฉืขืจ ืึทืืึทืื ืืืจ ืฆื ืืืืื ืฉืืืฆื ืคึฟืึทืจ ื ืืึทืข ืคึฟืึธืจืืึทืืืจืื ืืขื, ืืื ืฉืืืฆื ืคึฟืึทืจ IBM MQ ืืึทืื. ืืืื ืคึผืึทืจืกืื ื ืื ืืงืฉื ืืื ื ืื ืึทื ืืขืจืฉ, ืืขืจ ืงืึทื ืขืงืืขืจ ืืืขื ืฆืืจืืงืงืืืขื ืึท ืืขืืช; ืึทื ืืขืจืฉ, ืขืก ืืืขื ืจืืกืคึผืึทื ื ืึทื ืื ืืขืื ืืื ืคึผืจืึทืกืขืกื ืืฆืืื, ืืคืืื ืืืื ืึท ืืขืืช ืคืืจืืขืงืืืขื ืืขืฉืึทืก ืื ืืืืึทืืขืจ ืคึผืจืึทืกืขืกืื ื. ืืึธืก ืืื ืืขืืืขื ืกืคึผืึทืกืืคืืงืื ืืขืืื ืืื ืกืืจ ืฆื ืึทืจืืขืื ืืื ืกืืกืืขืืขื ืืืึธืก ืืึธื ื ืื ืืืืกื ืืื ืฆื ืืืืขืจืืืจื ืจืืงืืืขืก - ืึธืืขืจ, ืืืืฃ ืื ืคืึทืจืงืขืจื, ืืึธื ืืึธืก ืืืื ืคึผืขืจืกืืกืืขื ื. ืืื ืกืืจ ื ืืฉื ืฆื ืคืึทืจืืืจื ืืึทืื, ืึท ืคืึทืจืจืืืื ืจืื ืืื ืืขื ืืฆื: ืืขืจ ืืืืคืขืฅ ืขืจืฉืืขืจ ืืขืฅ ืืื ืขืก ืืื ืืืืื ื ืึธื ืืฆืืื ืคึผืจืึทืกืขืกืื ื ืืื ืึทืืืขืงืืขื ืืืขื ืคืื ืขืก. ืืขืจ ืึทืืืื ืืกืืจืึทืืึธืจ ืงืขื ืขื ืืึทืงืืืขื ืึทืืขืจืฅ ืืืขืื ืึทืืืืฉืขืงืฅ ืืืึธืก ืืืืืื ืืื ืื ืคืึทืจืจืืืื ืจืื, ืืื ื ืึธื ืืืืืึทื ืืืืื ื ืึท ืืืืืืืืืจื ืืขืืช ืึธืืขืจ ืืึทืื ืืืึทืจื ืืืจืืคืึทื, ืคึผืจืืืืจื ืืืืืขืจ.
ืึทืจืืึทื ืฉืจืืึทื ืคึผืจืึทืกืขืกืขืจ
ืื ืื ืคึผืื ืคึผืจืึทืกืขืกืขืจ ืงืืึทืกืึทืคืืื ืื ืืืงืืืขื ืืึทืื ืืืื ืฆื ืืึทืจืึทืงืืขืจืืกืืืฉ ืคึฟืขืึดืงืืืื ืืื ืจืืคื ืฆืื ืขืืขื ืคึผืจืึทืกืขืกืขืจื. ืืึทื ืืืขืจืก ืืขื ืขื ืืืึท ืงืึธื ืืืึธืก ืืืืคื ืืื ืึท ืืึทืืืงืึทืกืื, ืึทืืื ืืื ืงืขื ืขื ื ืืฉื ืืืืจืงื ืื ืคืึทื ืืงืฉืึทื ืื ื ืคืื ืื ืกืืกืืขื. ืืื ืืขื ืืื ืข, ืื ืืึทืื ืงืขื ืขื ืืืื ืจืืืืกื ืฆื ืื ืคืืจืืื ืื ืคืึธืจืขื, ืืื, ืืืื ื ืืืืืง, ืึท ืึทืจืืืืจืึทืจืืฉ ื ืืืขืจ ืคืื ืืึทืกืงืก ืงืขื ืขื ืืืื ืืึธื ืืฉื ืืืึธืก ืงืขื ืขื ืื ืกืืจืืืขื ื ืื ื ืืืืืง ืืึธืืืง. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืื ืื MDM (Master Data Management) ืคึผืจืึธืืืงื ืืขืืืื ืืืืฃ Tarantool Data Grid, ืืืขื ืึทืืื ื ืึท ื ืืึทืข ืืึทื ืืฆืขืจ, ืืื ืกืืจ ื ืืฉื ืฆื ืคึผืึทืืขืืขื ืื ืคึผืจืึทืกืขืกืื ื ืคืื ืื ืืขืื, ืืืจ ืงืึทืืขืจ ืื ืฉืึทืคืื ื ืคืื ืึท ืืึธืืืขื ืจืขืงืึธืจื ืืื ืึท ืืึทืืื ืืขืจ ืึทืจืืขื. ืื ืืึทืืืงืึทืกืื ืฉืืืฆื ืจืืงืืืขืก ืคึฟืึทืจ ืืืืขื ืขื, ืืฉืึทื ืืื ื ืืื ืึทืืื ื ืืึทืื, ืึทืืึทืื ืืืจ ืฆื ืืืจืืคืืจื ืขืืืขืืข ืคืึทื ืืงืฉืึทื ื ืืืืฃ ืึทืืข ืื ืจืึธืืขืก ืคืื ืื ืกืืึธืจืืืืฉ ืืืคึผ ืืื ืึทืืืจืขืืึทืืืึธื ืคืื ืืขืจ ืจืขืืืืืึทื (ืืึทืคึผืข / ืจืขืืืฆืืจื).
ืืึทื ืืืขืจืก ืงืขื ืขื ืืืื ืืืกืงืจืืืื ืืื ืืขืงืขืก:
sum.lua
local x, y = unpack(...)
return x + y
ืืื ืืขืืึธืื, ืืขืจืงืืขืจื ืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื:
functions:
sum: { __file: sum.lua }
ืคืืจืืืืก ืืืึท? ืืืึท ืืื ืึท ืืืืขืจ ืคึผืฉืื ืฉืคึผืจืึทื. ืืึทืืืจื ืืืืฃ ืืื ืืืขืจ ืืขืจืคืึทืจืื ื, ืึท ืคึผืึธืจ ืคืื ืฉืขื ื ืึธื ืืึทืงืืืขื ืฆื ืืืืกื ืขืก, ืืขื ืืฉื ืึธื ืืืืื ืฆื ืฉืจืืึทืื ืงืึธื ืืืึธืก ืกืึทืืืื ืืืืขืจ ืคึผืจืึธืืืขื. ืืื ืืึธืก ืืขื ืขื ื ืืฉื ืืืืื ืคืึทืืืึทื ืืขืืืขืืึธืคึผืขืจืก, ืึธืืขืจ, ืืืฉื, ืึทื ืึทืืืก. ืืื ืึทืืืฉืึทื, ืืึทื ืง ืฆื ืื ืืืฉืื ืงืึทืืคึผืืืืขืจ, Lua ืืืืคื ืืืืขืจ ืืขืฉืืืื ื.
ืกืืึธืจืืืืฉ
ืกืืึธืจืืืืฉ ืกืืึธืจื ืคึผืขืจืกืืกืืขื ื ืืึทืื. ืืืืืขืจ ืฉืคึผืึธืจื, ืืึทืื ืืขื ืขื ืืืึทืืึทืืืืืึทื ืงืขืื ืื ืืึทืื ืกืืฉืขืืึท. ืฆื ืืึทืฉืจืืึทืื ืืขื ืงืจืืึทื ืืืจ ื ืืฆื ืึทื ืขืงืกืืขื ืืขื ืคึฟืึธืจืืึทื
{
"name": "User",
"type": "record",
"logicalType": "Aggregate",
"fields": [
{ "name": "id", "type": "string"},
{"name": "first_name", "type": "string"},
{"name": "last_name", "type": "string"}
],
"indexes": ["id"]
}
ืืึทืืืจื ืืืืฃ ืืขื ืืึทืฉืจืืึทืืื ื, DDL (Data Definition Language) ืืื ืืืืืึธืืึทืืืฉ ืืืฉืขื ืขืจืืืืึทื ืคึฟืึทืจ ืื Tarantula DBMS ืืื
ืืืกืื ืืงืจืึทื ืึทืก ืืึทืื ืจืขืคึผืืึทืงืืืฉืึทื ืืื ืืขืฉืืืฆื (ืขืก ืืขื ืขื ืคึผืืึทื ื ืฆื ืืืืื ืกืื ืืฉืจืึธื ืึธืืก ืืืื ืขืจ).
ืจืขืืืืืึทื ืคึผืจืึทืกืขืกืขืจ
ืืื ืขืก ืืื ื ืืืืืง ืฆื ืืขืื ืฆื ืืืืกื ืคืื ืืจืืืกื ืืืง ืงืึธื ืกืืืขืจืก ืืืขืื ืืขื ืึธื ืงืืืขื ืคืื ื ืืึท ืืึทืื; ืคึฟืึทืจ ืืขื ืฆืืืขืง, ืื ืจืขืืืืืึทื ืคึผืจืึทืกืขืกืขืจ ืจืึธืืข. ื ืึธื ืฉืคึผืึธืจื ืื ืืึทืื, ืขืก ืงืขื ืขื ืืืื ืืืจืืืขืืื ืืขื ืฆื ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืืึทื ืืืขืจ (ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืฆื ืืจืขื ืืขื ืขืก ืฆื ืื ืงืึทื ืกืืืขืจ ืคืืจืืื ืื ืคืึธืจืขื) - ืืื ืืขืจื ืึธื ืืืจืืืขืืื ืืขื ืฆื ืื ืงืึทื ืขืงืืขืจ ืคึฟืึทืจ ืฉืืงื. ื ืคืึทืจืจืืืื ืจืื ืืื ืืืื ืืขื ืืฆื ืืึธ: ืืืื ืงืืื ืืืื ืขืจ ืื ืืขื ืืืขื ืืขื ืืืืคืขืฅ, ืืขืจ ืึทืืืื ืืกืืจืึทืืึธืจ ืงืขื ืขื ืคึผืจืืืืจื ืืืืืขืจ ืฉืคึผืขืืขืจ.
ืกืงืืืืื ื
ืื ืงืึทื ืขืงืืขืจ, ืึทืจืืึทื ืฉืจืืึทื ืคึผืจืึทืกืขืกืขืจ ืืื ืจืขืืืืืึทื ืคึผืจืึทืกืขืกืขืจ ืจืึธืืขืก ืืขื ืขื ืกืืืืืืึทืก, ืึทืืึทืืื ื ืืื ืื ืฆื ืืืึธื ืื ืกืืกืืขื ืืึธืจืืืึทื ืืึทืื ืืืจื ืคืฉืื ืึทืืื ื ื ืืึทืข ืึทืคึผืืึทืงืืืฉืึทื ืื ืกืืึทื ืกืื ืืื ืื ืืขืืขืื ืจืึธืืข ืืืคึผ ืขื ืืืืึทืื. ืกืืึธืจืืืืฉ ืืื ืืขื ืืฆื ืคึฟืึทืจ ืืึธืจืืืึธื ืืึทื ืกืงืืืืื ื
ืืึทืืึท ืคึผืจืึธืคึผืขืจืืืขืก
ืึทืืืืฉืขืงืฅ ืงืขื ืขื ืืืื ืืืืขืจ ืืจืืืก ืืื ืึทื ืืืึทืืื ืื ืืขืจืข ืึทืืืืฉืขืงืฅ. ืืืจ ืื ืฉืืจ ืึทืืึธืืืกืืื ืคืื ืึทืืื ื ืืื ืึทืคึผืืืืืื ื ืืึทืื ืืืจื ืกืืึธืจืื ื ืึท ืืืืคืขืฅ ืืื ืึทืืข ืืืคึผืขื ืืึทื ืกืื ืืื ืืืื ืืืืจืืืึทื ืขืืขืจ. ืืึธืก ืคึผืจืืืืขื ืฅ ืื ืืืืคืขืฅ ืคืื ืืืื "ืคืึทืจืฉืคึผืจืืืื" ืืืืขืจ ืขืืืขืืข ืืฉืืืืช ืกืขืจืืืขืจืก.
ืืืขืจืกืืข ืืื ืืขืฉืืืฆื: ืืขืืขืจ ืืขืจืืืึทื ืืืงื ืคืื ืึท ืืืืคืขืฅ ืงืจืืืืฅ ืึท ื ืืึทืข ืืืขืจืกืืข, ืืื ืืืจ ืงืขื ืขื ืฉืืขื ืืืง ื ืขืืขื ืึท ืจืขืคืื ืคืื ืฆืืื ืืื ืืขื ืืื ืื ืืืขืื ืืขืงืืงื ืืขืืึธืื. ืคึฟืึทืจ ืืึทืื ืืืึธืก ืืึธื ื ืื ืืึทืจืคึฟื ืึท ืืึทื ื ืืขืฉืืืืข, ืืืจ ืงืขื ืขื ืืึทืืจืขื ืขืฆื ืื ื ืืืขืจ ืคืื ืืืขืจืกืืขืก ืึธืืขืจ ืืคืืื ืงืจืึธื ืืืืื ืืืื - ืื ืืขืฆืืข - ืืึธืก ืืื, ืืกืขื ืฉืึทืื ืืืกืืืืึทื ืืืขืจืกืืขืก ืคึฟืึทืจ ืึท ืืืืขืจ ืืืคึผ. ืืืจ ืงืขื ื ืืืื ืืึทืืจืขื ืขืฆื ืื ืืขืฉืืืืข ืืืจื ืฆืืื: ืืืฉื, ืืืกืืขืงื ืึทืืข ืึทืืืืฉืขืงืฅ ืคืื ืึท ืืืืขืจ ืืืคึผ ืขืืืขืจ ืืื 1 ืืึธืจ. ืึทืจืืฉืืืืื ื ืืื ืืืื ืืขืฉืืืฆื: ืืืจ ืงืขื ืขื ืึทื ืืึธืื ืึทืืืืฉืขืงืฅ ืขืืืขืจ ืืื ืื ืกืคึผืขืกืืคืืขื ืฆืืื, ืคืจืื ืคึผืืึทืฅ ืืื ืืขื ืงื ืืื.
ืืึทืกืงืก
ืฆืืืืฉื ืื ืืฉืืงืึทืืืข ืคึฟืขืึดืงืืืื, ืขืก ืืื ืืืื ืฆื ืืืืขืจืงื ืื ืคืืืืงืืื ืฆื ืงืึทืืขืจ ืืึทืกืงืก ืืืืฃ ืึท ืคึผืืึทื, ืืืืฃ ืืขืจ ืืงืฉื ืคืื ืืขืจ ืืึทื ืืฆืขืจ ืึธืืขืจ ืคึผืจืึธืืจืึทืืืึทืืืง ืคึฟืื ืื ืืึทืืืงืึทืกืื:
ืืึธ ืืืจ ืืขื ืื ืื ืืขืจ ืจืึธืืข - ืืืืคืขืจ. ืื ืจืึธืืข ืืื ืกืืืืืืึทืก, ืืื ื ืึธื ืึทืคึผืืึทืงืืืฉืึทื ืื ืกืืึทื ืกืื ืืื ืืขื ืจืึธืืข ืงืขื ืขื ืืืื ืืืกืืฃ ืฆื ืื ืงื ืืื ืืื ืืืจืฃ. ืื ืืืืคืขืจ ืก ืคึฟืึทืจืึทื ืืืืึธืจืืืขืืงืืื ืืื ืฆื ืคืึทืจืขื ืืืงื ืืึทืกืงืก. ืืื ืืขืจืืื ื, ืขืก ืืื ืืขืืืขื ืฆื ืืืฉืขื ืขืจืืื ื ืืึท ืืึทืกืงืก ืคืื ืื ืืึทืืืงืึทืกืื; ืืื ืืขื ืขื ืืขืจืืืขืืืขื ืืื ืึท ืจืื ืืืืฃ ืกืืึธืจืืืืฉ ืืื ืืขืืึธืื ืขืงืกืึทืงืืืืึทื ืืืืฃ ืื ืจืึทื ืขืจ. ืืขื ืืืคึผ ืคืื ืึทืจืืขื ืืื ืืขืจืืคื ืืืฉืึธื. ืืืจ ืืืื ืืึธืื ืึท ืึทืจืืขื ืืืคึผ ืืขืจืืคื ืืึทืกืง - ืืึธืก ืืขื ืขื ืืึทื ืืฆืขืจ-ืืืคืืื ื ืืึทืกืงืก ืืืึธืก ืืืืคื ืืืืฃ ืึท ืคึผืืึทื (ื ืืฆื Cron ืกืื ืืึทืงืก) ืึธืืขืจ ืืืืฃ ืืึธื ืขื. ืฆื ืงืึทืืขืจ ืืื ืฉืคึผืืจ ืึทืืึท ืืึทืกืงืก, ืืืจ ืืึธืื ืึท ืืึทืงืืืขื ืึทืจืืขื ืคืึทืจืืืึทืืืขืจ. ืืื ืกืืจ ืคึฟืึทืจ ืืขื ืคืึทื ืืงืฉืึทื ืึทืืืื ืฆื ืืืื ืืืจืขืืืืื, ืืืจ ืืืื ืืขืื ืื ืกืงืขืืืฉืืืขืจ ืจืึธืืข; ืื ืจืึธืืข ืืื ืึท ืฉืืึทื, ืึทืืื ืขืก ืืื ื ืืฉื ืืืึธื, ืืืึธืก, ืึธืืขืจ, ืืื ื ืืฉื ืคืืจืืื ืื; ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืืื ืึทืืข ืื ืืขืจืข ืจืึธืืขืก, ืขืก ืงืขื ืืึธืื ืึท ืจืขืคึผืืืงืข ืืืึธืก ืืืืื ืฆื ืึทืจืืขืื ืืืื ืืขืจ ืืขื ืคึผืืืฆืืื ื ืืืื.
ืืึธืืืขืจ
ืื ืื ืืขืจ ืจืึธืืข ืืื ืืขืจืืคื ืืึทืืขืจ. ืขืก ืงืึทืืขืงืฅ ืืึธืืก ืคืื ืึทืืข ืืืืืืืืขืจ ืคืื ืืขื ืงื ืืื ืืื ืืื ืึท ืฆืืืื ื ืคึฟืึทืจ ืืคึผืืึธืึทืืื ื ืืื ืืืืืื ื ืืื ืืืจื ืื ืืืขื ืฆืืืื ื.
ืืึทืืื ืื ืืก
ืขืก ืืื ืืืขืจื ืืขืจืืึธื ืขื ืึทื ืื ืกืืกืืขื ืืืื ืขืก ืืจืื ื ืฆื ืฉืึทืคึฟื ืกืขืจืืืืกืขืก. ืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข, ืืืจ ืงืขื ืขื ืกืคึผืขืฆืืคืืฆืืจื ืืืึธืก ืจืืงืืืขืก ืืขื ืขื ืืขืฉืืงื ืฆื ืึท ืืึทื ืืฆืขืจ-ืืขืฉืจืืื ืืึทื ืืืขืจ ืืืึธืก ืืืืคื ืืื ืื ืืึทืืืงืึทืกืื. ืืื ืืขื ืืึทื ืืืขืจ, ืืืจ ืงืขื ืขื, ืืืฉื, ืืืืคื ืึทื ืึทื ืึทืืืกืืก ืึธื ืคึฟืจืขื ืืื ืฆืืจืืงืงืืืขื ืื ืจืขืืืืืึทื.
ืื ืกืขืจืืืืก ืืื ืืืกืงืจืืืื ืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข:
services:
sum:
doc: "adds two numbers"
function: sum
return_type: int
args:
x: int
y: int
ืื GraphQL API ืืื ืืืืืึธืืึทืืืฉ ืืืฉืขื ืขืจืืืืึทื ืืื ืื ืกืขืจืืืืก ืืื ืืืจืขืืืืื ืคึฟืึทืจ ืจืืคื:
query {
sum(x: 1, y: 2)
}
ืืขื ืืืขื ืจืืคื ืื ืืึทื ืืืขืจ sum
ืืืึธืก ืืืขื ืฆืืจืืงืงืืืขื ืื ืจืขืืืืืึทื:
3
ืึธื ืคึฟืจืขื ืคึผืจืึธืคืืืื ื ืืื ืืขืืจืืงืก
ืฆื ืคึฟืึทืจืฉืืืื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื ืกืืกืืขื ืืื ืคึผืจืึธืคืืืื ื ืจืืงืืืขืก, ืืืจ ืืืคึผืืึทืืขื ืึทื ืฉืืืฆื ืคึฟืึทืจ ืื OpenTracing ืคึผืจืึธืืึธืงืึธื. ืื ืกืืกืืขื ืงืขื ืขื ืฉืืงื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืืฃ ืคืึธืืขืจืื ื ืฆื ืืืฉืืจืื ืืืึธืก ืฉืืืฆื ืืขื ืคึผืจืึธืืึธืงืึธื, ืึทืืึท ืืื Zipkin, ืืืึธืก ืืืขื ืืึธืื ืืืจ ืฆื ืคึฟืึทืจืฉืืืื ืืื ืื ืืงืฉื ืืื ืขืงืกืึทืงืืืืึทื:
ืืขืืืืื ืืืขื, ืื ืกืืกืืขื ืืื ืื ืขืจืืขื ืืขืืจืืงืก ืืืึธืก ืงืขื ืขื ืืืื ืืขืืืืื ืืื Prometheus ืืื ืืืืืฉืืืึทืืืืื ืืื Grafana.
ืฆืขืืืืงืืขื
Tarantool Data Grid ืงืขื ืขื ืืืื ืืืคึผืืืื ืคึฟืื RPM ืคึผืึทืงืึทืืืฉืึทื ืึธืืขืจ ืึทื ืึทืจืงืืืื, ื ืืฆื ืึท ื ืืฆื ืคืื ืื ืคืึทืจืฉืคึผืจืืืืื ื ืึธืืขืจ Ansible, ืขืก ืืื ืืืื ืฉืืืฆื ืคึฟืึทืจ Kubernetes (
ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืึธืก ืืืคึผืืึทืืึทื ืฅ ืื ืืขืฉืขืคื ืืึธืืืง (ืงืึทื ืคืืืืขืจืืืฉืึทื, ืืึทื ืืืขืจืก) ืืื ืืึธืืืื ืืื ืื ืืืคึผืืืื Tarantool Data Grid ืงื ืืื ืืื ืื ืคืึธืจืขื ืคืื ืึทื ืึทืจืงืืืื ืืืจื ืื ืื ืึธืืขืจ ื ืืฆื ืึท ืฉืจืืคื ืืืจื ืื ืึทืคึผื ืฆืืืขืฉืืขืื ืืืจื ืืื ืื.
ืืืกืืขืจ ืึทืคึผืคึผืืืงืึทืืืึธื ืก
ืืืึธืก ืึทืคึผืืึทืงืืืฉืึทื ื ืงืขื ืขื ืืืื ืืืฉืืคื ืืื Tarantool Data Grid? ืืื ืคืึทืงื, ืจืืึฟ ืืขืฉืขืคื ืืึทืกืงืก ืืขื ืขื ืขืคืขืก ืฉืืึทืืืช ืฆื ืคึผืจืึทืกืขืกืื ื, ืกืืึธืจืื ื ืืื ืึทืงืกืขืกืื ื ืืึทืื ืืืืคื. ืืขืจืืืขืจ, ืืืื ืืืจ ืืึธืื ืืจืืืก ืกืืจืืื ืคืื ืืึทืื ืืืึธืก ืืึทืจืคึฟื ืฆื ืืืื ืกืืงืืืจืื ืกืืึธืจื ืืื ืึทืงืกืขืกื, ืืื ืืืขืจ ืคึผืจืึธืืืงื ืงืขื ืขื ืฉืคึผืึธืจื ืืืจ ืึท ืคึผืืึทืฅ ืคืื ืึทื ืืืืืงืืื ื ืฆืืื ืืื ืคืึธืงืืก ืืืืฃ ืืืื ืืขืฉืขืคื ืืึธืืืง.
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืืืืื ืฆื ืืึทืืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืื ืืจืื ืืืืื ืก ืืึทืจืง, ืึทืืื ืึทื ืืื ืืขืจ ืฆืืงืื ืคึฟื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืืืขืื ืืึธืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืื ืืขืกืืขืจ ืึธืคืคืขืจืก. ืืื ืืขื ืคืึทื, ืืืจ ืืืขืื ืื ืืขืจืฉืืจืืึทืื ืื ืคืืืืขื ืืข ืืึทืกืงืก:
- ืจืึธืืืึทืฅ ืืืึธืก ืงืืืึทืื ืืื ืคึฟืึธืจืืึทืฆืืข ืคึฟืื ืึธืคึฟื ืงืืืืื ืืืขื ืืืื ืืื ืืืขืจ ืืึทืื ืงืืืืื. ืืืจ ืงืขื ืขื ืกืึธืืืืข ืืขื ืคึผืจืึธืืืขื ื ืืฆื ืคืึทืจืืืง ืกืึทืืืฉืึทื ื ืึธืืขืจ ืฉืจืืืื ืงืึธื ืืื ืงืืื ืฉืคึผืจืึทื.
- ืืขืจื ืึธื, Tarantool Data Grid ืืืขื ืึธื ื ืขืืขื ืืื ืจืึทืืขืืืขื ืื ืืึทืื. ืืืื ืื ืืึทืื ืคึฟืึธืจืืึทื ืคืื ืคืึทืจืฉืืืขื ืข ืงืืืืื ืืื ืึทื ืืขืจืฉ, ืืืจ ืงืขื ืขื ืฉืจืืึทืื ืงืึธื ืืื Lua ืืืึธืก ืืืขื ืืืจืืคืืจื ืื ืงืึทื ืืืขืจืืฉืึทื ืฆื ืึท ืืืื ืคึฟืึธืจืืึทื. ืืื ืืขืจ ืคืึทืจ-ืคึผืจืึทืกืขืกืื ื ืืื ืข, ืืืจ ืืืขื ืืืื ืงืขื ืขื, ืืืฉื, ืฆื ืคืืืืขืจ ืืืคึผืืืงืึทื ืึธืคืคืขืจืก ืึธืืขืจ ืึทืืืฉื ืึทืื ืืขืจืืืึทื ืืืงื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืึทืืขื ืฅ ืืจืืขืื ืืื ืื ืืึทืจืง ืืื ืื ืืึทืืึทืืืืก.
- ืืืฆื ืืืจ ืฉืืื ืืึธืื ืึท ืกืงืึทืืึทืืืข ืืืืืื ื ืืื ืึท ืงื ืืื ืืืึธืก ืงืขื ืขื ืืืื ืึธื ืืขืคืืื ืืื ืืึทืื ืืื ืืึทืื ืืึทืื ืกืึทืืขืงืฉืึทื ื. ืืขืจื ืึธื ืืืจ ืงืขื ืขื ืื ืกืืจืืืขื ื ื ืืึท ืคืึทื ืืงืฉืึทื ืึทืืืื, ืืืฉื, ืฉืจืืึทืื ืึท ืืื ืกื ืืืึธืก ืืืขื ืืึทืื ืึท ืืขืื ืคึฟืึทืจ ืืึทืื ืืื ืืขืื ืื ืืขืจืกื ืึทืืืืึทื ืืืืืืฉืึทืก ืคืึธืจืฉืืึธื ืคึผืขืจ ืืึธื - ืืึธืก ืืืขื ืืึทืจืคื ืึท ืืืกื ืฉืืจืืช ืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข ืืื ืึท ืืืกื Lua ืงืึธื.
ืืืึธืก ืก ืืืืึทืืขืจ?
ืืื ืืืขืจ ืืืืืขืจืงืืึทื ืืื ืฆื ืคึฟืึทืจืืขืกืขืจื ืื ืื ืคืื ืึทื ืืืืืงืืื ื ื ืืฆื
ืืืจ ืืืื ืืึทืฆืึธืื ืืจืืืก ืืคืืขืจืงืืึทืืงืืึทื ืฆื ืืืืขืจืงืืึทื ืืฉืื. ืจืขืื ืืืฆื ืืืจ ืืขื ืขื ืกืขืจืืึทืคืึทืงืืืฉืึทื ืืืจื FSTEC ืคืื ืจืืกืืึทื ื ืฆื ืืึทืฉืืขืืืงื ืื ืืืื ืืืจืื ืคืื ืืืืขืจืืืื ืืื ืืจืขืคื ืื ืืืืขืจืคืขื ืืฉื ืคึฟืึทืจ ืกืขืจืืึทืคืึทืงืืืฉืึทื ืคืื ืืืืืืืืืจื ืคึผืจืึธืืืงืื ืืขื ืืฆื ืืื ืคึผืขืจืืขื ืืขื ืืึทืื ืืื ืคึฟืึธืจืืึทืฆืืข ืกืืกืืขืืขื ืืื ืจืขืืืจืื ื ืืื ืคึฟืึธืจืืึทืฆืืข ืกืืกืืขืืขื.
ืืงืืจ: www.habr.com