Flexiant Cloud Orchestrator: со ΡˆΡ‚ΠΎ Π΄ΠΎΠ°Ρ“Π°

Flexiant Cloud Orchestrator: со ΡˆΡ‚ΠΎ Π΄ΠΎΠ°Ρ“Π°

Π—Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠΌΠ΅ услуги Π½Π° IaaS (Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π΅Π½ Ρ†Π΅Π½Ρ‚Π°Ρ€ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ), Π½ΠΈΠ΅ Русоникс Π½ΠΈΠ΅ користимС ΠΊΠΎΠΌΠ΅Ρ€Ρ†ΠΈΡ˜Π°Π»Π΅Π½ оркСстратор ЀлСксибилСн ΠΎΠ±Π»Π°ΠΊ оркСстратор (FCO). Ова Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ° ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ ΡƒΠ½ΠΈΠΊΠ°Ρ‚Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, ΡˆΡ‚ΠΎ Π³ΠΎ Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π° ΠΎΠ΄ Openstack ΠΈ CloudStack, ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ Π½Π° ΠΏΠΎΡˆΠΈΡ€ΠΎΠΊΠ°Ρ‚Π° Ρ˜Π°Π²Π½ΠΎΡΡ‚.

KVM, VmWare, Xen, Virtuozzo6/7, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΎΠ΄ истиот Virtuozzo сС ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ ΠΊΠ°ΠΊΠΎ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΈ Π½Π° прСсмСтковни јазли. ΠŸΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚ Π»ΠΎΠΊΠ°Π»Π½ΠΎ, NFS, Ceph ΠΈ Virtuozzo Storage.

FCO ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° создавањС ΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со повСќС кластСри ΠΎΠ΄ Π΅Π΄Π΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ. Односно, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‚Π΅ со кластСрот Virtuozzo ΠΈ кластСрот KVM + Ceph со ΠΏΡ€Π΅Ρ„Ρ€Π»Π°ΡšΠ΅ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π½ΠΈΠ² со ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π³Π»ΡƒΠ²Ρ‡Π΅Ρ‚ΠΎ.

Π’ΠΎ ΡΠ²ΠΎΡ˜Π°Ρ‚Π° ΡΡƒΡˆΡ‚ΠΈΠ½Π°, FCO Π΅ сСопфатно Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΎΠ±Π»Π°ΠΊ-ΠΏΡ€ΠΎΠ²Π°Ρ˜Π΄Π΅Ρ€ΠΈΡ‚Π΅, ΠΊΠΎΠ΅, ΠΏΠΎΠΊΡ€Π°Ρ˜ ΠΎΡ€ΠΊΠ΅ΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° ΠΈ Π½Π°ΠΏΠ»Π°Ρ‚Π°, со ситС поставки, Π΄ΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° плаќањС, Ρ„Π°ΠΊΡ‚ΡƒΡ€ΠΈ, ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ°, ΠΏΡ€Π΅ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‡ΠΈ, Ρ‚Π°Ρ€ΠΈΡ„ΠΈ ΠΈΡ‚Π½. Π‘Π΅ΠΏΠ°ΠΊ, Π΄Π΅Π»ΠΎΡ‚ Π·Π° Π½Π°ΠΏΠ»Π°Ρ‚Π° Π½Π΅ Π΅ способСн Π΄Π° Π³ΠΈ ΠΏΠΎΠΊΡ€ΠΈΠ΅ ситС руски нијанси, ΠΏΠ° Π·Π°Ρ‚ΠΎΠ° ја Π½Π°ΠΏΡƒΡˆΡ‚ΠΈΠ²ΠΌΠ΅ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π²ΠΎ корист Π½Π° Π΄Ρ€ΡƒΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

ΠœΠ½ΠΎΠ³Ρƒ сум Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ ΠΎΠ΄ флСксибилниот систСм Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π° Π΄ΠΎ ситС рСсурси Π½Π° ΠΎΠ±Π»Π°ΠΊ: слики, дискови, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ, сСрвСри, Π·Π°ΡˆΡ‚ΠΈΡ‚Π΅Π½ Ρ•ΠΈΠ΄ - сСто ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС β€žΡΠΏΠΎΠ΄Π΅Π»ΠΈβ€œ ΠΈ Π΄Π° сС Π΄ΠΎΠ΄Π΅Π»Π°Ρ‚ ΠΏΡ€Π°Π²Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ корисницитС, ΠΏΠ° Π΄ΡƒΡ€ΠΈ ΠΈ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ корисници Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ. БСкој ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° создадС Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ нСзависни Ρ†Π΅Π½Ρ‚Ρ€ΠΈ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ ΡΠ²ΠΎΡ˜ΠΎΡ‚ ΠΎΠ±Π»Π°ΠΊ ΠΈ Π΄Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π° со Π½ΠΈΠ² ΠΎΠ΄ Π΅Π΄Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π° Ρ‚Π°Π±Π»Π°.

Flexiant Cloud Orchestrator: со ΡˆΡ‚ΠΎ Π΄ΠΎΠ°Ρ“Π°

АрхитСктонски, FCO сС состои ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π΄Π΅Π»ΠΎΠ²ΠΈ, ΠΎΠ΄ ΠΊΠΎΠΈ сСкој ΠΈΠΌΠ° свој нСзависСн ΠΊΠΎΠ΄, Π° Π½Π΅ΠΊΠΎΠΈ ΠΈΠΌΠ°Π°Ρ‚ своја Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

Skyline – администратор ΠΈ кориснички ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ
Jade – Π΄Π΅Π»ΠΎΠ²Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°, Π½Π°ΠΏΠ»Π°Ρ‚Π°, ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со Π·Π°Π΄Π°Ρ‡ΠΈ
Π’ΠΈΠ³Π°Ρ€Π»ΠΈ – ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΎΡ€ Π½Π° услуги, ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π° ΠΈ ја ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€Π° Ρ€Π°Π·ΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π΄Π΅Π»ΠΎΠ²Π½Π°Ρ‚Π° Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ кластСритС.
XVPMΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ – ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° кластСрот: јазли, ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅, ΠΌΡ€Π΅ΠΆΠ° ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ машини.
XVPA Π°Π³Π΅Π½Ρ‚ – Π°Π³Π΅Π½Ρ‚ инсталиран Π½Π° јазли Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со XVPManager

Flexiant Cloud Orchestrator: со ΡˆΡ‚ΠΎ Π΄ΠΎΠ°Ρ“Π°

ΠŸΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° Π²ΠΊΠ»ΡƒΡ‡ΠΈΠΌΠ΅ Π΄Π΅Ρ‚Π°Π»Π½Π° ΠΏΡ€ΠΈΠΊΠ°Π·Π½Π° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° сСкоја ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π²ΠΎ ΡΠ΅Ρ€ΠΈΡ˜Π° написи, Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, Ρ‚Π΅ΠΌΠ°Ρ‚Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° интСрСс.

Π“Π»Π°Π²Π½Π°Ρ‚Π° прСдност Π½Π° FCO ΠΏΠΎΡ‚Π΅ΠΊΠ½ΡƒΠ²Π° ΠΎΠ΄ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° β€žΠ±ΠΎΠΊΡΠΈΡ€Π°Π½Π°β€œ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π°. Едноставноста ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌΠΎΡ‚ сС Π½Π° ваша услуга. Π—Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈΠΎΡ‚ јазол Π΅ распрСдСлСна Π΅Π΄Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° машина Π½Π° Ubuntu, Π²ΠΎ која сС инсталирани ситС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Π‘ΠΈΡ‚Π΅ поставки сС смСстСни Π²ΠΎ конфигурацискитС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° врСдност:

# cat /etc/extility/config/vars
…
export LIMIT_MAX_LIST_ADMIN_DEFAULT="30000"
export LIMIT_MAX_LIST_USER_DEFAULT="200"
export LOGDIR="/var/log/extility"
export LOG_FILE="misc.log"
export LOG_FILE_LOG4JHOSTBILLMODULE="hostbillmodule.log"
export LOG_FILE_LOG4JJADE="jade.log"
export LOG_FILE_LOG4JTL="tigerlily.log"
export LOG_FILE_LOG4JXVP="xvpmanager.log"
export LOG_FILE_VARS="misc.log"
…

Π¦Π΅Π»Π°Ρ‚Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ сС ΡƒΡ€Π΅Π΄ΡƒΠ²Π° Π²ΠΎ шаблони, Π° ΠΏΠΎΡ‚ΠΎΠ° сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΡ‚
#build-config ΡˆΡ‚ΠΎ ќС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° vars Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ ќС ΠΈΠΌ Π½Π°Ρ€Π΅Π΄ΠΈ Π½Π° сСрвиситС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° ја ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π°Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°. ΠšΠΎΡ€ΠΈΡΠ½ΠΈΡ‡ΠΊΠΈΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π΅ ΡƒΠ±Π°Π² ΠΈ лСсно ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π±Ρ€Π΅Π½Π΄ΠΈΡ€Π°.

Flexiant Cloud Orchestrator: со ΡˆΡ‚ΠΎ Π΄ΠΎΠ°Ρ“Π°

Како ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ сС состои ΠΎΠ΄ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° корисникот. Вој лСсно ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π²Π°/отстранува Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈ ΠΎΠ΄ страницата, Π° со Ρ‚ΠΎΠ° Π΄Π° ја ΠΊΡ€Π΅ΠΈΡ€Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π°Ρ‚Π° Ρ‚Π°Π±Π»Π° ΡˆΡ‚ΠΎ ΠΌΡƒ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π°.

И ΠΏΠΎΠΊΡ€Π°Ρ˜ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π°, FCO Π΅ високо приспособлив систСм. Има ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Ρ€ΠΎΡ˜ поставки ΠΈ Π²Π»Π΅Π·Π½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π·Π° ΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ Ρ‚Π΅ΠΊ:

  1. ΠŸΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ сС сопствСни ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ свој Π½Π°Ρ‡ΠΈΠ½ Π½Π° Π½Π°ΠΏΠ»Π°Ρ‚Π° ΠΈΠ»ΠΈ свој Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ΅Π½ рСсурс Π·Π° Π΄Π° ΠΌΡƒ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΡ‚Π΅ Π½Π° корисникот
  2. ΠŸΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ сС сопствСни ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΡƒΠ²Π°Ρ‡ΠΈ Π·Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ настани, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, додавањС Π½Π° ΠΏΡ€Π²Π°Ρ‚Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° машина Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΠΊΠΎΠ³Π° ќС сС ΠΊΡ€Π΅ΠΈΡ€Π°
  3. ΠŸΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈ Π²ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ сС ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Π³Ρ€Π°Π΄ΡƒΠ²Π°ΡšΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° YouTube Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΠΎ корисничкиот ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ.

Π¦Π΅Π»ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅ Π΅ напишано Π²ΠΎ FDL, ΠΊΠΎΠ΅ сС Π±Π°Π·ΠΈΡ€Π° Π½Π° Lua. Ако Π³ΠΎ Π·Π½Π°Π΅Ρ‚Π΅ Π›ΡƒΠ°, Π½Π΅ΠΌΠ° Π΄Π° ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со Π€Π”Π›.

Π•Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½Π°Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΡƒΠ²Π°Ρ‡ΠΈ ΡˆΡ‚ΠΎ Π³ΠΈ користимС. Овој Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‡ Π½Π΅ ΠΈΠΌ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° Π½Π° корисницитС Π΄Π° сподСлуваат свои слики со Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ. Ова Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Π·Π° Π΄Π° спрСчимС Π΅Π΄Π΅Π½ корисник Π΄Π° создадС Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π½Π° слика Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ корисници.

function register()
    return {"pre_user_api_publish"}
end
   
function pre_user_api_publish(p)  
    if(p==nil) then
        return{
            ref = "cancelPublishImage",
            name = "Cancel publishing",
            description = "Cancel all user’s images publishing",
            triggerType = "PRE_USER_API_CALL",
            triggerOptions = {"publishResource", "publishImage"},
            api = "TRIGGER",
            version = 1,
        }
    end

    -- Turn publishing off
    return {exitState = "CANCEL"}
   
end

Π€ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π° ќС Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ²ΠΈΠΊΠ°Π½Π° ΠΎΠ΄ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ FCO. ЌС Π³ΠΎ Π²Ρ€Π°Ρ‚ΠΈ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΏΠΎΠ²ΠΈΠΊΠ°. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ΠΎΡ‚ β€žpβ€œ Π½Π° ΠΎΠ²Π°Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π³ΠΎ складира контСкстот Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠΎΡ‚ ΠΈ ΠΏΡ€Π²ΠΈΠΎΡ‚ ΠΏΠ°Ρ‚ ΠΊΠΎΠ³Π° ќС сС ΠΏΠΎΠ²ΠΈΠΊΠ° ќС Π±ΠΈΠ΄Π΅ ΠΏΡ€Π°Π·Π΅Π½ (Π½ΡƒΠ»Π°). Π¨Ρ‚ΠΎ ќС Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° Π³ΠΎ рСгистрирамС Π½Π°ΡˆΠΈΠΎΡ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‡. Π’ΠΎ triggerType ΡƒΠΊΠ°ΠΆΡƒΠ²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π΅ ΠΏΠΎΠ²ΠΈΠΊΠ°Π½ΠΎ ΠŸΠ Π•Π” ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ ΠΈ влијаС само Π½Π° корисницитС. Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, ΠΈΠΌ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°ΠΌΠ΅ Π½Π° систСмскитС администратори Π΄Π° ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ сè. Π’ΠΎ triggerOptions Π³ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ.

И Π³Π»Π°Π²Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° Π΅ Π²Ρ€Π°ΡœΠ°ΡšΠ΅Ρ‚ΠΎ {exitState = β€žCANCELβ€œ}, ΠΏΠΎΡ€Π°Π΄ΠΈ ΡˆΡ‚ΠΎ Π΅ Ρ€Π°Π·Π²ΠΈΠ΅Π½ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ. ЌС Π²Ρ€Π°Ρ‚ΠΈ нСуспСх ΠΊΠΎΠ³Π° корисникот ќС сС ΠΎΠ±ΠΈΠ΄Π΅ Π΄Π° ја сподСли ΡΠ²ΠΎΡ˜Π°Ρ‚Π° слика Π²ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π°Ρ‚Π° Ρ‚Π°Π±Π»Π°.

Π’ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° FCO, сСкој ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ (диск, сСрвСр, слика, ΠΌΡ€Π΅ΠΆΠ°, ΠΌΡ€Π΅ΠΆΠ΅Π½ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€, ΠΈΡ‚Π½.) Π΅ прСтставСн ΠΊΠ°ΠΊΠΎ Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ Π½Π° рСсурси, кој ΠΈΠΌΠ° Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ:

  • UUID Π½Π° рСсурси
  • ΠΈΠΌΠ΅ Π½Π° рСсурс
  • Ρ‚ΠΈΠΏ Π½Π° рСсурси
  • UUID Π½Π° сопствСник Π½Π° рСсурси
  • статус Π½Π° рСсурси (Π°ΠΊΡ‚ΠΈΠ²Π΅Π½, Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½)
  • ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° рСсурситС
  • ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ Π·Π° рСсурси
  • UUID Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ‚ ΡˆΡ‚ΠΎ Π³ΠΎ посСдува рСсурсот
  • рСсурс VDC

Ова Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ ΠΊΠΎΠ³Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° API, ΠΊΠΎΠ³Π° ситС рСсурси сС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ спорСд истиот ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅ сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΈ ΠΎΠ΄ ΠΏΡ€ΠΎΠ²Π°Ρ˜Π΄Π΅Ρ€ΠΎΡ‚ ΠΈ Π½Π°Ρ€Π°Ρ‡Π°Π½ΠΈ ΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Π½Π°ΡˆΠ°Ρ‚Π° Π½Π°ΠΏΠ»Π°Ρ‚Π° Π΅ Π½Π° страна, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ слободно Π΄Π° Π½Π°Ρ€Π°Ρ‡Π° кој Π±ΠΈΠ»ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ ΠΎΠ΄ ΠΏΠ°Π½Π΅Π»ΠΎΡ‚. ΠŸΠΎΠ΄ΠΎΡ†Π½Π° ќС сС прСсмСта Π²ΠΎ Π½Π°ΠΏΠ»Π°Ρ‚Π°Ρ‚Π°. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ IP адрСса Π½Π° час, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ GB диск Π½Π° час ΠΈΠ»ΠΈ само сСрвСр.

ΠšΠΎΠΏΡ‡ΠΈΡšΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС користат Π·Π° ΠΎΠ±Π΅Π»Π΅ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ рСсурси Π·Π° Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° со Π½ΠΈΠ². На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌΠ΅ Ρ‚Ρ€ΠΈ Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈ јазли со ΠΊΠ»ΡƒΡ‡ΠΎΡ‚ Π’Π΅ΠΆΠΈΠ½Π° ΠΈ Π΄Π° ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌΠ΅ Π½Π΅ΠΊΠΎΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ со истиот ΠΊΠ»ΡƒΡ‡, Π° со Ρ‚ΠΎΠ° Π΄Π° Π³ΠΈ распрСдСлимС ΠΎΠ²ΠΈΠ΅ јазли Π»ΠΈΡ‡Π½ΠΎ Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ. Овој ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π³ΠΎ користимС Π·Π° Π’Π˜ΠŸ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΊΠΎΠΈ Π½Π΅ Π³ΠΈ сакаат сосСдитС ΠΏΠΎΠΊΡ€Π°Ρ˜ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ VM. Π‘Π°ΠΌΠ°Ρ‚Π° функционалност ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΡˆΠΈΡ€ΠΎΠΊΠΎ.

ΠœΠΎΠ΄Π΅Π»ΠΎΡ‚ Π·Π° Π»ΠΈΡ†Π΅Π½Ρ†ΠΈΡ€Π°ΡšΠ΅ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° плаќањС Π·Π° сСкоС процСсорско Ρ˜Π°Π΄Ρ€ΠΎ Π½Π° Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈ јазол. На Ρ†Π΅Π½Π°Ρ‚Π° влијаС ΠΈ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π½Π° кластСри. Ако ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ‚Π΅ Π΄Π° користитС KVM ΠΈ VMware Π·Π°Π΅Π΄Π½ΠΎ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ†Π΅Π½Π°Ρ‚Π° Π½Π° Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° ќС сС Π·Π³ΠΎΠ»Π΅ΠΌΠΈ.

FCO Π΅ ΠΏΠΎΠ»Π½ΠΎΠΏΡ€Π°Π²Π΅Π½ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄, Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° функционалност Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π±ΠΎΠ³Π°Ρ‚Π°, Π·Π°Ρ‚ΠΎΠ° ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠΌΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ написи одСднаш со Π΄Π΅Ρ‚Π°Π»Π΅Π½ опис Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΌΡ€Π΅ΠΆΠ½ΠΈΠΎΡ‚ Π΄Π΅Π».

Π Π°Π±ΠΎΡ‚Π΅Ρ˜ΡœΠΈ со овој оркСстратор Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΠΌΠ½ΠΎΠ³Ρƒ соодвСтСн. Π—Π° ΠΆΠ°Π», ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ‚ Π½Π΅ Π΅ Π±Π΅Π· нСдостатоци:

  • ΠΌΠΎΡ€Π°Π²ΠΌΠ΅ Π΄Π° ја ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ бидСјќи Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° ΠΏΠΎΡ‡Π½Π°Π° Π΄Π° сС Π·Π°Π±Π°Π²ΡƒΠ²Π°Π°Ρ‚ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡˆΠ΅ ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Π½ΠΈΠ²;
  • ΠΏΠΎ Π΅Π΄Π½Π° Π½Π΅ΡΡ€Π΅ΡœΠ°, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π·Π° Π½Π°ΠΏΠ»Π°Ρ‚Π° Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°ΡˆΠ΅ ΠΏΠΎΡ€Π°Π΄ΠΈ Π³Ρ€Π΅ΡˆΠΊΠ°, ΠΈ ΠΌΠΎΡ€Π°Π²ΠΌΠ΅ Π΄Π° Π³ΠΈ Π²Ρ€Π°Ρ‚ΠΈΠΌΠ΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈΡ‚Π΅ Π½Π° Π½Π΅ΡΡ€Π΅ΡœΠ½ΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ наш сопствСн сСт Π½Π° скрипти;
  • ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ нСдостапност Π½Π° Ρ˜Π°Π·ΠΎΠ»ΠΎΡ‚ Π΅ Π²ΠΌΠ΅Ρ‚Π½Π°Ρ‚ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄ΠΈ. Односно, Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΠΌΠ΅ сопствСни ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° ΡƒΡ‚Π²Ρ€Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° нСдостапност Π½Π° јазол.
  • Π»ΠΎΠ³ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π΅ Π΅ сСкогаш Π΄Π΅Ρ‚Π°Π»Π½ΠΎ. ПонСкогаш, ΠΊΠΎΠ³Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΡΠΏΡƒΡˆΡ‚ΠΈΡ‚Π΅ Π½Π° ΠΌΠ½ΠΎΠ³Ρƒ ниско Π½ΠΈΠ²ΠΎ Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½Π΅ΠΌΠ°Ρ‚Π΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΈΠ·Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π·Π° Π½Π΅ΠΊΠΎΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π°Ρ‚ Π·ΠΎΡˆΡ‚ΠΎ;

Π’ΠšΠ£ΠŸΠΠž: Π’ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, Π²ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΎΠ΄ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ‚ сС Π΄ΠΎΠ±Ρ€ΠΈ. Π’ΠΎ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ смС со Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° оркСстратори. ΠœΠΎΠΌΡ†ΠΈΡ‚Π΅ сС располоТСни Π·Π° конструктивна соработка.

И ΠΏΠΎΠΊΡ€Π°Ρ˜ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Сдноставност, FCO ΠΈΠΌΠ° ΡˆΠΈΡ€ΠΎΠΊΠ° функционалност. Π’ΠΎ ΠΈΠ΄Π½ΠΈΡ‚Π΅ написи ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° Π½Π°Π²Π»Π΅Π·Π΅ΠΌΠ΅ ΠΏΠΎΠ΄Π»Π°Π±ΠΎΠΊΠΎ Π²ΠΎ слСднитС Ρ‚Π΅ΠΌΠΈ:

  • Π²ΠΌΡ€Π΅ΠΆΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ FCO
  • ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΠΎΠ±Π½ΠΎΠ²ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ ΠΆΠΈΠ²ΠΎ ΠΈ FQP
  • ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ свои ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ ΠΈ Π΄ΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ
  • ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ услуги ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС Load Balancer ΠΈ Acronis
  • Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија
  • ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° јазли
  • ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° машина

Π—.Ј. ΠΠ°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ Π°ΠΊΠΎ Π²Π΅ интСрСсираат Π΄Ρ€ΡƒΠ³ΠΈ аспСкти. ΠžΡΡ‚Π°Π½Π΅Ρ‚Π΅ со нас!

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€