ืื; ืืจ: ืืึทืฉืจืืึทืืื ื ืคืื ืื ืงืืืขื ื-ืกืขืจืืืขืจ ืึทืจืงืึทืืขืงืืฉืขืจ ืคืื ืืื ืืืขืจ ืื ืขืจืืขื ื ืขืฅ ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืกืืกืืขื, QControl. ืขืก ืืื ืืืืืจื ืืืืฃ ืึท ืฆืืืื-ืฉืืืืข ืึทืจืืืขืจืคืืจื ืคึผืจืึธืืึธืงืึธื ืืืึธืก ืึทืจืืขื ืืื ืืืืคึผ-ืคึผืึทืงื ืึทืจืืืงืืขื ืึธื ืืืงืึทืืคึผืจืขืฉืึทื ืฆืืืืฉื ืขื ืืคึผืึธืื ืฅ. ืคืื ืื ืืขืจืืขืืืืื ืจืึธืืืขืจืก ืืื ืขื ืืคึผืึธืื ืฅ ืืึทืงืืืขื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืจืืืึทื ืืืงืื ืืขื, ืืื ืืขืจ ืคึผืจืึธืืึธืงืึธื ืืื ืึทืืึทืื ืื ืื ืกืืึทืืืจืื ื ืคืื ืืึธืืงืึทืืืืื ืื ืืขืจืืืืืื ืจืืืืื. ืื ืกืืกืืขื ืืื ืืขืืืื ืืืืฃ ืืขื ืคึผืจืื ืฆืืคึผ
Qrator Labs ืึทืคึผืขืจืืืฅ ืึท ืืืึธืืืึทืื ืคืื ืื ืืขืจืืขืืืืื ืึทืืึทืง ืืืืืืืืฉืึทื ื ืขืฅ. ืืื ืืืขืจ ื ืขืฅ ืึทืคึผืขืจืืืฅ ืืืืฃ ืื ืึทื ืืงืึทืกื ืคึผืจืื ืฆืืคึผ, ืืื ืกืืื ืขืฅ ืืขื ืขื ืึทืืืืขืจืืืืื ืืืจื BGP. ืืืึทืขื ืืืง ืึท BGP ืึทื ืืงืึทืกื ื ืขืฅ ืคืืืืงืื ืืึธืืงืืืืึทื ืืื ืขืืืขืืข ืืงืืืืช ืคืื ืืขืจ ืขืจื, ืืืจ ืงืขื ืขื ืคึผืจืึธืฆืขืก ืืื ืคืืืืขืจ ืืืืืืฉืืืึทืืึทื ืคืึทืจืงืขืจ ื ืขืขื ืืขืจ ืฆื ืื ืืึทืจืฅ ืคืื ืื ืืื ืืขืจื ืขื - Tier-1 ืึธืคึผืขืจืืืืขืจื.
ืืืืฃ ืื ืื ืืขืจืข ืืึทื ื, ืืืึทืขื ืืืง ืึท ืืขืึธืืจืึทืคืืงืึทืืื ืคืื ืื ืืขืจืืขืืืืื ื ืขืฅ ืืื ื ืืฉื ืืจืื ื. ืงืึธืืื ืืงืึทืฆืืข ืฆืืืืฉื ื ืขืฅ ืคืื ื ืคืื ืืืึทืืืึทื ืืื ืงืจืืืืฉ ืคึฟืึทืจ ืื ืืืืขืจืืืื ืกืขืจืืืืก ืคึผืจืึทืืืืืืขืจื ืฆื ืืึธืื ืึท ืงืึธื ืกืืกืืขื ื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืื ืึทืืข ื ืขืฅ ื ืึธืืื, ืึทืคึผืืืืืื ื ืืื ืืื ืึท ืืืึทืฆืืึทืืืง ืฉืืืืืขืจ. ืืขืจืืืขืจ, ืืื ืกืืจ ืฆื ืฆืืฉืืขืื ืื ืืขืืกืื ืืขืืืขื ืืืจืื ืคืื ืืึทืจืฅ ืืื ืกื ืฆื ืื ืงืึทื ืกืืืขืจ, ืืืจ ืืึทืจืคึฟื ืฆื ืืขืคึฟืื ืขื ืึท ืืืขื ืฆื ืจืืืืืึทืืื ืกืื ืง ืงืึทื ืคืืืืขืจืืืฉืึทื ืืึทืื ืึทืจืืืขืจ ืงืึธื ืืื ืขื ืฅ.
ืืื ืื ืึธื ืืืื ืืื ืืขืืืขื ืื ืืืึธืจื. ืขืก ืืื ืืขืฉืืืื ื ืืขืืืืจื ืึท ืงืึธืืื ืืงืึทืฆืืข ืคึผืจืึธืืึธืงืึธื ืืืึธืก ืืึทืจืฃ ืึท ืืขืจืืืึทื ืืืงื.
ืื ืงืึธืจื ืขืจืกืืึธืื ืคืื ืื ืขืงืืืกืืขื ืฅ ืคืื QControl, ืืื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืื ืืืืคึผื ืกืืื ืคึฟืึทืจ ืกืคึผืขื ืืื ื ืึท ืืึทืืืืืืง ืกืืืข ืคืื โโโโืฆืืื ืืื ืจืขืกืืจืกื ืฆื ืืืืขื ืืขื ืืืคึผ ืคืื ืคึผืจืึธืืึธืงืึธื, ืืื ืื ื ืืื ืฆื ืงืจืืื ืึท ืืืื ืึทืืึธืจืึทืืืืืืื ืืงืืจ ืคืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื, ืืขืกืึธืฃ, ืกืื ืืงืจืึทื ืืื ืืื ืืืขืจ ืคืื ื ืคืื ืืืึทืืืึทื. ืืื ืืขื. ืื ืกืืึธืจืืืืฉ ืืื ืืื ืืขืืืขื ืืืืื ืืืื ืขืจ ืคืื ืขืืืขืืข ืืืืขืจืคืขื ืืฉื ืืขืฉืึทืก ืื ืึทื ืืืืืงืืื ื ืคืื QControl. ืืื ืึทืืืฉืึทื, ืืืจ ืืืื ืืืจืฃ ืื ืืึทืืจืืืฉืึทื ื ืืื ืืืืืกืืื ื ืืื ืคึผืืึทื ื ืขื ืืึทืืื ืื ืืก ืืื ืคืื ื ืคืื ืืืึทืืืึทื (POP), ืงืืื (ืืื ืงืืกืืึธืืืืึทืืืข) ืืขืืืึธืืก ืคืื ืืึทืื ืืืึทืืึทืืืืฉืึทื, ืืื ืืขืืื ื ืืื ืึทืงืกืขืก ืงืึธื ืืจืึธื. ืืืฅ ืืขื, ืืืจ ืืืื ืืขืืืืื ืฆื ืงืึธื ืืจืึธืืืจื ืึทืืึท ืึท ืกืืกืืขื ื ืืฆื ืงืึทืืึทื ืื ืืื ืืื ืฆื ืืึทืื ืืึธืืืคืืงืึทืืืึธื ืก ืฆื ืืขืงืขืก. ืืืืืขืจ QControl, ืืึทืื ืืขื ืขื ืืขืฉืืงื ืฆื ืื ืคืื ื ืคืื ืืืึทืืืึทื ืึผืืขื ืืึทื ืืืึทืื. ืืืื ืืืื ืขืจ ืคืื ืื ืคืื ื ืคืื ืืืึทืืืึทื ืืื ืึทื ืึทืืืืืืึทืืึทื ืืื ืืืจ ืคืืจืืขืกื ืฆื ืืขืจืืืึทื ืืืงื ืขืก ืฉืคึผืขืืขืจ, ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืึธืื ืกืืฃ ืึทืจืืืฃ ืคืื ืกืื ืง ืืื ืืืจ ืืืึธืื ืืึธืื ืฆื ืืืืกื ืฆืืื ืฆื ืืึทืงืืืขื ืขืก ืฆืืจืืง ืืื ืคืืืกื ืืืง.
ืืื ืึท ืจืขืืืืืึทื, ืืืจ ืืึธืื ืืขืคึฟืื ืขื ืื ืคืืืืขื ืืข ืกืืขืืข:
ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืกืขืจืืืขืจ ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืืึทืื ืืืึทืืึทืืืืฉืึทื ืืื ืกืืึธืจืืืืฉ; ืืขืจ ืจืึทืืืขืจ ืืื ืขืืืขืืข ืขื ืืคึผืึธืื ืฅ ืืืึธืก ืืึทืงืืืขื ืืื ืืจืึธืืงืึทืกื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืจืืืึทื ืืืงืื ืืขื ืคืื ืงืืืืึทื ืฅ ืืื ืฉืืืฆื ืืืื ืฆื ืื ืกืขืจืืืขืจ, ืืื ืคืื ืื ืกืขืจืืืขืจ ืฆื ืื ืคืื ื ืคืื ืืืึทืืืึทื.
ืืื ืืขืจื ืขื ืคึฟืึทืจืืื ืืื ื ืงืืืึทืืืืขื ืืื ื ืึธื ืืืืืืื ืืืขืจืื ืึทืจืื ืื ืืืขืื - ืฆื ืืืืืกืืจืืจื ืืขื ืคืื ื, ืืึธืืืจ ืงืืงื ืืื ืึท ืคึผืฉืื MTR ืคืื ืคึผืจืึทื, ืืฉืขืืื ืฆื ืกืื ืืึทืคึผืึธืจ ืืื ืืึธื ื ืงืึธื ื.
MTR ืคืื ืคึผืจืึทื ืฆื ืกืื ืืึทืคึผืึธืจ
ืื ืืขืืืข ืืึทื ืฆื ืืึธื ื ืงืึธื ื
ืืืื ืืืืืึทื ืกื ืืืื ื ืืืขืจืืงืขืจ ืืืืงืืึทื. ืืื ืืขืจืฆื, ืขืก ืืื ืคึผืึทืงืึทื ืึธื ืืืขืจ. ืงืึทื ืึทื ืืจืืื ืืื ื ืืฉื ืคืึทืจืืืืืงื ืืขื ืคึผืจืึธืืืขื, ืืืึธืก ืืืื ืฉืืขื ืืืง ืืืื ืืขื ืืืขื ืืื ืืฉืืื ืืืขื ืืืจ ืืืืขื ืืืกืขื ืืจืึทืืืืื ืกืืกืืขืืขื.
ืื ืคืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืื ืึท ืคืื ื ืคืื ืืืึทืืืึทื ืืื ืึท ืืึทืืืืืืง ืกืืืข ืคืื โโืืึทืื ืืืึธืก ืืืื ืืืื ืืขืฉืืงื ืฆื ืคืืืข ืจืืกืืคึผืืึทื ืฅ ืืืืขืจ ืึทื ืจืืืืืึทืืึทื ืงืึทื ืขืงืฉืึทื ื. ืฆืื ืืืืง, ืืึธืืฉ ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืขื ืืขืจืื ืืขื ืงืขืกืืืืขืจ, ืขืก ืืึทืคึผืึทื ื ืืื ืงืืืื ืื ืืงืจืึทืืึทื ืฅ.
ืืขืฆืืข-ืกืืึทืืื ืคึผืืึทื
ืืืจ ืงืขื ืขื ืืึธืื ืึทื ืืืืขื ืึท ืคืื ืื ืืขืจืืขืืืืื ื ืขืฅ ืืืืืจื ืืืืฃ ืืขื ืคึผืจืื ืฆืืคึผ ืคืื ืื ืงืจืึทืืขื ืืึทื ืืขืจืืืึทื ืืืงืื ืืขื ืืื ืึท ืคืขืจืื ืงืืึธืจ ืืื ืืขืจ ืืึธื ืืืืืื ื. ืืืขืจ ืขืก ืืขื ืขื ืคืืืข ืคึผืจืึธืืืขืืก ืืื ืืืคืคืขืจืขื ืกืขืก. ืืืจ ืืึทืจืคึฟื ืฆื ืจืึทืืขืืืขื ืึทืืข ืืืคืขืจืึทื ืกืื ืฆืืืืฉื ืื ืจืขืคึฟืขืจืขื ืฅ ืคืื ืงืื, ืืื ืืืื ืงืขื ืขื ืฆื ืฉืืงื ืืื ืืืืืขืจ ืืืื ืขืืขืฆืขืจ ืืืกื ืืืื ืคืื ืื ืืึทืื. ืืขืืขืจ ืืขืกืืื ืืืฉืึทื ืืืื ืฆืืืืืื ืืื ืืื ืึท ืฉืืจืขื ื ืกืคึผืขืกืืคืืขื ืกืืงืืืึทื ืก. ืืืคึผืืงืึทืืื, ืืื ืื ืคืึทื ืคืื ืขืืืขืืข ืืขืกืืึทื ืืืฉืึทื ื, ืึทืืึท ืึท ืึธืคึผืขืจืึทืฆืืข ืงืขื ืขื ื ืขืืขื ืึท ืืึทื ื ืฆืืึทื. ืืขืจ ืืื ืขืืขืจ ืืื ืืืื ืงืขื ืขื ืคืืจืืื ืื ืื ืคืขืื ืืืงืข ืืืืื ืืื, ืคืืจืฉืืืื ืืื, ืืื ืืขืจ ืฆืขื ืืจืืืขืจ ืืืื ืจืืืืื ืจืขืืืืจื ืืืืฃ ืืื ืคืืจืืื ื, ืฉืืงื ื ืืจ ืื ืืขืคืขืื ืืืงืข ืืึทืื.
ืืื ืึท ืจืขืืืืืึทื, ืืืจ ืืขืงืืืขื ืฆื ืึท ืืึทื ืฅ ืืฉืืงืึทืืืข ืืืืืื ื - ืืืจ ืืึธืื ืืืืื ืืืื ืจืขืคึฟืขืจืขื ืฅ ืฉืืืืข, ืคืึทืจืคืขืกืืืงื, ืืึธืื ืืื ืื ืจืืคื ืขืก ืกืืึทืืื, ืืื ืืืืื ืืืื ืืืืืง ืคึฟืึทืจ ืขืก - ืคืจืืฉ. ืืขืืขืจ ืืขืฆืืข ืืื ืืืืืจื ืืืืฃ ืื ืืขืฆืืข ืืืฉืขื ืขืจืืืืึทื ืกืืึทืืื ืืื ืืื ืืขื ืื ืฆื ืจืืืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืึทืื. ืืื ื ืืจ ืืขืจ ืคืจืืฉืขืจ ืคืจืืฉืขืจ ืืขืจืืจืืืื ืฆื ืืืื ืืขืกืืื ืืฆืืข, ืืืจืฃ ืืขื ืฉืืื ื ืืฉื ืืขืจ ืืืืขืจ.
ืขืก ืืืืืื ื ืึธืจ ืฆื ืฉืืงื ืึท ืคืจืืฉ ืกืืึทืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืื ืฆืืื ืฆื ืฆืืื, ืืืฉื ืืืืึทื ืื ืืขืฆืืข ืืื ืืขืืืืจื ืฆื ืืจืืืก. ืืืึธืก ืืื ืืืื ืืืืืืืง ืืึธ ืืื ืึทื ืืืจ ืฉืืงื ืึทืืข ืื ืืขืจืืืึทื ืืืงืื ืืขื ืืื ืึท ืืจืึธืืงืึทืกื / ืืืืืืงืึทืกื ืืึธืืข, ืึธื ืืึธืจื ืืืขืื ืืืื ืจืืกืืคึผืืึทื ืฅ ืืื ืืืืขืจ ืคืืืืงืืื ืฆื ืฉืืืง ืฆืืืึทืืขื ืืึทืื. ืึทืืึธื ืืืจ ืืขื ืขื ืืืืขืจ ืึทื ืึทืืขืืขื ืืื ืื ืจืืืืืง ืกืืึทืืื, ืืืจ ืฉืืงื ืืืืื ื ืืึทืข ืืขืฆืืข. ืืื ืขืก ืืืขืจื ืฆื ืืขืจืงืืขืจื ืึทื ืืึธืก ืึทืจืืขื? ืึทืจืืขื. ืกืืึทืืื ืืื ืงืึทืฉื ืืืืฃ ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืกืขืจืืืขืจ ืืื ืจืืกืืคึผืืึทื ืฅ, ืื ืืขืฆืืข ืืื ืืืฉืืคื ืืื ืืืจืฃ.
ืึทืจืงืึทืืขืงืืฉืขืจ ืคืื ืฆืืืื-ืืืจืื ืึทืจืืืขืจืคืืจื
ืคืืจืืืืก ืืืื ืืืจ ืืขืืืื ืืื ืืืขืจ ืึทืจืืืขืจืคืืจื ืืืืฃ ืฆืืืื ืืขืืืขืืก? ืืขืจ ืขื ืืคืขืจ ืืื ืืึทื ืฅ ืคึผืฉืื - ืืืจ ืืขืืืืื ืฆื ืืืงืึธืืคึผืื ืจืืืื ื ืคืื ืืืื-ืืืจืื ืืึธืืืง, ืืขื ืืืขื ืื ืกืคึผืืจืึทืฆืืข ืคืื โโืื OSI ืืึธืืขื ืืื ืืืึทื ืึทืจืืืขืจืคืืจื ืืื ืึทืคึผืืึทืงืืืฉืึทื ืืืึทืขืจืก. ืืืจ ืืขืืืืื ื ืืจืืคื ืคึฟืึทืจ ืื ืจืึธืืข ืคืื โโืื ืึทืจืืืขืจืคืืจื ืคึผืจืึธืืึธืงืึธื, ืืื ืื msgpack ืกืืจืืึทืืืืึทืืืึธื ืคึฟืึธืจืืึทื ืคึฟืึทืจ ืื ืืืื-ืืืจืื ืคึฟืึธืจืืึทื ืคืื ืงืึธื ืืจืึธื ืึทืจืืืงืืขื. ืืึธืก ืืื ืืืึธืก ืืขืจ ืจืึทืืืขืจ (ืคึผืขืจืคืึธืจืืื ื ืืืืืืงืึทืกื / ืืจืึธืืงืึทืกื / ืจืขืืข) ืืื ื ืืฉื ืงืืงื ืื ืืกืืคึผืึทืงืง, ืืื ื ืืฉื ืึทื ืคึผืึทืง ืึธืืขืจ ืคึผืึทืงื ืื ืืื ืืึทืื ืฆืืจืืง, ืืื ืืืืื ืคืึธืจืืืขืจืื ืืึทืื.
Thrift (ืคึฟืื ืขื ืืืืฉ - "ืhrift", ืคึผืจืึทื ืึทืื ืกื [ฮธrift]) ืืื ืึท ืฆืืืื ื ืืึทืฉืจืืึทืืื ื ืฉืคึผืจืึทื ืืืึธืก ืืื ืืขื ืืฆื ืฆื ืืขืคืื ืืจื ืืื ืฉืึทืคึฟื ืืึทืืื ืื ืืก ืคึฟืึทืจ ืคืึทืจืฉืืืขื ืข ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทืื. ืขืก ืืื ืึท ืคืจืืืืืืขืจืง ืคึฟืึทืจ ืืืืึทื ืคึผืจืึธืฆืขืืืจ ืจืืคื (ืจืคึผืง). ืงืึทืืืืื ื ืึท ืืืืืืืืืจื ืจืขืจื - ืืื ืืข ืืื ืึท ืงืึธื ืืืจ ืืึธืืึธืจ ืฆื ืึทื ืืืืืงืืขื ืกืขืจืืืืกืขืก ืืืึธืก ืึทืจืืขื ืืขืจ ืึธืืขืจ ืืืืื ืืงืขืจ ืืคืืฉืึทื ืืื ืืื ืืืืื ืฆืืืืฉื ืฉืคึผืจืึทืื.
ืืืจ ืืึธืื ืืืืกืืขืจืืืืืื ืื ืืจืืคื ืคืจืืืืืืขืจืง ืืืืึทื ืคืื RPC ืืื ืฉืืืฆื ืคึฟืึทืจ ืคืืืข ืฉืคึผืจืึทืื. ืืื ืืขืืืืื ืืืขื, ืื ืืจืื ื ืคึผืึทืจืฅ ืืขื ืขื ืืขืืืขื ืืขืจ ืงืืืขื ื ืืื ืกืขืจืืืขืจ. ืึธืืขืจ, ืื ืจืึทืืืขืจ ืืื ืืขืืืขื ืึท ืืึทืจื ื ืืก ืฆื ืคึผืืึทืฆื, ืืืื ืจืขืื ืฆื ืืขืจ ืคืขืื ืคืื ืึท ืคืึทืจืืืง ืืืืืื ื ืืขืฉืึทืก ืืื ืืืขืจ ืึทื ืืืืืงืืื ื.
ืขืก ืืขื ืขื ืื ืืขืจืข ืึธืคึผืฆืืขืก, ืึทืืึท ืืื ืคึผืจืึธืืึธืืืฃ / ืืจืคึผืง, ืึธืืขืจ, ืืืขื ืืืจ ืกืืึทืจืืขื ืืื ืืืขืจ ืคึผืจืืืขืงื, ืืจืคึผืง ืืื ืืขืืืขื ืืึทื ืฅ ื ืืึท ืืื ืืืจ ืืึธืื ื ืืฉื ืึทืจืืืกืคืึธืืขืจื ืฆื ื ืขืืขื ืขืก ืืืืฃ ืืจืขื.
ืคืื ืงืืจืก, ืืืจ ืงืขื (ืืื ืืื ืคืึทืงื ืืึธื ืืึธืื) ืืขืืืื ืืื ืืืขืจ ืืืืื ืืืืง. ืขืก ืืืึธืื ืืืื ืืจืื ืืขืจ ืฆื ืฉืึทืคึฟื ืึท ืคึผืจืึธืืึธืงืึธื ืคึฟืึทืจ ืืืึธืก ืืืจ ืืึทืจืคึฟื ืืืืึทื ืื ืงืืืขื ื-ืกืขืจืืืขืจ ืึทืจืงืึทืืขืงืืฉืขืจ ืืื ืืขืคืืขืจืขื ืคึผืฉืื ืฆื ืื ืกืืจืืืขื ื ืงืึทืืคึผืขืจื ืฆื ืืืืขื ืึท ืจืึทืืืขืจ ืืืืฃ ืืจืืคื. ืืืื ืืืขื ืึธืืขืจ ืื ืืขืจื, ืขืก ืืื ืึท ืืจืึทืืืฆืืึธื ืขื ืคืึธืจืืจืืืื ืฆื ืืื-ืืขืฉืจืืื ืคึผืจืึธืืึธืงืึธืืก ืืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืคืึธืืงืก ืืืืืืึธืืขืง (ืคึฟืึทืจ ืืื ืกืืื); ืืื ืึทืืืฉืึทื, ืืขืฉืึทืก ืืืกืงืืกืืขืก ืงืืื ืฉืืขื ืืืง ืื ืงืฉืื: "ืืื ืืขื ืขื ืืืจ ืืขืืื ืืขื ืฆื ืึทืจืืืขืจืคืืจื ืืขื ืฆื ืื ืืขืจืข ืฉืคึผืจืึทืื?" ืึทืืื ืืืจ ืืื ืืื ืื ืืขืืึทื ืง ืคืื ืึท ืืืขืืึธืกืืคึผืขื.
Msgpack ืืื ืขื ืืขื ืฆื JSON, ืึธืืขืจ ืคืึทืกืืขืจ ืืื ืงืืขื ืขืจืขืจ. ืขืก ืืื ืึท ืืืื ืขืจื ืืึทืื ืกืืจืืึทืืืืึทืืืึธื ืคึฟืึธืจืืึทื ืืืึธืก ืึทืืึทืื ืืึทืื ืฆื ืืืื ืคืืจืืืื ืฆืืืืฉื ืงืืืคื ืฉืคึผืจืึทืื.
ืืื ืืขืจ ืขืจืฉืืขืจ ืฉืืึทืคึผื ืืืจ ืืึธืื ืืจืืคื ืืื ืื ืืื ืืืื ืืื ืคึฟืึธืจืืึทืฆืืข ื ืืืืืง ืคึฟืึทืจ ืื ืจืึทืืืขืจ ืฆื ืคืึธืจืืืขืจืืื ืืขื ืึธื ืืึธื. ืืืืฃ ืื ืจืืข ืืืจืื ืขืก ืืขื ืขื ืคึผืึทืงืืืืฉื ืืกืืคึผืึทืง ืกืืจืึทืงืืฉืขืจื.
ืืืจ ืืืืกืืขืจืืืืืื msgpack ืืืืึทื ืขืก ืืื ืคืึทืกืืขืจ ืืื ืืขืจ ืกืึธืืื ืงืึทืืคึผืขืจื ืืื JSON. ืึธืืขืจ ืืขืจ ืืืคึผืึธืจืืึทื ืืื, ืขืก ืฉืืืฆื ืื ืื ืืึทืื ืืืืคึผืก, ืึทืืึทืืื ื ืืื ืื ืฆื ื ืืฆื ืงืื ืคึฟืขืึดืงืืืื ืืื ืคืึธืจื ืจืื ืืื ืึทืจืืขืก ืึธืืขืจ ืกืคึผืขืฆืืขื ืึทืืืืฉืขืงืฅ ืืืึธืก ืื ืืืงืืืฅ ืืขืจ ืึทืืืขืง ืคืื ืืึทืื, ืืืึธืก ืืื ืืขืืืขื ืืืืืืืง ืคึฟืึทืจ ืืื ืืืขืจ "ืืขืฆืืข ืกืืึทืืื" ืกืืขืืข.
JMESPath
JMESPath ืืื ืึท JSON ืึธื ืคึฟืจืขื ืฉืคึผืจืึทื.
ืืึธืก ืืื ืคึผืื ืงื ืืืึธืก ืื ืืึทืฉืจืืึทืืื ื ืืืึธืก ืืืจ ืืึทืงืืืขื ืคึฟืื ืืขืจ ืืึทืึทืืืขืจ JMESPath ืืึทืงืืืืขื ืืืืฉืึทื ืงืืงื ืืื, ืึธืืขืจ ืืื ืคืึทืงื, ืขืก ืืื ืคืื ืืขืจ ืืื ืืึธืก. JMESPath ืึทืืึทืื ืืืจ ืฆื ืืืื ืืื ืคืืืืขืจ ืกืึทืืืจืืื ืืื ืึท ืึทืจืืืืจืึทืจืืฉ ืืืื ืกืืจืืงืืืจ, ืืื ืฆืืืืืื ืขื ืืขืจืื ืืขื ืฆื ืืึทืื ืืืืฃ ืื ืคืืืขื. ืขืก ืืืื ืึทืืึทืื ืืืจ ืฆื ืืืืื ืกืคึผืขืฆืืขื ืคืืืืขืจืก ืืื ืืึทืื ืืจืึทื ืกืคืึธืจืืึทืฆืืข ืคึผืจืึธืืกืืืืฉืขืจื. ืืึธืืฉ ืขืก, ืคืื ืงืืจืก, ืจืืงืืืืืขืจื ืืึทืจื ืื ืฆื ืคึฟืึทืจืฉืืืื.
ืืืฉืื ืืืฉืึท
ืคึฟืึทืจ ืขืืืขืืข ืงืึธื ืกืืืขืจืก, ืืืจ ืืึทืจืคึฟื ืฆื ืืืขื ืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืึท ืืขืงืข - ืึทืืื ืืืจ ื ืืฆื ืึท ืืืกืืขืจ ืืึธืืึธืจ ืืื ืืืฉืื ืืืฉืึท ืืื ืื ืงืืึธืจ ืืื ืืขืจ ืืึธื ืืจืืจื. ืืื ืืืื ืืืืฃ, ืืืจ ืืืฉืขื ืขืจืืื ืึท ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข ืคึฟืื ืื ืืืกืืขืจ ืืื ืืึทืื ืืืงืืืขื ืืื ืื ืืขืกืืื ืืืฉืึทื.
ืฆื ืืืฉืขื ืขืจืืื ืึท ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข, ืืืจ ืืึทืจืคึฟื ืึท JMESPath ืืขืื, ืึท ืืืกืืขืจ ืคึฟืึทืจ ืื ืืขืงืข ืึธืจื ืืื ืื FS, ืืื ืึท ืืืกืืขืจ ืคึฟืึทืจ ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื. ืขืก ืืื ืืืื ืึท ืืืืข ืืขืืึทื ืง ืืื ืืขื ืืื ืข ืฆื ืืขืจืงืืขืจื ืื ืืขืงืข ืคึผืขืจืืืฉืึทื ื. ืึทืืข ืืขื ืืื ืืฆืืื ืงืึทืืืืื ื ืืื ืืืื ืืขืงืข - ืืืืืขืจ ืื ืึธื ืืืื ืคืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืกืืขืจ, ืืืจ ืฉืืขืื ืึท ืืขืืขืจ ืืื YAML ืคึฟืึธืจืืึทื ืืืึธืก ืืืฉืจืืืื ืื ืื ืืื.
ืคึฟืึทืจ ืืืึทืฉืคึผืื:
---
selector: "[@][[email protected]._meta.version == `42`] | items([0].fft_config || `{}`)"
destination_filename: "fft/{{ match[0] }}.json"
file_mode: 0644
reload_daemons: [fft]
...
{{ dict(match[1]) | json(indent=2, sort_keys=True) }}
ืืื ืกืืจ ืฆื ืืึทืื ืึท ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข ืคึฟืึทืจ ืึท ื ืืึทืข ืืื ืกื, ืืืจ ื ืึธืจ ืืืืื ืึท ื ืืึทืข ืืืกืืขืจ ืืขืงืข. ืงืืื ืขื ืืขืจืื ืืขื ืฆื ืื ืืงืืจ ืงืึธื ืึธืืขืจ ืืืืืืืืืจื ืืืืฃ ืื ืคืื ื ืคืื ืืืึทืืืึทื ืืขื ืขื ืคืืจืืื ืื.
ืืืึธืก ืืื ืืขืืืื ืืื ื QControl ืืื ืืขืื? ืืขืจ ืขืจืฉืืขืจ ืืื ืจืืึฟ ืืืืืืืง ืืึทื ืืื ืงืึธื ืกืืกืืขื ื ืืื ืคืึทืจืืึธืืืขื ืขืงืกืคึผืจืขืก ืคืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืจืืืึทื ืืืงืื ืืขื ืฆื ืึทืืข ื ืึธืืื ืืื ืื ื ืขืฅ. ืื ืจืืข ืืื ืฆื ืืึทืงืืืขื ืึท ืฉืืึทืจืง ืืขืฆืืึทื ืคึฟืึทืจ ืงืึธื ืืจืึธืืืจืื ื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืึทืื ืขื ืืขืจืื ืืขื ืฆื ืขืก ืืืจื ืืื ืืืขืจ ืฉืืืฆื ืืึทื ืฉืึทืคึฟื, ืืื ืืขืืื ื ืืื ืืืจื ืงืึธื ืกืืืขืจืก ืคืื ืื ืกืขืจืืืืก.
ืืืจ ืืขื ืขื ืืืืืืช ืฆื ืืึธื ืึทืืข ืืขื ื ืืฆื ืื ืืขืฆืืข ืกืืึทืืื ืืขืจืืืึทื ืืืงื ืกืืขืืข ืฆื ืคืึทืจืคึผืึธืฉืขืืขืจื ืงืึธืืื ืืงืึทืฆืืข ืฆืืืืฉื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืกืขืจืืืขืจ ืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืจืืกืืคึผืืึทื ืฅ. ื ืืฆื ืึท ืฆืืืื-ืฉืืืืข ืคึผืจืึธืืึธืงืึธื ืฆื ืฉืืืฆื ืึท ืืื ืืึทืื-ืคืจืืึท ืืืขื ืคืื ืจืืืื ื ืืึทืื. ืืฆืืื ืื ืึทืืจืืืืื ืึท ืืืฉืื ืืืฉืึท-ืืืืืจื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืจ ืืึธืืึธืจ ืืื ืึท ืคืื ืื ืืขืจืืขืืืืื ืคึฟืืืืจืืจืื ื ื ืขืฅ. ืืขืจ ืกืืกืืขื ืฉืืืฆื ืึท ืืจืืื ืงืืื ืคืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืืืึธืืก ืคึฟืึทืจ ืืื ืืืขืจ ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืืขืจืึทืืืฉืื ืืึทืก ืคึผืขืจืืคืขืจืึทืืก.
ืืึทื ืงืขื ืคึฟืึทืจ ืืืื ืืืืฃ ืืื ืฉืจืืืื ืืขื ืืึทืืขืจืืึทื.
ืืงืืจ: www.habr.com