เจฒเฉฑเจ–เจพเจ‚ เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹เฅค เจธเจตเฉˆ-เจฎเฉ‡เจœเจผเจฌเจพเจจเฉ€ เจฆเจพ เจนเฉฑเจฒ

เจฒเฉฑเจ–เจพเจ‚ เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹เฅค เจธเจตเฉˆ-เจฎเฉ‡เจœเจผเจฌเจพเจจเฉ€ เจฆเจพ เจนเฉฑเจฒ

เจชเจฟเจ†เจฐเฉ‡ เจญเจพเจˆเจšเจพเจฐเจพ, เจ‡เจน เจฒเฉ‡เจ– เจฒเฉฑเจ–เจพเจ‚ เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจ…เจคเฉ‡ เจฎเฉเฉœ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจ•เจฐเฉ‡เจ—เจพเฅค เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡, เจ…เฉฐเจคเจฎ เจนเฉฑเจฒ POSIX-เจ…เจจเฉเจ•เฉ‚เจฒ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฒเจˆ เจคเจœเจตเฉ€เจœเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฒเจพเจ• เจฒเจˆ เจชเฉ‚เจฐเฉ€ เจธเจนเจพเจ‡เจคเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เจฒเฉฑเจธเจŸเจฐ เจฒเจพเจ• เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเจจ, เจ…เจคเฉ‡ เจœเจพเจชเจฆเจพ เจนเฉˆ เจ•เจฟ เจฌเจฟเจจเจพเจ‚ เจฌเฉˆเจธเจพเจ–เฉ€เจ†เจ‚ เจฆเฉ‡ เจตเฉ€เฅค

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

เจตเจฟเจšเจพเจฐ เจ‡เจน เจนเฉˆ:

เจธเจฐเจฒ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเจš, เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฐเจตเจฐ เจฆเฉเจ†เจฐเจพ เจ…เจชเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจ†เจฐเจ•เจพเจˆเจต เจตเจฟเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธ เจคเฉ‹เจ‚ เจชเฉœเฉเจนเจฟเจ† เจตเฉ€ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจตเฉฑเจกเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจจเจพเจฒ-เจจเจพเจฒ เจฐเฉฑเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ. เจธเจ•เฉ€เจฎ: 1 เจซเฉ‹เจฒเจกเจฐ = 1 เจชเฉเจฐเจพเจฒเฉ‡เจ–, เจ•เฉเฉฑเจฒ เจฎเจฟเจฒเจพ เจ•เฉ‡ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจตเจพเจฒเฉ‡ เจ•เจˆ เจฎเจฟเจฒเฉ€เจ…เจจ เจ†เจฐเจ•เจพเจˆเจต เจนเจจ, เจจเจพ เจ•เจฟ เจ•เจˆ เจธเฉŒ เจฎเจฟเจฒเฉ€เจ…เจจ เจซเจพเจˆเจฒเจพเจ‚เฅค เจ…เจคเฉ‡ เจ‡เจน เจธเจญ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ‡ เจœเจพเจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจŸเจพเจฐ/เจœเจผเจฟเจช เจ†เจฐเจ•เจพเจˆเจตเจœเจผ เจตเจฟเฉฑเจš เจชเจพเจเฅค

เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ›เฉ‹เจŸเจพ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจพเจ‚เจ—เจพ, เจœเฉ‡ เจชเฉ‹เจธเจŸ เจฒเฉฐเจฎเฉ€ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจฎเฉˆเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจฎเฉเจ†เจซเฉ€ เจฎเฉฐเจ—เจฆเจพ เจนเจพเจ‚.

เจ‡เจน เจธเจญ เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจฎเฉˆเจ‚ เจธเฉฐเจธเจพเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจขเฉเจ•เจตเจพเจ‚ เจธเจฐเจตเจฐ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญ เจธเจ•เจฟเจ† เจœเฉ‹ HTTP เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจชเฉเจฐเจพเจฒเฉ‡เจ–เจพเจ‚ เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐเฉฐเจชเจฐเจพเจ—เจค เจชเฉเจฐเจพเจฒเฉ‡เจ–เจพเจ‚ เจ…เจคเฉ‡ เจ†เจฌเจœเฉˆเจ•เจŸ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจจเฉเจ•เจธเจพเจจเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚. เจ…เจคเฉ‡ เจ–เฉ‹เจœ เจฆเจพ เจ•เจพเจฐเจจ 10 เจธเจฐเจตเจฐเจพเจ‚ เจฆเจพ เจฎเฉ‚เจฒ เจ•เจฒเฉฑเจธเจŸเจฐ เจธเฉ€ เจœเฉ‹ เจตเฉฑเจกเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจตเจงเจฟเจ† เจธเฉ€, เจœเจฟเจธ เจตเจฟเฉฑเจš 250,000,000 เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เจ•เฉฑเจ เฉ€เจ†เจ‚ เจนเฉ‹ เจšเฉเฉฑเจ•เฉ€เจ†เจ‚ เจธเจจ, เจ…เจคเฉ‡ เจตเจฟเจ•เจพเจธ เจฆเจพ เจฐเฉเจเจพเจจ เจฐเฉเจ•เจฃ เจตเจพเจฒเจพ เจจเจนเฉ€เจ‚ เจธเฉ€.

เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจœเฉ‹ เจฒเฉ‡เจ– เจชเฉœเฉเจนเจจเจพ เจชเจธเฉฐเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡, เจฅเฉ‹เฉœเจพ เจœเจฟเจนเจพ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจธเฉŒเจ–เจพ เจนเฉˆ:

เจ‡เฉฑเจฅเฉ‡ ะธ เจ‡เฉฑเจฅเฉ‡.

เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจกเฉŒเจ•เจฐ, เจนเฉเจฃ เจธเจฟเจฐเจซ เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซ เจเจจเจœเฉ€เจจเฉˆเจ•เจธ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ‡เฉฑเจ• เจตเจฟเจ•เจฒเจช เจนเฉˆ:

docker run -d --restart=always -e host=localhost -e root=/var/storage 
-v /var/storage:/var/storage --name wzd -p 80:80 eltaline/wzd

เจ…เจ—เจฒเจพ:

เจœเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจนเจจ, เจคเจพเจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจฎเจพเฉœเฉ€ เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉเจ เจฌเจฐเจฌเจพเจฆ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ. เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เจฒเฉฑเจธเจŸเจฐเจก เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ (เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, MooseFS) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจซเจพเจˆเจฒ, เจ‡เจธเจฆเฉ‡ เจ…เจธเจฒ เจ†เจ•เจพเจฐ เจฆเฉ€ เจชเจฐเจตเจพเจน เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚, เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ 64 KB เจฒเฉˆเจ‚เจฆเฉ€ เจนเฉˆเฅค เจฏเจพเจจเฉ€, 3, 10 เจœเจพเจ‚ 30 KB เจ†เจ•เจพเจฐ เจฆเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฒเจˆ, เจกเจฟเจธเจ• 'เจคเฉ‡ 64 KB เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจฌเจฟเจฒเฉ€เจ…เจจ เจซเจพเจˆเจฒเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจšเฉŒเจฅเจพเจˆ เจนเจฟเฉฑเจธเจพ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ 2 เจคเฉ‹เจ‚ 10 เจŸเฉˆเจฐเจพเจฌเจพเจˆเจŸ เจ—เฉเจ† เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจจเจตเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจฃเจฎเจฟเฉฑเจฅเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจฌเจฃเจพเจ‰เจฃเจพ เจธเฉฐเจญเจต เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ MooseFS เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉ€เจฎเจพ เจนเฉˆ: เจนเจฐเฉ‡เจ• เจซเจพเจˆเจฒ เจฆเฉ€ เจ‡เฉฑเจ• เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฆเฉ‡ เจจเจพเจฒ 1 เจฌเจฟเจฒเฉ€เจ…เจจ เจคเฉ‹เจ‚ เจตเฉฑเจง เจจเจนเฉ€เจ‚เฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจงเจฆเฉ€ เจนเฉˆ, เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจฒเจˆ เจฌเจนเฉเจค เจธเจพเจฐเฉ€ RAM เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ…เจ•เจธเจฐ เจตเฉฑเจกเฉ‡ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจกเฉฐเจช เจตเฉ€ SSD เจกเจฐเจพเจˆเจตเจพเจ‚ เจฆเฉ‡ เจ–เจฐเจพเจฌ เจนเฉ‹เจฃ เจตเจฟเฉฑเจš เจฏเฉ‹เจ—เจฆเจพเจจ เจชเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค

wZD เจธเจฐเจตเจฐเฅค เจ…เจธเฉ€เจ‚ เจกเจฟเจธเจ•เจพเจ‚ 'เจคเฉ‡ เจšเฉ€เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจธเจฐเจตเจฐ เจ—เฉ‹ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจฎเฉˆเจจเฉ‚เฉฐ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ˜เจŸเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€. เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเจพ เจนเฉˆ? เจชเฉเจฐเจพเจฒเฉ‡เจ– เจฆเฉ‡ เจ•เจพเจฐเจจ, เจชเจฐ เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจฌเจฟเจจเจพเจ‚ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจฆเฉ‡, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉ‡เจฐเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจธเจฟเจฐเจซ เจธเฉฐเจ•เฉเจšเจฟเจค เจคเจธเจตเฉ€เจฐเจพเจ‚ เจนเจจ. BoltDB เจฌเจšเจพเจ… เจฒเจˆ เจ†เจ‡เจ†, เจœเจฟเจธ เจจเฉ‚เฉฐ เจ…เจœเฉ‡ เจตเฉ€ เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฎเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจฆเฉ‚เจฐ เจ•เจฐเจจเจพ เจชเจฟเจ†, เจ‡เจน เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉเจฐเจคเฉ€เจฌเจฟเฉฐเจฌเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆ.

เจ•เฉเฉฑเจฒ เจฎเจฟเจฒเจพ เจ•เฉ‡, เจ‡เฉฑเจ• เจ…เจฐเจฌ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจšเฉŒเจฅเจพเจˆ เจฆเฉ€ เจฌเจœเจพเจ, เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซ 10 เจฎเจฟเจฒเฉ€เจ…เจจ เจฌเฉ‹เจฒเจŸ เจ†เจฐเจ•เจพเจˆเจต เจฌเจšเฉ‡ เจธเจจ. เจœเฉ‡ เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจฎเฉŒเจœเฉ‚เจฆเจพ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจซเจพเจˆเจฒ เจขเจพเจ‚เจšเฉ‡ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเจพ เจฎเฉŒเจ•เจพ เจธเฉ€, เจคเจพเจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจฒเจ—เจญเจ— 1 เจฎเจฟเจฒเฉ€เจ…เจจ เจซเจพเจˆเจฒเจพเจ‚ เจคเฉฑเจ• เจ˜เจŸเจพเจ‰เจฃเจพ เจธเฉฐเจญเจต เจนเฉ‹เจตเฉ‡เจ—เจพ.

เจธเจพเจฐเฉ€เจ†เจ‚ เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฌเฉ‹เจฒเจŸ เจชเฉเจฐเจพเจฒเฉ‡เจ–เจพเจ‚ เจตเจฟเฉฑเจš เจชเฉˆเจ• เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเฉ‹ เจ†เจชเจฃเฉ‡ เจ†เจช เจ‰เจนเจจเจพเจ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฎ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‰เจน เจธเจฅเจฟเจค เจนเจจ, เจ…เจคเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจตเฉฑเจกเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจชเฉเจฐเจพเจฒเฉ‡เจ–เจพเจ‚ เจฆเฉ‡ เจ•เฉ‹เจฒ เจฐเจนเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ; เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉˆเจ• เจ•เจฐเจจ เจฆเจพ เจ•เฉ‹เจˆ เจฎเจคเจฒเจฌ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจน เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจนเฉˆ. เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจฒเฉ‡เจ–เจฌเฉฑเจง เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจตเฉฑเจกเฉ‡ เจฌเจฟเจจเจพเจ‚ เจฌเจฆเจฒเฉ‡ เจฐเจนเจฟ เจ—เจ เจนเจจเฅค เจธเจฐเจตเจฐ เจฆเฉ‹เจตเจพเจ‚ เจจเจพเจฒ เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจ…เจคเฉ‡ wZD เจธเจฐเจตเจฐ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚เฅค

เจฒเฉฑเจ–เจพเจ‚ เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹เฅค เจธเจตเฉˆ-เจฎเฉ‡เจœเจผเจฌเจพเจจเฉ€ เจฆเจพ เจนเฉฑเจฒ

เจธเจฐเจตเจฐ เจฒเฉ€เจจเจ•เจธ, BSD, เจธเฉ‹เจฒเจพเจฐเจฟเจธ เจ…เจคเฉ‡ OSX เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจธเจฟเจฐเจซ เจฒเฉ€เจจเจ•เจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ AMD64 เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ เจŸเฉˆเจธเจŸ เจ•เฉ€เจคเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน ARM64, PPC64, MIPS64 เจฒเจˆ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจฎเฉเฉฑเจ– เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚:

  • เจฎเจฒเจŸเฉ€เจฅเฉเจฐเฉˆเจกเจฟเฉฐเจ—;
  • เจฎเจฒเจŸเฉ€เจธเจฐเจตเจฐ, เจจเฉเจ•เจธ เจธเจนเจฟเจฃเจธเจผเฉ€เจฒเจคเจพ เจ…เจคเฉ‡ เจฒเฉ‹เจก เจธเฉฐเจคเฉเจฒเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ;
  • เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจœเจพเจ‚ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฒเจˆ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเจพเจฐเจฆเจฐเจธเจผเจคเจพ;
  • เจธเจฎเจฐเจฅเจฟเจค HTTP เจตเจฟเจงเฉ€เจ†เจ‚: GET, HEAD, PUT เจ…เจคเฉ‡ DELETE;
  • เจ•เจฒเจพเจ‡เฉฐเจŸ เจธเจฟเจฐเจฒเฉ‡เจ–เจพเจ‚ เจฆเฉเจ†เจฐเจพ เจตเจฟเจนเจพเจฐ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจ…เจคเฉ‡ เจฒเจฟเจ–เจฃ เจฆเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฃ;
  • เจฒเจšเจ•เจฆเจพเจฐ เจตเจฐเจšเฉเจ…เจฒ เจฎเฉ‡เจœเจผเจฌเจพเจจเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ;
  • เจฒเจฟเจ–เจฃ/เจชเฉœเฉเจนเจจ เจตเฉ‡เจฒเฉ‡ เจธเฉ€เจ†เจฐเจธเฉ€ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจ‡เจ•เจธเจพเจฐเจคเจพ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเฉ‹;
  • เจจเจฟเจŠเจจเจคเจฎ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เจชเจค เจ…เจคเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจŸเจฟเจŠเจจเจฟเฉฐเจ— เจฒเจˆ เจ…เจฐเจง-เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจฌเจซเจฐ;
  • เจธเจฅเจ—เจค เจกเจพเจŸเจพ เจธเฉฐเจ•เฉเจšเจฟเจค;
  • เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เฉ‡ เจฌเจฟเจจเจพเจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจพเจˆเจ—เฉเจฐเฉ‡เจŸ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจฎเจฒเจŸเฉ€-เจฅเฉเจฐเฉˆเจกเจก เจ†เจฐเจšเฉ€เจตเจฐ wZA เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจ…เจธเจฒ เจ…เจจเฉเจญเจต:

เจฎเฉˆเจ‚ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจฒเจพเจˆเจต เจกเฉ‡เจŸเจพ 'เจคเฉ‡ เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจ†เจฐเจ•เจพเจˆเจตเจฐ เจฆเจพ เจตเจฟเจ•เจพเจธ เจ…เจคเฉ‡ เจœเจพเจ‚เจš เจ•เจฐ เจฐเจฟเจนเจพ เจนเจพเจ‚, เจนเฉเจฃ เจ‡เจน เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจ‡เฉฑเจ• เจ•เจฒเฉฑเจธเจŸเจฐ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ SATA เจกเจฐเจพเจˆเจตเจพเจ‚ 'เจคเฉ‡ 250,000,000 เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจธเจฅเจฟเจค 15,000,000 เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ (เจคเจธเจตเฉ€เจฐเจพเจ‚) เจธเจผเจพเจฎเจฒ เจนเจจเฅค 10 เจธเจฐเจตเจฐเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจ•เจฒเฉฑเจธเจŸเจฐ เจ‡เฉฑเจ• เจฎเฉ‚เจฒ เจธเจฐเจตเจฐ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• CDN เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเฉ‡ เจชเจฟเฉฑเจ›เฉ‡ เจธเจฅเจพเจชเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธเจฆเฉ€ เจธเฉ‡เจตเจพ เจ•เจฐเจจ เจฒเจˆ, 2 Nginx เจธเจฐเจตเจฐ + 2 wZD เจธเจฐเจตเจฐ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจœเฉ‹ เจ‡เจธ เจธเจฐเจตเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจตเจฐเจคเฉ‹เจ‚ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจœเฉ‡เจ•เจฐ เจฒเจพเจ—เฉ‚ เจนเฉ‹เจตเฉ‡, เจคเจพเจ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพเจ‰เจฃเจพ เจ…เจ•เจฒเจฎเฉฐเจฆเฉ€ เจฆเฉ€ เจ—เฉฑเจฒ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจฎเฉˆเจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจ‡เฉฑเจ• เจฐเจฟเจœเจผเจฐเจตเฉ‡เจธเจผเจจ เจ•เจฐเจจ เจฆเจฟเจ“ เจ•เจฟ เจธเจฐเจตเจฐ เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ 1 เจฌเฉ‹เจฒเจŸ เจ†เจฐเจ•เจพเจˆเจต เจตเจฟเฉฑเจš เจ•เฉเจฐเฉˆเจฎ เจ•เจฐเจจ เจฆเจพ เจ‡เจฐเจพเจฆเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจŸเฉˆเจธเจŸเจฟเฉฐเจ—:

เจœเจผเจฟเจช เจซเจพเจˆเจฒ เจฆเจพ เจ†เจ•เจพเจฐ เจœเจฟเฉฐเจจเจพ เจ›เฉ‹เจŸเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, GET เจ…เจคเฉ‡ PUT เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ‡เจธ 'เจคเฉ‡ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ†เจ‰ HTTP เจ•เจฒเจพเจ‡เฉฐเจŸ เจฒเจฟเจ–เจฃ เจฆเฉ‡ เจ•เฉเฉฑเจฒ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจจเจฟเจฏเจฎเจค เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจฌเฉ‹เจฒเจŸ เจ†เจฐเจ•เจพเจˆเจตเจœเจผ เจฆเฉ‡ เจจเจพเจฒ เจจเจพเจฒ เจชเฉœเฉเจนเจจ เจฆเฉ‡ เจจเจพเจฒ เจคเฉเจฒเจจเจพ เจ•เจฐเฉ€เจเฅค 32 KB, 256 KB, 1024 KB, 4096 KB เจ…เจคเฉ‡ 32768 KB เจ†เจ•เจพเจฐ เจฆเฉ€เจ†เจ‚ เจซเจผเจพเจˆเจฒเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจฌเฉ‹เจฒเจŸ เจ†เจฐเจ•เจพเจˆเจตเจœเจผ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจนเจฐเฉ‡เจ• เจซเจพเจˆเจฒ เจฆเฉ€ เจกเฉ‡เจŸเจพ เจ‡เจ•เจธเจพเจฐเจคเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ (เจธเฉ€เจ†เจฐเจธเฉ€ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ), เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ…เจคเฉ‡ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจตเฉ€, เจ†เจจ-เจฆเฉ€-เจซเจฒเจพเจˆ เจฐเฉ€เจกเจฟเฉฐเจ— เจ…เจคเฉ‡ เจฐเฉ€เจ—เจฃเจจเจพ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ‡เจธ เจจเจพเจฒ เจ•เฉเจฆเจฐเจคเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจฆเฉ‡เจฐเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจชเจฐ เจฎเฉเฉฑเจ– เจšเฉ€เจœเจผ เจกเฉ‡เจŸเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจนเฉˆเฅค

เจฎเฉˆเจ‚ SSD เจกเจฐเจพเจˆเจตเจพเจ‚ 'เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจŸเฉˆเจธเจŸ เจ•เจฐเจตเจพเจ, เจ•เจฟเจ‰เจ‚เจ•เจฟ SATA เจกเจฐเจพเจˆเจตเจพเจ‚ 'เจคเฉ‡ เจŸเฉˆเจธเจŸ เจธเจชเฉฑเจธเจผเจŸ เจ…เฉฐเจคเจฐ เจจเจนเฉ€เจ‚ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค

เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจจเจคเฉ€เจœเจฟเจ†เจ‚ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจ—เฉเจฐเจพเจซเจผ:

เจฒเฉฑเจ–เจพเจ‚ เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹เฅค เจธเจตเฉˆ-เจฎเฉ‡เจœเจผเจฌเจพเจจเฉ€ เจฆเจพ เจนเฉฑเจฒ
เจฒเฉฑเจ–เจพเจ‚ เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹เฅค เจธเจตเฉˆ-เจฎเฉ‡เจœเจผเจฌเจพเจจเฉ€ เจฆเจพ เจนเฉฑเจฒ

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฒเจˆ เจชเฉเจฐเจพเจฒเฉ‡เจ– เจ…เจคเฉ‡ เจ—เฉˆเจฐ-เจชเฉเจฐเจพเจฒเฉ‡เจ– เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉœเฉเจนเจจ เจ…เจคเฉ‡ เจฒเจฟเจ–เจฃ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจ…เฉฐเจคเจฐ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจนเฉˆเฅค

32 MB เจ†เจ•เจพเจฐ เจฆเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจ…เจคเฉ‡ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉฑเจ–เจฐเฉ€ เจคเจธเจตเฉ€เจฐ เจฎเจฟเจฒเจฆเฉ€ เจนเฉˆ:

เจฒเฉฑเจ–เจพเจ‚ เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹เฅค เจธเจตเฉˆ-เจฎเฉ‡เจœเจผเจฌเจพเจจเฉ€ เจฆเจพ เจนเฉฑเจฒ

เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจตเจฟเฉฑเจš เจธเจฎเจพเจ‚ เจ…เฉฐเจคเจฐ 5-25 ms เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจนเฉˆเฅค เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ, เจšเฉ€เจœเจผเจพเจ‚ เจฌเจฆเจคเจฐ เจนเจจ, เจ…เฉฐเจคเจฐ เจฒเจ—เจญเจ— 150 เจเจฎ.เจเจธ. เจชเจฐ เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจตเฉฑเจกเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจชเจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ; เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฆเจพ เจ•เฉ‹เจˆ เจฎเจคเจฒเจฌ เจจเจนเฉ€เจ‚ เจนเฉˆ; เจ‰เจน เจชเฉเจฐเจพเจฒเฉ‡เจ–เจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเฉ‡ เจฐเจนเจฟ เจธเจ•เจฆเฉ‡ เจนเจจ.

*เจคเจ•เจจเฉ€เจ•เฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ NoSQL เจฆเฉ€ เจฒเฉ‹เฉœ เจตเจพเจฒเฉ‡ เจ•เฉฐเจฎเจพเจ‚ เจฒเจˆ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

wZD เจธเจฐเจตเจฐ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจคเจฐเฉ€เจ•เฉ‡:

เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจซเจพเจˆเจฒ เจฒเฉ‹เจก เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ:

curl -X PUT --data-binary @test.jpg http://localhost/test/test.jpg

เจฌเฉ‹เจฒเจŸ เจ†เจฐเจ•เจพเจˆเจต เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ…เจชเจฒเฉ‹เจก เจ•เจฐเจจเจพ (เจœเฉ‡ เจธเจฐเจตเจฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ fmaxsize, เจœเฉ‹ เจ•เจฟ เจ…เจงเจฟเจ•เจคเจฎ เจซเจพเจˆเจฒ เจ†เจ•เจพเจฐ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจชเฉเจฐเจพเจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‡เจธ เจคเฉ‹เจ‚ เจตเฉฑเจง เจจเจนเฉ€เจ‚ เจนเฉˆ; เจœเฉ‡เจ•เจฐ เจ‡เจน เจตเฉฑเจง เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ†เจฎ เจตเจพเจ‚เจ— เจชเฉเจฐเจพเจฒเฉ‡เจ– เจฆเฉ‡ เจ…เฉฑเจ—เฉ‡ เจ…เจชเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ):

curl -X PUT -H "Archive: 1" --data-binary @test.jpg http://localhost/test/test.jpg

เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจกเจพเจ‰เจจเจฒเฉ‹เจก เจ•เจฐเจจเจพ (เจœเฉ‡ เจกเจฟเจธเจ• เจ…เจคเฉ‡ เจชเฉเจฐเจพเจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจ‡เฉฑเจ•เฉ‹ เจจเจพเจฎ เจตเจพเจฒเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจนเจจ, เจคเจพเจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡, เจ…เจฃ-เจ†เจฐเจ•เจพเจˆเจต เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจคเจฐเจœเฉ€เจน เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ):

curl -o test.jpg http://localhost/test/test.jpg

เจฌเฉ‹เจฒเจŸ เจ†เจฐเจ•เจพเจˆเจต เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจเจพ (เจœเจผเจฌเจฐเจฆเจธเจคเฉ€):

curl -o test.jpg -H "FromArchive: 1" http://localhost/test/test.jpg

เจนเฉ‹เจฐ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจนเฉˆเฅค

wZD เจฆเจธเจคเจพเจตเฉ‡เจœเจผ
wZA เจฆเจธเจคเจพเจตเฉ‡เจœเจผ

เจธเจฐเจตเจฐ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซ HTTP เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ; เจ‡เจน เจนเจพเจฒเฉ‡ HTTPS เจจเจพเจฒ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค POST เจตเจฟเจงเฉ€ เจตเฉ€ เจธเจฎเจฐเจฅเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆ (เจ‡เจน เจ…เจœเฉ‡ เจคเฉˆเจ… เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ•เจฟ เจ‡เจธเจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเจพเจ‚ เจจเจนเฉ€เจ‚)เฅค

เจœเฉ‹ เจ•เฉ‹เจˆ เจตเฉ€ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ–เฉ‹เจฆเจฃ เจ•เจฐเจฆเจพ เจนเฉˆ เจ‰เจน เจ‰เฉฑเจฅเฉ‡ เจฌเจŸเจฐเจธเจ•เฉŒเจš เจฒเฉฑเจญเฉ‡เจ—เจพ, เจนเจฐ เจ•เฉ‹เจˆ เจ‡เจธเจจเฉ‚เฉฐ เจชเจธเฉฐเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจชเจฐ เจฎเฉˆเจ‚ เจ‡เฉฐเจŸเจฐเฉฑเจชเจŸ เจนเฉˆเจ‚เจกเจฒเจฐ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡, เจฎเฉเฉฑเจ– เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจตเฉˆเจฌ เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจฆเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเจพเจฒ เจจเจนเฉ€เจ‚ เจœเฉ‹เฉœเจฟเจ†, เจ‡เจธ เจฒเจˆ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฒเจ—เจญเจ— เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฒเจˆ เจ›เฉ‡เจคเฉ€ เจจเจพเจฒ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ– เจธเจ•เจฆเจพ เจนเจพเจ‚. เจ‡เฉฐเจœเจฃ

เจ•เจฐเจจเจพ:

  • เจ•เจฒเฉฑเจธเจŸเจฐ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจตเฉฑเจกเฉ‡ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจฒเจˆ เจคเฉเจนเจพเจกเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจ…เจคเฉ‡ เจตเจฟเจคเจฐเจ• + เจœเฉ€เจ“ เจฆเจพ เจตเจฟเจ•เจพเจธ (เจฌเจพเจฒเจ—เจพเจ‚ เจฒเจˆ เจธเจญ เจ•เฉเจ)
  • เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจฐเจฟเจตเจฐเจธ เจฐเจฟเจ•เจตเจฐเฉ€ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจœเฉ‡เจ•เจฐ เจ‡เจน เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ—เฉเฉฐเจฎ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ (เจœเฉ‡เจ•เจฐ เจตเจฟเจคเจฐเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ)
  • เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฒเจˆ เจจเจฟเจฐเฉฐเจคเจฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจฒเจˆ เจฎเฉ‚เจฒ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ
  • NoSQL เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจ‰เฉฑเจจเจค เจธเฉฐเจญเจพเจตเจจเจพเจตเจพเจ‚
  • เจฌเฉ‹เจฒเจŸ เจ†เจฐเจ•เจพเจˆเจตเจœเจผ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจซเจพเจˆเจฒเจพเจ‚ เจœเจพเจ‚ เจฎเฉเฉฑเจฒเจพเจ‚ เจ…เจคเฉ‡ เจจเจฟเจฏเจฎเจค เจซเจพเจˆเจฒเจพเจ‚ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจฟเจธเจฎเจพเจ‚ (gzip, zstd, เจธเจจเฉˆเจชเฉ€) เจฆเฉ‡ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ
  • เจฌเฉ‹เจฒเจŸ เจ†เจฐเจ•เจพเจˆเจตเจœเจผ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจซเจพเจˆเจฒเจพเจ‚ เจœเจพเจ‚ เจฎเฉเฉฑเจฒเจพเจ‚ เจ…เจคเฉ‡ เจจเจฟเจฏเจฎเจค เจซเจพเจˆเจฒเจพเจ‚ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ€ เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ
  • เจฆเฉ‡เจฐเฉ€ เจจเจพเจฒ เจธเจฐเจตเจฐ-เจธเจพเจˆเจก เจตเฉ€เจกเฉ€เจ“ เจชเจฐเจฟเจตเจฐเจคเจจ, GPU 'เจคเฉ‡ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆ

เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจธเจญ เจ•เฉเจ เจนเฉˆ, เจฎเฉˆเจจเฉ‚เฉฐ เจ‰เจฎเฉ€เจฆ เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจฐเจตเจฐ เจ•เจฟเจธเฉ‡ เจฒเจˆ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹เจตเฉ‡เจ—เจพ, BSD-3 เจฒเจพเจ‡เจธเฉˆเจ‚เจธ, เจกเจฌเจฒ เจ•เจพเจชเฉ€เจฐเจพเจˆเจŸ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจ•เฉฐเจชเจจเฉ€ เจจเจพ เจนเฉเฉฐเจฆเฉ€ เจœเจฟเฉฑเจฅเฉ‡ เจฎเฉˆเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเจพเจ‚, เจคเจพเจ‚ เจธเจฐเจตเจฐ เจฒเจฟเจ–เจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ. เจฎเฉˆเจ‚ เจนเฉ€ เจตเจฟเจ•เจพเจธเจ•เจพเจฐ เจนเจพเจ‚เฅค เจฎเฉˆเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจฆเฉเจ†เจฐเจพ เจฒเฉฑเจญเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฌเฉฑเจ— เจ…เจคเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆเฉ€ เจนเฉ‹เจตเจพเจ‚เจ—เจพเฅค

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

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