Async, Swoole เจ…เจคเฉ‡ เจชเฉˆเจฐเจฒเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ Tarantool เจฒเจˆ PHP เจ•เจจเฉˆเจ•เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจเจพ

Async, Swoole เจ…เจคเฉ‡ เจชเฉˆเจฐเจฒเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ Tarantool เจฒเจˆ PHP เจ•เจจเฉˆเจ•เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจเจพ

PHP เจˆเจ•เฉ‹เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš Tarantool เจธเจฐเจตเจฐ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจฆเฉ‹ เจ•เจจเฉˆเจ•เจŸเจฐ เจนเจจ - เจ‡เจน เจ…เจงเจฟเจ•เจพเจฐเจค PECL เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจนเฉˆ tarantool/tarantool-php, C เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ tarantool-php/client, PHP เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจฎเฉˆเจ‚ เจฌเจพเจ…เจฆ เจฆเจพ เจฒเฉ‡เจ–เจ• เจนเจพเจ‚เฅค

เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจฆเฉ‹เจตเจพเจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจœเจพเจ‚เจš เจฆเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ เจšเจพเจนเจพเจ‚เจ—เจพ เจ…เจคเฉ‡ เจ‡เจน เจฆเจฟเจ–เจพเจ‰เจฃเจพ เจšเจพเจนเจพเจ‚เจ—เจพ เจ•เจฟ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเจพเจฒ, เจคเฉเจธเฉ€เจ‚ 3-5 เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจฟเฉฑเจš เจตเจพเจงเจพ เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ (เจธเจฟเฉฐเจฅเฉˆเจŸเจฟเจ• เจŸเฉˆเจธเจŸเจพเจ‚ 'เจคเฉ‡!).

เจ…เจธเฉ€เจ‚ เจ•เฉ€ เจŸเฉˆเจธเจŸ เจ•เจฐเจพเจ‚เจ—เฉ‡?

เจ…เจธเฉ€เจ‚ เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเฉ‡ เจ—เจ เจฒเฉ‹เจ•เจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจพเจ‚เจ—เฉ‡ เจธเจฎเจ•เจพเจฒเฉ€ เจ•เจจเฉˆเจ•เจŸเจฐ เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ, เจธเจฎเจพเจจเจพเจ‚เจคเจฐ, เจ…เจคเฉ‡ เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ-เจธเจฎเจพเจ‚เจคเจฐ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจนเจจเฅค ๐Ÿ™‚ เจ…เจธเฉ€เจ‚ เจ–เฉเจฆ เจตเฉ€ เจ•เจจเฉˆเจ•เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ›เฉ‚เจนเจฃเจพ เจจเจนเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจคเฉเจธเฉ€เจ‚ เจœเฉ‹ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจ‰เจธเจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจ•เจˆ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจ‰เจชเจฒเจฌเจง เจนเจจ:

  • เจธเจตเฉ‚เจฒ - PHP เจฒเจˆ เจ‡เฉฑเจ• เจ‰เฉฑเจš-เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจซเจฐเฉ‡เจฎเจตเจฐเจ•เฅค เจ…เจฒเฉ€เจฌเจพเจฌเจพ เจ…เจคเฉ‡ เจฌเจพเจ‡เจกเฉ‚ เจตเจฐเจ—เฉ€เจ†เจ‚ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฆเจฟเฉฑเจ—เจœเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจธเฉฐเจธเจ•เจฐเจฃ 4.1.0 เจคเฉ‹เจ‚ เจฒเฉˆ เจ•เฉ‡ เจ‡เฉฑเจ• เจœเจพเจฆเฉ‚เจˆ เจขเฉฐเจ— เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจ‡เจ† เจนเฉˆ SwooleRuntime::enableCoroutine(), เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ "เจ•เฉ‹เจก เจฆเฉ€ เจ‡เฉฑเจ• เจฒเจพเจˆเจจ เจจเจพเจฒ เจธเจฎเจ•เจพเจฒเฉ€ PHP เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค"
  • Async เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš PHP เจตเจฟเฉฑเจš เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ เจ•เฉฐเจฎ เจฒเจˆ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจธเจผเจพเจจเจฆเจพเจฐ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจธเฉ€. เจนเจพเจฒ เจนเฉ€ เจคเฉฑเจ• เจ•เจฟเจ‰เจ‚? เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจ…เจฃเจœเจพเจฃ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡, เจฒเฉ‡เจ–เจ• เจจเฉ‡ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€ เจญเจตเจฟเฉฑเจ–เฉ€ เจ•เจฟเจธเจฎเจค เจ…เจธเจชเจธเจผเจŸ เจนเฉˆ. เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจชเจตเฉ‡เจ—เฉ€ เจ‡เฉฑเจ• เจ•เจพเจ‚เจŸเฉ‡ เจคเฉ‹เจ‚เฅค Swoole เจฆเฉ€ เจคเจฐเฉเจนเจพเจ‚, เจ‡เจน เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจคเฉเจนเจพเจจเฉ‚เฉฐ TCP เจ…เจคเฉ‡ TLS เจธเจŸเฉเจฐเฉ€เจฎเจพเจ‚ เจฆเฉ‡ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเจพเจฒ เจฌเจฆเจฒ เจ•เฉ‡ เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเฉ€ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ—เฉเฉฑเจŸ เจฆเฉ‡ เจ‡เฉฑเจ• เจเจŸเจ•เฉ‡ เจจเจพเจฒ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ†เจชเจฃเฉ€ เจชเฉˆเจ‚เจŸ เจจเฉ‚เฉฐ เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจตเจฟเจ•เจฒเจช เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ "async.tcp = 1".
  • เจชเฉˆเจฐเจฒเจฒ - phpdbg, apcu, pthreads, pcov, uopz เจตเจฐเจ—เฉ€เจ†เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจฒเฉ‡เจ–เจ•, เจฎเจธเจผเจนเฉ‚เจฐ เจœเฉ‹เจ… เจตเจพเจŸเจ•เจฟเฉฐเจธ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เจพเจซเจผเฉ€ เจจเจตเจพเจ‚ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเฅค เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ PHP เจตเจฟเฉฑเจš เจฎเจฒเจŸเฉ€เจฅเฉเจฐเฉˆเจกเจฟเฉฐเจ— เจฒเจˆ เจ‡เฉฑเจ• API เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ pthreads เจฆเฉ‡ เจฌเจฆเจฒ เจตเจœเฉ‹เจ‚ เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจ‡เฉฑเจ• เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจธเฉ€เจฎเจพ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจฟเจฐเจซ PHP เจฆเฉ‡ ZTS (Zend Thread Safe) เจธเฉฐเจธเจ•เจฐเจฃ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจŸเฉˆเจธเจŸ เจ•เจฐเจพเจ‚เจ—เฉ‡?

เจ†เจ‰ เจฐเจพเจˆเจŸ-เจ…เฉฑเจ—เฉ‡ เจฒเฉŒเจ—เจฟเฉฐเจ— เจ…เจฏเฉ‹เจ— (wal_mode = เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚) เจ…เจคเฉ‡ เจตเจงเจฟเจ† เจนเฉ‹เจ‡เจ† เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฌเจซเจฐ (readahead = 1 * 1024 * 1024). เจชเจนเจฟเจฒเจพ เจตเจฟเจ•เจฒเจช เจกเจฟเจธเจ• เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐ เจฆเฉ‡เจตเฉ‡เจ—เจพ, เจฆเฉ‚เจœเจพ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจฌเจซเจฐ เจคเฉ‹เจ‚ เจนเฉ‹เจฐ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจ•เจฐเฉ‡เจ—เจพเฅค

เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ•เจธ เจฒเจˆ เจœเฉ‹ เจกเฉ‡เจŸเจพ (เจธเฉฐเจฎเจฟเจฒเจจ, เจฎเจฟเจŸเจพเจ‰เจฃเจพ, เจฐเฉ€เจกเจฟเฉฐเจ—, เจ†เจฆเจฟ) เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ‡เฉฑเจ• memtx เจธเจชเฉ‡เจธ (เจฎเฉเฉœ) เจฌเจฃเจพเจˆ เจœเจพเจตเฉ‡เจ—เฉ€, เจœเจฟเจธ เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฎเฉเฉฑเจฒ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจœเจจเจฐเฉ‡เจŸเจฐ เจฆเฉเจ†เจฐเจพ เจฌเจฃเจพเจ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค (เจ•เฉเจฐเจฎ)
เจธเจชเฉ‡เจธ เจกเฉ€เจกเฉ€เจเจฒ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

space = box.schema.space.create(config.space_name, {id = config.space_id, temporary = true})
space:create_index('primary', {type = 'tree', parts = {1, 'unsigned'}, sequence = true})
space:format({{name = 'id', type = 'unsigned'}, {name = 'name', type = 'string', is_nullable = false}})

เจœเฉ‡ เจœเจฐเฉ‚เจฐเฉ€ เจนเฉ‹เจตเฉ‡, เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจธเจชเฉ‡เจธ เจจเฉ‚เฉฐ เจซเจพเจฐเจฎ เจฆเฉ‡ 10,000 เจŸเฉเจชเจฒเจพเจ‚ เจจเจพเจฒ เจญเจฐเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ

{id, "tuplะต_<id>"}

เจŸเฉ‚เจชเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจ•เฉเฉฐเจœเฉ€ เจฎเฉเฉฑเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจเจ•เจธเฉˆเจธ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจธเจฐเจตเจฐ เจฒเจˆ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจฌเฉ‡เจจเจคเฉ€ เจนเฉˆ, เจœเจฟเจธเจจเฉ‚เฉฐ 10,000 เจตเจพเจฐ (เจ‡เจจเจ•เจฒเจพเจฌ) เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจฌเจฆเจฒเฉ‡ เจตเจฟเฉฑเจš, เจฆเฉเจนเจฐเจพเจ“ เจตเจฟเฉฑเจš เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจฆเฉเจนเจฐเจพเจ“ เจ‰เจฆเฉ‹เจ‚ เจคเฉฑเจ• เจฆเฉเจนเจฐเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• 5 เจฆเฉเจนเจฐเจพเจ“ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจนเจฐ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจตเจฟเจตเจนเจพเจฐ 3%* เจฆเฉ€ เจธเจตเฉ€เจ•เจพเจฐเจฏเฉ‹เจ— เจ—เจฒเจคเฉ€ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ‡เฅค เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ”เจธเจค เจจเจคเฉ€เจœเจพ เจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจจเฉ‚เฉฐ เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฃ เจฒเจˆ เจฆเฉเจนเจฐเจพเจ“ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ 1 เจธเจ•เจฟเฉฐเจŸ เจฆเจพ เจตเจฟเจฐเจพเจฎ เจนเฉˆเฅค เจฒเฉ‚เจ† เจฆเจพ เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจพเจฒเจพ เจนเจฐเฉ‡เจ• เจฆเฉเจนเจฐเจพเจ“ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจฆเฉ‡ เจชเฉ‚เจฐเจพ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ เจฎเจœเจฌเฉ‚เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค PHP เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจฒเจˆ เจœเจผเจฐเฉ‚เจฐเฉ€ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจจเจพเจฒ เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฌเจซเจฐเจฟเฉฐเจ— เจธเจฎเจฐเจฅเจฟเจค เจ…เจคเฉ‡ เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

* เจ•เฉเจฐเจพเจ‚เจคเฉ€ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ†, เจฆเฉเจนเจฐเจพเจ“ เจ…เจคเฉ‡ เจ—เจฒเจคเฉ€ เจฅเฉเจฐเฉˆเจธเจผเจนเฉ‹เจฒเจก เจจเฉ‚เฉฐ เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจŸเฉˆเจธเจŸ เจตเจพเจคเจพเจตเจฐเจฃ

เจนเฉ‡เจ เจพเจ‚ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจจเจคเฉ€เจœเฉ‡ เจ‡เฉฑเจ• MacBookPro (2015), เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ - เจซเฉ‡เจกเฉ‹เจฐเจพ 30 (เจ•เจฐเจจเจฒ เจธเฉฐเจธเจ•เจฐเจฃ 5.3.8-200.fc30.x86_64) 'เจคเฉ‡ เจฌเจฃเจพเจ เจ—เจ เจธเจจเฅค เจคเจฐเจจเจŸเฉ‚เจฒ เจจเฉ‚เฉฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉ‡ เจจเจพเจฒ เจกเฉŒเจ•เจฐ เจตเจฟเฉฑเจš เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ "--network host".

เจชเฉˆเจ•เฉ‡เจœ เจธเฉฐเจธเจ•เจฐเจฃ:

Tarantool: 2.3.0-115-g5ba5ed37e
เจกเฉŒเจ•เจฐ: 19.03.3, เจฌเจฟเจฒเจก a872fc2f86
PHP: 7.3.11 (cli) (เจฌเจฟเจฒเจŸ: 22 เจ…เจ•เจคเฉ‚เจฌเจฐ 2019 08:11:04)
tarantool/เจ—เจพเจนเจ•: 0.6.0
rybakit/msgpack: 0.6.1
ext-tarantool: 0.3.2 (7.3 เจฒเจˆ + เจชเฉˆเจš)*
ext-msgpack: 2.0.3
ext-async: 0.3.0-8c1da46
ext-swoole: 4.4.12
เจเจ•เจธเจŸ-เจชเฉˆเจฐเจฒเจฒ: 1.1.3

* เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ…เจงเจฟเจ•เจพเจฐเจค เจ•เจจเฉˆเจ•เจŸเจฐ PHP เจธเฉฐเจธเจ•เจฐเจฃ > 7.2 เจจเจพเจฒ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค PHP 7.3 'เจคเฉ‡ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ…เจคเฉ‡ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ, เจฎเฉˆเจจเฉ‚เฉฐ เจตเจฐเจคเจฃเจพ เจชเจฟเจ† เจชเฉˆเจš.

ะ ะตะทัƒะปัŒั‚ะฐั‚ั‹

เจธเจฎเจ•เจพเจฒเฉ€ เจฎเฉ‹เจก

Tarantool เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจฌเจพเจˆเจจเจฐเฉ€ เจซเจพเจฐเจฎเฉˆเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ MessagePack เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฒเฉœเฉ€เจฌเฉฑเจง เจ•เจฐเจจ เจฒเจˆเฅค PECL เจ•เจจเฉˆเจ•เจŸเจฐ เจตเจฟเฉฑเจš, เจธเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจกเฉ‚เฉฐเจ˜เจพเจˆ เจตเจฟเฉฑเจš เจฒเฉเจ•เฉ€ เจนเฉ‹เจˆ เจนเฉˆ เจ…เจคเฉ‡ เจฏเฉ‚เจœเจผเจฐเจฒเฉˆเจ‚เจก เจ•เฉ‹เจก เจคเฉ‹เจ‚ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจธเฉฐเจญเจต เจจเจนเฉ€เจ‚ เจœเจพเจชเจฆเจพ. เจ‡เฉฑเจ• เจธเจผเฉเฉฑเจง PHP เจ•เจจเฉˆเจ•เจŸเจฐ, เจ‡เจธเจฆเฉ‡ เจ‰เจฒเจŸ, เจธเจŸเฉˆเจ‚เจกเจฐเจก เจเจจเจ•เฉ‹เจกเจฐ เจจเฉ‚เฉฐ เจตเจงเจพ เจ•เฉ‡ เจœเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ†เจชเจฃเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฌเจ•เจธเฉ‡ เจฆเฉ‡ เจฌเจพเจนเจฐ เจฆเฉ‹ เจเจจเจ•เฉ‹เจกเจฐ เจ‰เจชเจฒเจฌเจง เจนเจจ, เจ‡เฉฑเจ• 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆ msgpack/msgpack-php (เจ…เจงเจฟเจ•เจพเจฐเจค MessagePack PECL เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ), เจฆเฉ‚เจœเจพ เจšเจพเจฒเฉ‚ เจนเฉˆ rybakit/msgpack (เจธเจผเฉเฉฑเจง PHP เจตเจฟเฉฑเจš)เฅค

เจ•เจจเฉˆเจ•เจŸเจฐเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ…เจธเฉ€เจ‚ PHP เจ•เจจเฉˆเจ•เจŸเจฐ เจฒเจˆ MessagePack เจเจจเจ•เฉ‹เจกเจฐเจพเจ‚ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจฎเจพเจชเจพเจ‚เจ—เฉ‡ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจœเฉ‹ เจตเจงเฉ€เจ† เจจเจคเฉ€เจœเจพ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ:

Async, Swoole เจ…เจคเฉ‡ เจชเฉˆเจฐเจฒเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ Tarantool เจฒเจˆ PHP เจ•เจจเฉˆเจ•เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจเจพ
เจนเจพเจฒเจพเจ‚เจ•เจฟ PHP เจธเฉฐเจธเจ•เจฐเจฃ (เจธเจผเฉเฉฑเจง) เจ—เจคเฉ€ เจตเจฟเฉฑเจš PECL เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจคเฉ‹เจ‚ เจ˜เจŸเฉ€เจ† เจนเฉˆ, เจ…เจธเจฒ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจ…เจœเฉ‡ เจตเฉ€ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจพเจ‚เจ—เจพ rybakit/msgpack, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจงเจฟเจ•เจพเจฐเจค MessagePack เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจตเจฟเฉฑเจš เจซเจพเจฐเจฎเฉˆเจŸ เจจเจฟเจฐเจงเจพเจฐเจจ เจธเจฟเจฐเจซเจผ เจ…เฉฐเจธเจผเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เจธเจŸเจฎ เจกเฉ‡เจŸเจพ เจ•เจฟเจธเจฎเจพเจ‚ เจฒเจˆ เจ•เฉ‹เจˆ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจกเฉˆเจธเฉ€เจฎเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‹เจ—เฉ‡ - เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจกเจพเจŸเจพ เจ•เจฟเจธเจฎ เจœเฉ‹ Tarantool 2.3 เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ) เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ (PHP 7.4 เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฎเฉเฉฑเจฆเจฟเจ†เจ‚ เจธเจฎเฉ‡เจค)เฅค เจ–เฉˆเจฐ, เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ›เฉฑเจกเจฟเจ† เจนเฉ‹เจ‡เจ† เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ.

เจ‡เจธ เจฒเจˆ, เจ†เจ“ เจธเจฎเจ•เจพเจฒเฉ€ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ•เจจเฉˆเจ•เจŸเจฐเจพเจ‚ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจฎเจพเจชเฉ€เจ:

Async, Swoole เจ…เจคเฉ‡ เจชเฉˆเจฐเจฒเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ Tarantool เจฒเจˆ PHP เจ•เจจเฉˆเจ•เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจเจพ
เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ—เฉเจฐเจพเจซ เจคเฉ‹เจ‚ เจฆเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, PECL เจ•เจจเฉˆเจ•เจŸเจฐ (Tarantool) PHP เจ•เจจเฉˆเจ•เจŸเจฐ (เจ•เจฒเจพเจ‡เฉฐเจŸ) เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจฌเจฟเจนเจคเจฐ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจชเจฐ เจ‡เจน เจนเฉˆเจฐเจพเจจเฉ€ เจฆเฉ€ เจ—เฉฑเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฌเจพเจ…เจฆ เจตเจพเจฒเฉ‡, เจ‡เฉฑเจ• เจนเฉŒเจฒเฉ€ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ…เจธเจฒ เจตเจฟเฉฑเจš เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ: เจนเจฐเฉ‡เจ• เจ•เจพเจฒ เจจเจพเจฒ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจตเจธเจคเฉ‚ เจฌเจฃเจพเจˆ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจฌเฉ‡เจจเจคเฉ€ ะธ เจœเจตเจพเจฌ (เจšเฉ‹เจฃ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš - เจตเฉ€ เจฎเจพเจชเจฆเฉฐเจก, เจ…เจคเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ/เจ…เฉฑเจชเจธเจฐเจŸ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš - เจ“เจชเจฐเฉ‡เจธเจผเจจ), เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ เจธเฉฐเจธเจฅเจพเจตเจพเจ‚ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ, เจชเฉˆเจ•เจฐ ะธ เจ เฉ€เจ• เจ‰เจน เจ“เจตเจฐเจนเฉˆเฉฑเจก เจตเฉ€ เจœเฉ‹เฉœเจฆเฉ‡ เจนเจจเฅค เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ, เจฒเจšเจ•เจคเจพ เจ‡เฉฑเจ• เจ•เฉ€เจฎเจค 'เจคเฉ‡ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆ. เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, PHP เจฆเฉเจญเจพเจธเจผเฉ€เจ เจšเฉฐเจ—เฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เฉฑเจ• เจ…เฉฐเจคเจฐ เจนเฉˆ, เจ‡เจน เจฎเจพเจฎเฉ‚เจฒเฉ€ เจนเฉˆ เจ…เจคเฉ‡, เจธเจผเจพเจ‡เจฆ, PHP 7.4 เจตเจฟเฉฑเจš เจชเฉเจฐเฉ€เจฒเฉ‹เจกเจฟเฉฐเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจนเฉ‹เจฐ เจตเฉ€ เจ˜เฉฑเจŸ เจนเฉ‹เจตเฉ‡เจ—เจพ, PHP 8 เจตเจฟเฉฑเจš JIT เจฆเจพ เจœเจผเจฟเจ•เจฐ เจจเจพ เจ•เจฐเจจ เจฒเจˆ.

เจ†เจ“ เจ…เฉฑเจ—เฉ‡ เจตเจงเฉ€เจเฅค Tarantool 2.0 เจจเฉ‡ SQL เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ†เฅค เจ†เจ‰ SQL เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจฟเจฒเฉˆเจ•เจŸ, เจ‡เจจเจธเจฐเจŸ, เจ…เฉฑเจชเจกเฉ‡เจŸ เจ…เจคเฉ‡ เจกเจฟเจฒเฉ€เจŸ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจ เจ…เจคเฉ‡ noSQL (เจฌเจพเจˆเจจเจฐเฉ€) เจธเจฎเจพเจจเจคเจพเจตเจพเจ‚ เจจเจพเจฒ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเฉ€เจ:

Async, Swoole เจ…เจคเฉ‡ เจชเฉˆเจฐเจฒเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ Tarantool เจฒเจˆ PHP เจ•เจจเฉˆเจ•เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจเจพ
SQL เจจเจคเฉ€เจœเฉ‡ เจฌเจนเฉเจค เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจจเจนเฉ€เจ‚ เจนเจจ (เจฎเฉˆเจจเฉ‚เฉฐ เจฏเจพเจฆ เจฆเจฟเจตเจพเจ‰เจฃ เจฆเจฟเจ“ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ…เจœเฉ‡ เจตเฉ€ เจธเจฎเจ•เจพเจฒเฉ€ เจฎเฉ‹เจก เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚)เฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจฎเฉˆเจ‚ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจชเจฐเฉ‡เจธเจผเจพเจจ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเจพเจ‚เจ—เจพ; SQL เจธเจฎเจฐเจฅเจจ เจ…เจœเฉ‡ เจตเฉ€ เจธเจฐเจ—เจฐเจฎ เจตเจฟเจ•เจพเจธ เจ…เจงเฉ€เจจ เจนเฉˆ (เจฎเฉเจ•เจพเจฌเจฒเจคเจจ เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจธเฉ€ เจคเจฟเจ†เจฐ เจฌเจฟเจ†เจจ) เจ…เจคเฉ‡, เจธเฉ‚เจšเฉ€ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฎเฉเฉฑเจฆเฉ‡, SQL เจ‡เฉฐเจœเจฃ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจ•เจˆ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ—เฉเจœเจผเจฐเฉ‡เจ—เจพเฅค

เจ…เจธเจฟเฉฐเจ•

เจ–เฉˆเจฐ, เจนเฉเจฃ เจ†เจ“ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ Async เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจ‰เจชเจฐเฉ‹เจ•เจค เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจธเจพเจกเฉ€ เจ•เจฟเจตเฉ‡เจ‚ เจฎเจฆเจฆ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจฒเจˆ, เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจ•เฉ‹เจฐเจ‰เจŸเจพเจˆเจจ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจ‡เฉฑเจ• API เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจฆเฉ€ เจ…เจธเฉ€เจ‚ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค เจ…เจธเฉ€เจ‚ เจ…เจจเฉเจญเจตเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเจพเจกเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃ เจฒเจˆ เจ•เฉ‹เจฐเฉ‹เจŸเฉ€เจจ เจฆเฉ€ เจธเจฐเจตเฉ‹เจคเจฎ เจธเฉฐเจ–เจฟเจ† 25 เจนเฉˆ:

Async, Swoole เจ…เจคเฉ‡ เจชเฉˆเจฐเจฒเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ Tarantool เจฒเจˆ PHP เจ•เจจเฉˆเจ•เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจเจพ
10,000 เจ•เฉ‹เจฐเฉ‹เจŸเฉ€เจจเจพเจ‚ เจตเจฟเฉฑเจš 25 เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ "เจซเฉˆเจฒเจพเจ“" เจ…เจคเฉ‡ เจฆเฉ‡เจ–เฉ‹ เจ•เจฟ เจ•เฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆ:

Async, Swoole เจ…เจคเฉ‡ เจชเฉˆเจฐเจฒเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ Tarantool เจฒเจˆ PHP เจ•เจจเฉˆเจ•เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจเจพ
เจฒเจˆ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ 3 เจ—เฉเจฃเจพ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจง เจ—เจˆ เจนเฉˆ tarantool-php/client!

เจ…เจซเจผเจธเฉ‹เจธ เจฆเฉ€ เจ—เฉฑเจฒ เจนเฉˆ เจ•เจฟ, PECL เจ•เจจเฉˆเจ•เจŸเจฐ ext-async เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ†เฅค

SQL เจฌเจพเจฐเฉ‡ เจ•เฉ€?

Async, Swoole เจ…เจคเฉ‡ เจชเฉˆเจฐเจฒเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ Tarantool เจฒเจˆ PHP เจ•เจจเฉˆเจ•เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจเจพ
เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจฌเจพเจˆเจจเจฐเฉ€ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจ…เจคเฉ‡ SQL เจตเจฟเจšเจ•เจพเจฐ เจ…เฉฐเจคเจฐ เจ—เจฒเจคเฉ€ เจฆเฉ‡ เจนเจพเจธเจผเฉ€เจ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฌเจฃ เจ—เจฟเจ† เจนเฉˆเฅค

เจธเจตเฉ‚เจฒ

เจฆเฉเจฌเจพเจฐเจพ เจ…เจธเฉ€เจ‚ เจธเจตเฉ‚เจฒ เจฒเจˆ, เจ‡เจธ เจตเจพเจฐ เจ•เฉ‹เจฐเฉ‹เจŸเฉ€เจจ เจฆเฉ€ เจธเจฐเจตเฉ‹เจคเจฎ เจธเฉฐเจ–เจฟเจ† เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚:
Async, Swoole เจ…เจคเฉ‡ เจชเฉˆเจฐเจฒเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ Tarantool เจฒเจˆ PHP เจ•เจจเฉˆเจ•เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจเจพ
เจšเจฒเฉ‹ 25 'เจคเฉ‡ เจฐเฉเจ•เฉ€เจเฅค เจ†เจ‰ เจ‰เจนเฉ€ เจšเจพเจฒ เจฆเฉเจนเจฐเจพเจˆเจ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ Async เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจฆเฉ‡ เจจเจพเจฒ เจนเฉˆ - 10,000 เจ•เฉ‹เจฐเฉ‹เจŸเฉ€เจจเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ 25 เจ“เจชเจฐเฉ‡เจธเจผเจจ เจตเฉฐเจกเฉ‹เฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจŸเฉˆเจธเจŸ เจœเฉ‹เฉœเจพเจ‚เจ—เฉ‡ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ 2 เจฆเฉ‹ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจพเจ‚เจ—เฉ‡ (เจ…เจฐเจฅเจพเจค, เจนเจฐเฉ‡เจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† 5,000 เจ•เฉ‹เจฐเฉ‹เจŸเฉ€เจจ เจตเจฟเฉฑเจš 25 เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐเฉ‡เจ—เฉ€)เฅค เจตเจฐเจค เจ•เฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฌเจฃเจพเจˆเจ†เจ‚ เจœเจพเจฃเจ—เฉ€เจ†เจ‚ SwooleProcess.

เจจเจคเฉ€เจœเฉ‡:

Async, Swoole เจ…เจคเฉ‡ เจชเฉˆเจฐเจฒเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ Tarantool เจฒเจˆ PHP เจ•เจจเฉˆเจ•เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจเจพ
Swole Async เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจฅเฉ‹เฉœเฉเจนเจพ เจ˜เฉฑเจŸ เจจเจคเฉ€เจœเจพ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ 2 เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเจพเจฒ เจคเจธเจตเฉ€เจฐ เจจเจพเจŸเจ•เฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจฌเจฆเจฒ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ (เจจเฉฐเจฌเจฐ 2 เจจเฉ‚เฉฐ เจฎเฉŒเจ•เจพ เจฆเฉเจ†เจฐเจพ เจจเจนเฉ€เจ‚ เจšเฉเจฃเจฟเจ† เจ—เจฟเจ† เจธเฉ€; เจฎเฉ‡เจฐเฉ€ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡, เจ‡เจน 2 เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจธเจจ เจœเฉ‹ เจตเจงเฉ€เจ† เจจเจคเฉ€เจœเจพ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ)เฅค

เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, Async เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจตเจฟเฉฑเจš เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• API เจตเฉ€ เจนเฉˆ, เจชเจฐ เจ‰เฉฑเจฅเฉ‡ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจœเจพเจ‚ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจตเจฟเฉฑเจš เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจšเจฒเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจ•เฉ‹เจˆ เจซเจฐเจ• เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฟเจ† (เจ‡เจน เจธเฉฐเจญเจต เจนเฉˆ เจ•เจฟ เจฎเฉˆเจ‚ เจ•เจฟเจคเฉ‡ เจ—เฉœเจฌเฉœ เจ•เฉ€เจคเฉ€ เจนเฉ‹เจตเฉ‡)เฅค

SQL เจฌเจจเจพเจฎ เจฌเจพเจˆเจจเจฐเฉ€ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ:

Async, Swoole เจ…เจคเฉ‡ เจชเฉˆเจฐเจฒเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ Tarantool เจฒเจˆ PHP เจ•เจจเฉˆเจ•เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจเจพ
Async เจฆเฉ‡ เจจเจพเจฒ, เจฌเจพเจˆเจจเจฐเฉ€ เจ…เจคเฉ‡ SQL เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ…เฉฐเจคเจฐ เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ–เจคเจฎ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจชเฉˆเจฐเจฒเจฒ

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจชเฉˆเจฐเจฒเจฒ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจ•เฉ‹เจฐเฉ‹เจŸเจพเจˆเจจ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจฅเฉเจฐเฉˆเฉฑเจกเจพเจ‚ เจฌเจพเจฐเฉ‡ เจนเฉˆ, เจ†เจ“ เจธเจฎเจพเจ‚เจคเจฐ เจฅเจฐเจฟเฉฑเจกเจพเจ‚ เจฆเฉ€ เจธเจฐเจตเฉ‹เจคเจฎ เจธเฉฐเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฎเจพเจชเฉ€เจ:

Async, Swoole เจ…เจคเฉ‡ เจชเฉˆเจฐเจฒเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ Tarantool เจฒเจˆ PHP เจ•เจจเฉˆเจ•เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจเจพ
เจ‡เจน เจฎเฉ‡เจฐเฉ€ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ 16 เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจนเฉˆเฅค เจšเจฒเฉ‹ 16 เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจฅเฉเจฐเฉˆเฉฑเจกเจพเจ‚ 'เจคเฉ‡ เจ•เจจเฉˆเจ•เจŸเจฐ เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚:

Async, Swoole เจ…เจคเฉ‡ เจชเฉˆเจฐเจฒเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ Tarantool เจฒเจˆ PHP เจ•เจจเฉˆเจ•เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจเจพ
เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจจเจคเฉ€เจœเจพ เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจจเจพเจฒเฉ‹เจ‚ เจตเฉ€ เจตเจงเฉ€เจ† เจนเฉˆ (2 เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ Swoole เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเจพ เจ•เจฐเฉ‹)เฅค เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ PECL เจ•เจจเฉˆเจ•เจŸเจฐ เจฒเจˆ, เจ…เฉฑเจชเจกเฉ‡เจŸ เจ…เจคเฉ‡ เจ…เฉฑเจชเจธเจฐเจŸ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ–เจพเจฒเฉ€ เจนเจจเฅค เจ‡เจน เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจ•เจพเจฐเจจ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจจเจพเจฒ เจ…เจธเจซเจฒ เจนเฉ‹เจ - เจฎเฉˆเจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจชเจคเจพ เจ•เจฟ เจ‡เจน เจเจ•เจธเจŸ-เจชเฉˆเจฐเจฒเจฒ, เจเจ•เจธเจŸ-เจŸเจฐเจจเจŸเฉ‚เจฒ, เจœเจพเจ‚ เจฆเฉ‹เจตเจพเจ‚ เจฆเฉ€ เจ—เจฒเจคเฉ€ เจธเฉ€เฅค

เจ†เจ‰ เจนเฉเจฃ SQL เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเฉ€เจ:

Async, Swoole เจ…เจคเฉ‡ เจชเฉˆเจฐเจฒเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ Tarantool เจฒเจˆ PHP เจ•เจจเฉˆเจ•เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจเจพ
เจธเจฎเจ•เจพเจฒเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจ•เจจเฉˆเจ•เจŸเจฐเจพเจ‚ เจฒเจˆ เจ—เฉเจฐเจพเจซ เจจเจพเจฒ เจธเจฎเจพเจจเจคเจพ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเจฟเจ“?

เจ‡เจ•เฉฑเจ เฉ‡

เจ…เจคเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจ†เจ‰ เจŸเฉˆเจธเจŸ เจ•เฉ€เจคเฉ‡ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจฒเจˆ เจธเจฎเฉเฉฑเจšเฉ€ เจคเจธเจตเฉ€เจฐ เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจ—เฉเจฐเจพเจซ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฆเจพ เจธเจพเจฐ เจ•เจฐเฉ€เจเฅค เจ†เจ‰ เจšเจพเจฐเจŸ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจŸเฉˆเจธเจŸ เจœเฉ‹เฉœเฉ€เจ, เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจ…เจœเฉ‡ เจคเฉฑเจ• เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจนเฉˆ - เจ†เจ“ Parallel* เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจตเจฟเฉฑเจš Async coroutines เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค เจ‰เจชเจฐเฉ‹เจ•เจค เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เจฐเจจ เจฆเจพ เจตเจฟเจšเจพเจฐ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจนเฉˆ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€ เจฒเฉ‡เจ–เจ•, เจชเจฐ เจ•เฉ‹เจˆ เจธเจนเจฟเจฎเจคเฉ€ เจจเจนเฉ€เจ‚ เจฌเจฃเฉ€, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจ–เฉเจฆ เจ•เจฐเจจเจพ เจชเจเจ—เจพเฅค

* เจชเฉˆเจฐเจฒเจฒ เจฆเฉ‡ เจจเจพเจฒ เจธเจตเฉ‚เจฒ เจ•เฉ‹เจฐเจ‰เจŸเฉ€เจจ เจฒเจพเจ‚เจš เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจจเจนเฉ€เจ‚ เจธเฉ€; เจ…เจœเจฟเจนเจพ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจ…เจธเฉฐเจ—เจค เจนเจจเฅค

เจ‡เจธ เจฒเจˆ, เจ…เฉฐเจคเจฎ เจจเจคเฉ€เจœเฉ‡:

Async, Swoole เจ…เจคเฉ‡ เจชเฉˆเจฐเจฒเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ Tarantool เจฒเจˆ PHP เจ•เจจเฉˆเจ•เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจเจพ

เจธเฉฐเจชเฉ‚เจฐเจจ เจนเฉ‹เจฃ เจฆเฉ‡ เจฌเจœเจพเจ

เจฎเฉ‡เจฐเฉ€ เจฐเจพเจ เจตเจฟเฉฑเจš, เจจเจคเฉ€เจœเฉ‡ เจ•เจพเจซเจผเฉ€ เจฏเฉ‹เจ— เจจเจฟเจ•เจฒเฉ‡, เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจ เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเฉ€เจฎเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ! เจญเจพเจตเฉ‡เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจธเจฟเจฐเจซเจผ เจ†เจชเจฃเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจ…เจธเจฒ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจซเฉˆเจธเจฒเจพ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ, เจฎเฉˆเจ‚ เจธเจฟเจฐเจซ เจ‡เจน เจ•เจนเจพเจ‚เจ—เจพ เจ•เจฟ เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจ‡เจน เจ‡เฉฑเจ• เจฆเจฟเจฒเจšเจธเจช เจชเฉเจฐเจฏเฉ‹เจ— เจธเฉ€ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจฎเจ•เจพเจฒเฉ€ TCP เจ•เจจเฉˆเจ•เจŸเจฐ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เจฟเฉฐเจจเจพ เจ•เฉ "เจจเจฟเจšเฉ‹เฉœ" เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ•เจธ เจจเฉ‚เฉฐ เจธเฉเจงเจพเจฐเจจ เจฒเจˆ เจตเจฟเจšเจพเจฐ เจนเจจ, เจคเจพเจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ€ เจชเฉเฉฑเจฒ เจฌเฉ‡เจจเจคเฉ€ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ–เฉเจธเจผเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจฒเจพเจ‚เจš เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจ…เจคเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจตเจพเจฒเฉ‡ เจธเจพเจฐเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚.

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹