DBMS ArangoDB 3.6 เชจเซเช‚ เชจเชตเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ

เชชเซเชฐเช•เชพเชถเชฟเชค เชฌเชนเซเชนเซ‡เชคเซเช• เชกเซ€เชฌเซ€เชเชฎเชเชธเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ ArangoDB 3.6, เชœเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹, เช†เชฒเซ‡เช– เช…เชจเซ‡ เช•เซ€-เชตเซ‡เชฒเซเชฏเซ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฒเชตเชšเซ€เช• เชฎเซ‹เชกเชฒ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เช•เชพเชฎ SQL เชœเซ‡เชตเซ€ เช•เซเชตเซ‡เชฐเซ€ เชญเชพเชทเชพ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชเช•เซเชฏเซเชเชฒ เช…เชฅเชตเชพ JavaScript เชฎเชพเช‚ เชตเชฟเชถเชฟเชทเซเชŸ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชฆเซเชตเชพเชฐเชพ. เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชชเชฆเซเชงเชคเชฟเช“ ACID (เชเชŸเซ‹เชฎเชฟเชธเชฟเชŸเซ€, เชธเซเชธเช‚เช—เชคเชคเชพ, เช…เชฒเช—เชคเชพ, เชŸเช•เชพเช‰เชชเชฃเซเช‚) เชธเซเชธเช‚เช—เชค เช›เซ‡, เชตเซเชฏเชตเชนเชพเชฐเซ‹เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡ เช…เชจเซ‡ เช†เชกเซ€ เช…เชจเซ‡ เชŠเชญเซ€ เชฎเชพเชชเชจเซ€เชฏเชคเชพ เชฌเช‚เชจเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. DBMS เชจเซ‡ เชตเซ‡เชฌ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เช…เชฅเชตเชพ เช•เชจเซเชธเซ‹เชฒ เช•เซเชฒเชพเชฏเช‚เชŸ เชฆเซเชตเชพเชฐเชพ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชฐเช‚เช—เซ‹ เชเชธเชเชš. ArangoDB เช•เซ‹เชก เชฆเซเชตเชพเชฐเชพ เชตเชฟเชคเชฐเชฟเชค Apache 2 เชนเซ‡เช เชณ เชฒเชพเช‡เชธเชจเซเชธ เชชเซเชฐเชพเชชเซเชค. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ C เช…เชจเซ‡ JavaScript เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡.

ArangoDB เชจเซ€ เชฎเซเช–เซเชฏ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“:

  • เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเซเช•เซ€เชฎเชพ (เชธเซเช•เซ€เชฎเชพ-เชซเซเชฐเซ€) เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ - เชกเซ‡เชŸเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เช…เชจเซ‡ เชฎเชพเชณเช–เชพ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เชกเซ‡เชŸเชพเชฅเซ€ เช…เชฒเช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡;
  • REST/Web API เชฎเชพเชฐเชซเชคเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชธเชพเชฅเซ‡ JavaScriptเชฎเชพเช‚ เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชธเชฐเซเชตเชฐ เชคเชฐเซ€เช•เซ‡ ArangoDB เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ;
  • เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชคเซ€ เชฌเซเชฐเชพเช‰เชเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชฎเชพเชŸเซ‡ เช…เชจเซ‡ DBMS เชฌเชพเชœเซ เชชเชฐ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชพเชฏเซ‡เชฒเชพ เชนเซ‡เชจเซเชกเชฒเชฐเซเชธ เชฎเชพเชŸเซ‡ JavaScriptเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹;
  • เชฎเชฒเซเชŸเชฟ-เชฅเซเชฐเซ‡เชกเซ‡เชก เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช•เซ‡ เชœเซ‡ เชคเชฎเชพเชฎ CPU เช•เซ‹เชฐเซ‹ เชชเชฐ เชฒเซ‹เชกเชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเซ‡ เช›เซ‡;
  • เชเช• เชฒเชตเชšเซ€เช• เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชฎเซ‹เชกเชฒ เช•เซ‡ เชœเซ‡ เช•เซ€-เชตเซ‡เชฒเซเชฏเซ เชœเซ‹เชกเซ€, เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เช…เชจเซ‡ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‡ เชœเซ‹เชกเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เชตเชšเซเชšเซ‡เชจเชพ เชธเช‚เชฌเช‚เชงเซ‹เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡ (เช—เซเชฐเชพเชซ เชถเชฟเชฐเซ‹เชฌเชฟเช‚เชฆเซเช“เชจเซ‡ เชŸเซเชฐเชพเชตเชฐเซเชธเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชธเชพเชงเชจเซ‹ เชชเซ‚เชฐเชพ เชชเชพเชกเซ‡ เช›เซ‡);
  • เชตเชฟเชตเชฟเชง เชกเซ‡เชŸเชพ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เชฎเซ‹เชกเซ‡เชฒเซ‹ (เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹, เช—เซเชฐเชพเชซ เช…เชจเซ‡ เช•เซ€-เชตเซ‡เชฒเซเชฏเซ เชœเซ‹เชกเซ€) เชเช• เช•เซเชตเซ‡เชฐเซ€ เชฎเชพเช‚ เชฎเชฟเชถเซเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซ‡ เชตเชฟเชœเชพเชคเซ€เชฏ เชกเซ‡เชŸเชพเชจเชพ เชเช•เชคเซเชฐเซ€เช•เชฐเชฃเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡;
  • เชฎเชฐเซเชœ เช•เซเชตเซ‡เชฐเซ€เช เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ (เชœเซ‹เช‡เชจ);
  • เช‡เชจเซเชกเซ‡เช•เซเชธเชจเชพ เชชเซเชฐเช•เชพเชฐเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชœเซ‡ เชนเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ-เชŸเซ‡เช•เซเชธเซเชŸ เชถเซ‹เชง เชฎเชพเชŸเซ‡ เช‡เชจเซเชกเซ‡เช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹);
  • เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ: เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเซ‹เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชถเซเช‚ เชตเชงเซ เชฎเชนเชคเซเชตเชจเซเช‚ เช›เซ‡: เช‰เชšเซเชš เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ เช…เชฅเชตเชพ เช‰เชšเซเชš เชชเซเชฐเชฆเชฐเซเชถเชจ;
  • เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชœเซ‡ เช†เชงเซเชจเชฟเช• เชนเชพเชฐเซเชกเชตเซ‡เชฐ (เชœเซ‡เชฎ เช•เซ‡ SSDs) เชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฒเชพเชญ เชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฎเซ‹เชŸเชพ เช•เซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡;
  • เชตเซเชฏเชตเชนเชพเชฐเซ‹: เชตเซˆเช•เชฒเซเชชเชฟเช• เชตเซเชฏเชตเชนเชพเชฐ เชธเซเชธเช‚เช—เชคเชคเชพ เช…เชจเซ‡ เช…เชฒเช—เชคเชพ เชธเชพเชฅเซ‡ เชเช•เชธเชพเชฅเซ‡ เชฌเชนเซเชตเชฟเชง เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เช…เชฅเชตเชพ เชธเช‚เช—เซเชฐเชนเซ‹ เชชเชฐ เชชเซเชฐเชถเซเชจเซ‹ เชšเชฒเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ;
  • เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เช…เชจเซ‡ เชถเชพเชฐเซเชกเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ: เชฎเชพเชธเซเชŸเชฐ-เชธเซเชฒเซ‡เชต เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ€ เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชตเชฟเชถเซ‡เชทเชคเชพเชจเชพ เช†เชงเชพเชฐเซ‡ เชตเชฟเชตเชฟเชง เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชกเซ‡เชŸเชพ เชธเซ‡เชŸ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ;
  • เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ JavaScript เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชชเซ‚เชฐเซเช‚ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ Foxx, เชกเซ‡เชŸเชพเชจเซ€ เชธเซ€เชงเซ€ เชเช•เซเชธเซ‡เชธ เชธเชพเชฅเซ‡ DBMS เชธเชฐเซเชตเชฐเชจเซ€ เช…เช‚เชฆเชฐ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชซเซ‡เชฐเชซเชพเชฐArangoDB 3.6 เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค:

  • เชธเชฌเช•เซเชตเซ‡เชฐเซ€เชเชจเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ, เชคเซ‡เชฎเชœ เช…เชชเชกเซ‡เชŸ เช…เชจเซ‡ เชฐเชฟเชชเซเชฒเซ‡เชธ เช‘เชชเชฐเซ‡เชถเชจ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡;
  • AQL เช•เซเชตเซ‡เชฐเซ€เชเชจเชพ เชธเชฎเชพเช‚เชคเชฐ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เช•เซเชทเชฎเชคเชพ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡ เชตเชฟเชตเชฟเชง เช•เซเชฒเชธเซเชŸเชฐ เชจเซ‹เชกเซเชธเชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค เชกเซ‡เชŸเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชฏ เช˜เชŸเชพเชกเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡;
  • เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเชพ เชตเชฟเชฒเช‚เชฌเชฟเชค เชญเซŒเชคเชฟเช•เซ€เช•เชฐเชฃเชจเซ‹ เช…เชฎเชฒ, เชœเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เช…เชชเซเชฐเชธเซเชคเซเชค เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡;
  • เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเซ‡ เชธเซเช•เซ‡เชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชซเชฟเชฒเซเชŸเชฐ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชคเชพ เชจ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเซ‡ เชตเชนเซ‡เชฒเชพ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡;
  • ArangoSearch เชซเซเชฒ-เชŸเซ‡เช•เซเชธเซเชŸ เชธเชฐเซเชš เชเชจเซเชœเชฟเชจเชจเซ‡ เชฌเชนเซ‡เชคเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชกเซ‡เชŸเชพ เชธเชฎเชพเชจเชคเชพเชจเชพ เช†เชงเชพเชฐเซ‡ เชฐเซ‡เชจเซเช•เชฟเช‚เช—เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡. เช•เซเชตเซ‡เชฐเซ€เชเชจเซ€ เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃเชคเชพ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชตเชฟเชถเซเชฒเซ‡เชทเช• เชธเชชเซ‹เชฐเซเชŸ, TOKENS() เช…เชจเซ‡ PHRASE() เชซเช‚เช•เซเชถเชจเชจเซ‡ เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชถเซ‹เชง เช•เซเชตเซ‡เชฐเซ€เช เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเชพ เช›เซ‡;
  • เช•เซเชตเซ‡เชฐเซ€ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชธเชฎเชฏเชจเซ‡ เชชเชธเช‚เชฆเช—เซ€เชชเซ‚เชฐเซเชตเช• เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ maxRuntime เชธเซ‡เชŸเชฟเช‚เช— เช‰เชฎเซ‡เชฐเซเชฏเซเช‚;
  • เช•เซเชตเซ‡เชฐเซ€เช เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชšเซ‹เช•เซเช•เชธ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเชพ เชธเช•เซเชฐเชฟเชฏเช•เชฐเชฃเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "โ€”query.optimizer-rules" เชตเชฟเช•เชฒเซเชช เช‰เชฎเซ‡เชฐเซเชฏเซ‹;
  • เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช•เชฐเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพเช“ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชจเซ‹เชกเซเชธ เชฎเชพเชŸเซ‡ เช…เชชเช—เซเชฐเซ‡เชก เชฎเซ‹เชก เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ โ€œโ€”cluster.upgradeโ€ เชตเชฟเช•เชฒเซเชช เช‰เชฎเซ‡เชฐเซเชฏเซ‹;
  • เช•เซเชฒเชพเชฏเช‚เชŸ เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชตเชšเซเชšเซ‡ เช•เซ‹เชฎเซเชฏเซเชจเชฟเช•เซ‡เชถเชจ เชšเซ‡เชจเชฒเชจเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ TLS 1.3 เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเซเชฏเซ‹ (เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ TLS 1.2 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ‡ เช›เซ‡).

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹