เป‚เบ„เบ‡เบเบฒเบ™ Dragonfly เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ—เบตเปˆเป„เบงเบเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบš Redis เปเบฅเบฐ Memcached

เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒ Dragonfly เปเบกเปˆเบ™เบกเบตเบขเบนเปˆ, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™ Memcached เปเบฅเบฐ Redis, เปเบ•เปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ”เป‰เบงเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบชเบนเบ‡เบเบงเปˆเบฒเบซเบผเบฒเบเปเบฅเบฐเบเบฒเบ™เปƒเบŠเป‰เบ„เบงเบฒเบกเบˆเปเบฒเบซเบ™เป‰เบญเบเบฅเบปเบ‡. เบฅเบฐเบšเบปเบšเบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบฅเบฐเบซเบฑเบ” / เบกเบนเบ™เบ„เปˆเบฒเปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบกเบตเบ™เป‰เปเบฒเบซเบ™เบฑเบเป€เบšเบปเบฒเป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเป‚เบซเบผเบ”เบชเบนเบ‡, เบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบŠเป‰เบฒเป†เป„เบ›เบซเบฒ DBMS เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบ”เบฑเบšเบเบฒเบ‡เปƒเบ™ RAM. เบฅเบฐเบซเบฑเบ” Dragonfly เปเบกเปˆเบ™เบ‚เบฝเบ™เป€เบ›เบฑเบ™ C/C ++ เปเบฅเบฐเบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰ BSL (เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เปเบซเบผเปˆเบ‡เบ—เบธเบฅเบฐเบเบดเบ”).

เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” BSL เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเป‚เบ”เบเบœเบนเป‰เบฎเปˆเบงเบกเบเปเปˆเบ•เบฑเป‰เบ‡เบ‚เบญเบ‡ MySQL เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบš Open Core. เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเบ‚เบญเบ‡ BSL เปเบกเปˆเบ™เบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เปเบšเบšเบžเบดเป€เบชเบ”เปเบกเปˆเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบฑเบ”เปเบเป‰, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เป€เบงเบฅเบฒเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเป€เบชเบเบ„เปˆเบฒเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ–เป‰เบฒเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เป€เบŠเบดเปˆเบ‡เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบŠเบทเป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบเบฒเบ™เบ„เป‰เบฒเป€เบžเบทเปˆเบญเบซเบฅเบตเบเบฅเป‰เบฝเบ‡. เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Dragonfly เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบฅเบฐเบซเบฑเบ”เบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Apache 2.0 เปƒเบ™เบงเบฑเบ™เบ—เบต 1 เบกเบดเบ–เบธเบ™เบฒ 2027 เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบˆเบปเบ™เบเปˆเบงเบฒเบ™เบตเป‰, เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เปเบฒเปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ‚เบญเบ‡เบ•เบปเบ™, เปเบ•เปˆเบซเป‰เบฒเบกเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบŸเบฑเบ‡เบ—เบตเปˆเบˆเปˆเบฒเบเบ—เบตเปˆเป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™ add-on เบเบฑเบš Dragonfly.

เบญเบตเบ‡เบ•เบฒเบกเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™, Dragonfly เบญเป‰เบฒเบ‡เบงเปˆเบฒเป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ—เบตเปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”. เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš Redis, Dragonfly เบšเบฑเบ™เบฅเบธเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš 25 เป€เบ—เบปเปˆเบฒเปเบฅเบฐเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบชเบฒเบกเป€เบ—เบปเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ›เบปเบเบเบฐเบ•เบด. เป€เบŠเบตเบšเป€เบงเบต Dragonfly เบซเบ™เบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบซเบผเบฒเบเบฅเป‰เบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต, เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Amazon EC2 c6gn.16xlarge เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบšเบฑเบ™เบฅเบธเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” 3.8 เบฅเป‰เบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต.

เป‚เบ„เบ‡เบเบฒเบ™ Dragonfly เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ—เบตเปˆเป„เบงเบเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบš Redis เปเบฅเบฐ Memcached

เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™ 5 GB, Dragonfly เบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบซเบ™เป‰เบญเบเบเบงเปˆเบฒ Redis 30%. เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เบžเบฒเบšเบ–เปˆเบฒเบเบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡ "bgsave", เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เปเบ•เปˆเปƒเบ™เบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบชเบนเบ‡เบชเบธเบ”เบกเบฑเบ™เบเบฑเบ‡เบ„เบปเบ‡เป€เบเบทเบญเบšเบชเบฒเบกเป€เบ—เบปเปˆเบฒเบซเบ™เป‰เบญเบเบเบงเปˆเบฒเปƒเบ™ Redis, เปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ snapshot เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เปเบกเปˆเบ™เป„เบงเบเบงเปˆเบฒ (เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เบžเบฒเบšเบ–เปˆเบฒเบเปƒเบ™ Dragonfly เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เปƒเบ™ 30. เบงเบดเบ™เบฒเบ—เบต, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ Redis - เปƒเบ™ 42 เบงเบดเบ™เบฒเบ—เบต).

เป‚เบ„เบ‡เบเบฒเบ™ Dragonfly เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ—เบตเปˆเป„เบงเบเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบš Redis เปเบฅเบฐ Memcached

เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบกเปˆเบ™เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เบเป‰เบญเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบซเบผเบฒเบ threaded เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ (shared-nothing), เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเปเบ•เปˆเบฅเบฐ thread เป„เบ”เป‰เบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเป€เบ›เบฑเบ™ processor เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ—เบตเปˆเบกเบตเบชเปˆเบงเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™, เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ mutexes เปเบฅเบฐ spin locks. เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบนเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบซเบผเบฒเบเบเบฐเปเบˆ, locks VLL เบ™เป‰เปเบฒเบซเบ™เบฑเบเป€เบšเบปเบฒเปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เป„เบงเป‰เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš, เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ dashtable เปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ hash เปเบšเปˆเบ‡เบชเปˆเบงเบ™.

เปƒเบ™เบšเบฑเบ™เบ”เบฒเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบฅเบธเป‰เบ™เบ—เปเบฒเบญเบดเบ”, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™ RESP2 เปเบฅเบฐเบ„เปเบฒเบชเบฑเปˆเบ‡ 130 Redis เปเบกเปˆเบ™เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบกเบฒเบ™เป€เบ—เบปเปˆเบฒเบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบญเบ Redis 2.8. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, Dragonfly เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ memcached เบ—เบฑเบ‡เบซเบกเบปเบ”เบเบปเบเป€เบงเบฑเป‰เบ™ CAS (check-and-set), เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ asynchronous เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡ snapshots, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบ„เบฒเบ”เป€เบ”เบปเบฒเป„เบ”เป‰, เบชเบฐเบซเบ™เบญเบ‡เบ•เบปเบงเปเบ›เบžเบฒเบชเบฒ Lua 5.4, เปเบฅเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™เป€เบŠเบฑเปˆเบ™ hashes, เบŠเบธเบ”, เปเบฅเบฐเบฅเบฒเบเบŠเบทเปˆ (ZSET, HSET, LIST, SETS เปเบฅเบฐ STRING).

เป‚เปเบ”เปเบ„เบŠเปŒเบกเบตเปƒเบซเป‰เปเบเบเบเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบ›เปˆเบฝเบ™เปเบ—เบ™เบ‚เปเป‰เบกเบนเบ™เป€เบเบปเปˆเบฒเบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เปƒเปเปˆเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเบŸเบฃเบตเปเบปเบ”. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเปเบ™เบšเบ‚เปเป‰เบกเบนเบ™เบ•เบฐเบซเบผเบญเบ”เบŠเบตเบงเบดเบ”เปƒเบ™เป„เบฅเบเบฐเบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบงเปˆเบฒเบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡. เบชเบฐเบ–เบฒเบ™เบฐเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเป‰เบฒเบ‡เปƒเบชเปˆเปเบœเปˆเบ™เปƒเบ™เบžเบทเป‰เบ™เบซเบผเบฑเบ‡เป€เบžเบทเปˆเบญเบเบฒเบ™เบเบนเป‰เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบžเบฒเบเบซเบผเบฑเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบ›เบดเบ”เป€เบ›เบตเบ”เปƒเปเปˆ. เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เบฅเบฐเบšเบปเบš, เบ„เบญเบ™เป‚เบŠ HTTP เป„เบ”เป‰เบ–เบทเบเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰ (เบœเบนเบเบกเบฑเบ”เบเบฑเบšเบžเบญเบ” TCP 6379) เปเบฅเบฐ API เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบฑเบšเบ„เบทเบ™ metrics, เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบš Prometheus. เปƒเบ™เบฎเบธเปˆเบ™เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบžเบงเบเป€เบฎเบปเบฒเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ Redis เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป€เบžเบทเปˆเบญเปƒเบซเป‰เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปเบฅเบฐเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™