Flexiant Cloud Orchestrator: เบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เบกเบฒเบžเป‰เบญเบกเบเบฑเบš

Flexiant Cloud Orchestrator: เบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เบกเบฒเบžเป‰เบญเบกเบเบฑเบš

เป€เบžเบทเปˆเบญเปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™ IaaS (Virtual Data Center), เบžเบงเบเป€เบฎเบปเบฒ Rusonyx เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบงเบปเบ‡เบ”เบปเบ™เบ•เบตเบเบฒเบ™เบ„เป‰เบฒ Flexiant Cloud Orchestrator (FCO). เบเบฒเบ™เปเบเป‰เป„เบ‚เบ™เบตเป‰เบกเบตเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ, เป€เบŠเบดเปˆเบ‡เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ Openstack เปเบฅเบฐ CloudStack, เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบเบฑเบšเบ›เบฐเบŠเบฒเบŠเบปเบ™เบ—เบปเปˆเบงเป„เบ›.

KVM, VmWare, Xen, Virtuozzo6/7, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบšเบฑเบ™เบˆเบธเบˆเบฒเบ Virtuozzo เบ”เบฝเบงเบเบฑเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบ›เบฑเบ™ hypervisors node เบ„เบญเบกเบžเบดเบงเป€เบ•เบต. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ›เบฐเบเบญเบšเบกเบตเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, NFS, Ceph เปเบฅเบฐ Virtuozzo Storage.

FCO เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบซเบผเบฒเบเบเบธเปˆเบกเบˆเบฒเบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ”เบฝเบง. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เบเบธเปˆเบก Virtuozzo เปเบฅเบฐเบเบธเปˆเบก KVM + Ceph เป‚เบ”เบเบเบฒเบ™เบ›เปˆเบฝเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบงเบเบกเบฑเบ™เบ”เป‰เบงเบเบเบฒเบ™เบ„เบฅเบดเบเบซเบ™เบน.

เบขเบนเปˆเปƒเบ™เบซเบผเบฑเบเบ‚เบญเบ‡เบกเบฑเบ™, FCO เปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เปเบšเบšเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบŸเบฑเบ‡, เป€เบŠเบดเปˆเบ‡เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™ orchestration, เบเบฑเบ‡เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เป€เบญเบตเป‰เบ™เป€เบเบฑเบšเป€เบ‡เบดเบ™, เบ”เป‰เบงเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”, plugins เบเบฒเบ™เบˆเปˆเบฒเบเป€เบ‡เบดเบ™, เปƒเบšเปเบˆเป‰เบ‡เบซเบ™เบตเป‰, เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™, เบœเบนเป‰เบ‚เบฒเบ, เบญเบฑเบ”เบ•เบฒเบžเบฒเบชเบต, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบžเบฒเบเบชเปˆเบงเบ™เบเบฒเบ™เป€เบญเบตเป‰เบ™เป€เบเบฑเบšเป€เบ‡เบดเบ™เปเบกเปˆเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเบงเบกเป€เบญเบปเบฒ nuances เบฅเบฑเบ”เป€เบŠเบเบ—เบฑเบ‡เบซเบกเบปเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบ–เบดเป‰เบกเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เบ•เบปเบ™เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบญเบทเปˆเบ™.

เบ‚เป‰เบญเบเบ”เบตเปƒเบˆเบซเบผเบฒเบเบเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเบชเบดเบ”เบ—เบดเบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบŸเบฑเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”: เบฎเบนเบšเบžเบฒเบš, เปเบœเปˆเบ™, เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เป„เบŸเบงเป - เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบ "เปเบšเปˆเบ‡เบ›เบฑเบ™" เปเบฅเบฐเปƒเบซเป‰เบชเบดเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เปƒเบŠเป‰, เปเบฅเบฐเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบฅเบนเบเบ„เป‰เบฒเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบซเบผเบฒเบเบชเบนเบ™เปƒเบ™เบ„เบฅเบฒเบงเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบฅเบฐเบˆเบฑเบ”เบเบฒเบ™เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบˆเบฒเบเปเบœเบ‡เบ„เบงเบšเบ„เบธเบกเบ”เบฝเบง.

Flexiant Cloud Orchestrator: เบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เบกเบฒเบžเป‰เบญเบกเบเบฑเบš

เปƒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ, FCO เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบซเบผเบฒเบเบžเบฒเบเบชเปˆเบงเบ™, เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบตเบฅเบฐเบซเบฑเบ”เป€เบญเบเบฐเบฅเบฒเบ”เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบฅเบฐเบšเบฒเบ‡เบชเปˆเบงเบ™เบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

Skyline - admin เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบšโ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹
Jade - เบ•เบฒเบกโ€‹เป€เบซเบ”โ€‹เบœเบปเบ™โ€‹เบ—เบธโ€‹เบฅเบฐโ€‹เบเบดเบ”โ€‹, เปƒเบšโ€‹เบšเบดเบ™โ€‹, เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹
Tigerlily โ€“ เบœเบนเป‰โ€‹เบ›เบฐโ€‹เบชเบฒเบ™โ€‹เบ‡เบฒเบ™โ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹, เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เปเบฅเบฐโ€‹เบ›เบฐโ€‹เบชเบฒเบ™โ€‹เบ‡เบฒเบ™โ€‹เบเบฒเบ™โ€‹เปเบฅเบโ€‹เบ›เปˆเบฝเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เป€เบซเบ”โ€‹เบœเบปเบ™โ€‹เบ—เบธโ€‹เบฅเบฐโ€‹เบเบดเบ”โ€‹เปเบฅเบฐโ€‹เบเบธเปˆเบกโ€‹.
XVPManager - เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ‚เบญเบ‡โ€‹เบเบธเปˆเบกโ€‹: nodesโ€‹, เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹, เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบโ€‹เปเบฅเบฐ virtual machinesโ€‹.
XVPAgent โ€“ เบ•เบปเบงเปเบ—เบ™เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ nodes เป€เบžเบทเปˆเบญเป‚เบ•เป‰เบ•เบญเบšเบเบฑเบš XVPManager

Flexiant Cloud Orchestrator: เบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เบกเบฒเบžเป‰เบญเบกเบเบฑเบš

เบžเบงเบเป€เบฎเบปเบฒเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบฅเบงเบกเป€เบญเบปเบฒเป€เบฅเบทเปˆเบญเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเปƒเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบก, เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ, เปเบ™เปˆเบ™เบญเบ™, เบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆ.

เบ›เบฐเป‚เบซเบเบ”เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ FCO เปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเบฅเบฑเบเบชเบฐเบ™เบฐ "เบเปˆเบญเบ‡" เบ‚เบญเบ‡เบกเบฑเบ™. เบ„เบงเบฒเบกเบฅเบฝเบšเบ‡เปˆเบฒเบ เปเบฅเบฐ เปœเป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบขเบนเปˆเปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ. เบชเปเบฒเบฅเบฑเบšเป‚เบซเบ™เบ”เบ„เบงเบšเบ„เบธเบก, เป€เบ„เบทเปˆเบญเบ‡ virtual เบซเบ™เบถเปˆเบ‡เปƒเบ™ 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 เปเบฅเบฐเบชเบฑเปˆเบ‡เปƒเบซเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบญเปˆเบฒเบ™เบ„เบทเบ™ config. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰เปเบกเปˆเบ™เบ‡เบฒเบกเปเบฅเบฐเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบเบตเปˆเบซเปเป‰เป„เบ”เป‰เบ‡เปˆเบฒเบ.

Flexiant Cloud Orchestrator: เบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เบกเบฒเบžเป‰เบญเบกเบเบฑเบš

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ›เบฐเบเบญเบšเบ”เป‰เบงเบ widget เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเป„เบ”เป‰เป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰. เบฅเบฒเบงเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบก / เป€เบญเบปเบฒ widget เบญเบญเบเบˆเบฒเบเบซเบ™เป‰เบฒเป„เบ”เป‰เบ‡เปˆเบฒเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ dashboard เบ—เบตเปˆเบฅเบฒเบงเบ•เป‰เบญเบ‡เบเบฒเบ™.

เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ›เบดเบ”เบ‚เบญเบ‡เบกเบฑเบ™, FCO เปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเปเบ•เปˆเบ‡เป„เบ”เป‰เบชเบนเบ‡. เบกเบฑเบ™เบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ เปเบฅเบฐเบˆเบธเบ”เป€เบ‚เบปเป‰เบฒเบˆเบณเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบเบชเบณเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ:

  1. plugins เปเบšเบšเบเปเบฒเบ™เบปเบ”เป€เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบงเบดเบ—เบตเบเบฒเบ™เปƒเบšเบšเบดเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เบซเบผเบทเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบžเบฒเบเบ™เบญเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบกเบต.
  2. เบ•เบปเบงเบเบฐเบ•เบธเป‰เบ™เปเบšเบšเบเบณเบ™เบปเบ”เป€เบญเบ‡เบชเบณเบฅเบฑเบšเป€เบซเบ”เบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™เบฎเบญเบ‡เบฎเบฑเบš, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ„เบทเปˆเบญเบ‡ virtual เบ—เบณเบญเบดเบ”เปƒเบซเป‰เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒเป€เบกเบทเปˆเบญเบกเบฑเบ™เบ–เบทเบเบชเป‰เบฒเบ‡.
  3. widget เบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡เปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบกเปˆเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบเบฑเบ‡เบงเบดเบ”เบตเป‚เบญ YouTube เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰.

เบเบฒเบ™เบ›เบฑเบšเปเบ•เปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™ FDL, เป€เบŠเบดเปˆเบ‡เบญเบตเบ‡เปƒเบชเปˆ Lua. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฎเบนเป‰เบˆเบฑเบ Lua, เบˆเบฐเบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบš FDL.

เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เปœเบถเปˆเบ‡เบ‚เบญเบ‡เบ•เบปเบงเบเบฐเบ•เบธเป‰เบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰. เบ•เบปเบงเบเบฐเบ•เบธเป‰เบ™เบ™เบตเป‰เบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เปเบšเปˆเบ‡เบ›เบฑเบ™เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒเบญเบทเปˆเบ™เป†. เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบญเบฑเบ™เบ™เบตเป‰เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบ„เบปเบ™เปœเบถเปˆเบ‡เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบ•เปเปˆเบœเบนเป‰เปƒเบŠเป‰เบญเบทเปˆเบ™.

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" เบ‚เบญเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™เบ™เบตเป‰เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบšเปเบฅเบดเบšเบปเบ”เบเบฒเบ™เป‚เบ—, เปเบฅเบฐเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ (nil). เป€เบŠเบดเปˆเบ‡เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบ•เบปเบงเบเบฐเบ•เบธเป‰เบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปƒเบ™ triggerType เบžเบงเบเป€เบฎเบปเบฒเบŠเบตเป‰เบšเบญเบเบงเปˆเบฒ trigger เป„เบ”เป‰เบ–เบทเบเป€เบญเบตเป‰เบ™เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบœเบตเบเปเบœเปˆ, เปเบฅเบฐเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบœเบนเป‰เปƒเบŠเป‰. เปเบ™เปˆเบ™เบญเบ™, เบžเบงเบเป€เบฎเบปเบฒเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบšเป€เบœเบตเบเปเบœเปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡. เปƒเบ™ triggerOptions เบžเบงเบเป€เบฎเบปเบฒเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆ trigger เบˆเบฐ fire.

เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เบเบฑเบšเบ„เบทเบ™ {exitState = โ€œCANCELโ€}, เบŠเบถเปˆเบ‡เป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบงเปˆเบฒเบ•เบปเบงเบเบฐเบ•เบธเป‰เบ™เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบกเบฑเบ™เบˆเบฐเบเบฑเบšเบ„เบทเบ™เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบžเบฐเบเบฒเบเบฒเบกเปเบšเปˆเบ‡เบ›เบฑเบ™เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบขเบนเปˆเปƒเบ™เบเบฐเบ”เบฒเบ™เบ„เบงเบšเบ„เบธเบก.

เปƒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ FCO, เบงเบฑเบ”เบ–เบธเปƒเบ”เบ™เบถเปˆเบ‡ (เปเบœเปˆเบ™, เป€เบŠเบตเบšเป€เบงเบต, เบฎเบนเบšเบžเบฒเบš, เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบญเบฐเปเบ”เบšเป€เบ•เบตเป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เบ—เบตเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบปเปˆเบงเป„เบ›:

  • UUID เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™
  • เบŠเบทเปˆเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™
  • เบ›เบฐเป€เบžเบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™
  • เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ UUID
  • เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบŠเบฑเบšโ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบญเบ™ (เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบงโ€‹, เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบงโ€‹)
  • metadata เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™
  • เบเบฐเปเบˆเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™
  • UUID เบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™
  • เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ VDC

เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ”เบงเบเบซเบผเบฒเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเปƒเบŠเป‰ API, เป€เบกเบทเปˆเบญเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฒเบกเบซเบผเบฑเบเบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™. เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบ”เบเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเบชเบฑเปˆเบ‡เป‚เบ”เบเบฅเบนเบเบ„เป‰เบฒ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเปƒเบšเบšเบดเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เบขเบนเปˆเบ”เป‰เบฒเบ™เบ‚เป‰เบฒเบ‡, เบฅเบนเบเบ„เป‰เบฒเบชเบฒเบกเบฒเบ”เบชเบฑเปˆเบ‡เบŠเบทเป‰เบชเบดเบ™เบ„เป‰เบฒเปƒเบ”เป†เบˆเบฒเบเบเบฐเบ”เบฒเบ™เป„เบ”เป‰. เบกเบฑเบ™เบˆเบฐเบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆเบžเบฒเบเบซเบผเบฑเบ‡เปƒเบ™เบเบฒเบ™เบฎเบฝเบเป€เบเบฑเบšเป€เบ‡เบดเบ™. เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ—เบตเปˆเบขเบนเปˆ IP เบ•เปเปˆเบŠเบปเปˆเบงเป‚เบกเบ‡, เป€เบžเบตเปˆเบกเป€เบ•เบตเบก GB เบ‚เบญเบ‡เปเบœเปˆเบ™เบ•เปเปˆเบŠเบปเปˆเบงเป‚เบกเบ‡, เบซเบผเบทเบžเบฝเบ‡เปเบ•เปˆเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.

เบ„เบตเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบซเบกเบฒเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบซเบกเบฒเบเบชเบฒเบกเป‚เบซเบ™เบ”เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบ”เป‰เบงเบเบ›เบธเปˆเบกเบ™เป‰เปเบฒเบซเบ™เบฑเบ, เปเบฅเบฐเบซเบกเบฒเบเบฅเบนเบเบ„เป‰เบฒเบšเบฒเบ‡เบ„เบปเบ™เบ”เป‰เบงเบเบเบฐเปเบˆเบ”เบฝเบงเบเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™ nodes เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เปƒเบซเป‰เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบเบปเบ™เป„เบเบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒ VIP เบ—เบตเปˆเบšเปเปˆเบกเบฑเบเป€เบžเบทเปˆเบญเบ™เบšเป‰เบฒเบ™เปƒเบเป‰เบเบฑเบš VMs เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เบซเบผเบฒเบ.

เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบญเบญเบเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบˆเปˆเบฒเบเป€เบ‡เบดเบ™เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบซเบผเบฑเบเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบ‚เบญเบ‡ node เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ. เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบเบฑเบ‡เป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบšเบˆเบฒเบเบˆเปเบฒเบ™เบงเบ™เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบธเปˆเบก. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰ KVM เปเบฅเบฐ VMware เบฎเปˆเบงเบกเบเบฑเบ™, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบˆเบฐเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™.

FCO เปเบกเปˆเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบš, เบซเบ™เป‰เบฒเบ—เบตเปˆเบ‚เบญเบ‡เบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบญเบธเบ”เบปเบกเบชเบปเบกเบšเบนเบ™เบซเบผเบฒเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบเบฐเบเบฝเบกเบšเบปเบ”เบ„เบงเบฒเบกเบซเบผเบฒเบเป†เบ„เบฑเป‰เบ‡เบžเป‰เบญเบกเป†เบเบฑเบ™เบเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

เป‚เบ”เบเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบงเบปเบ‡เบ”เบปเบ™เบ•เบตเบ™เบตเป‰เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบผเบฒเบเบ›เบต, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบซเบกเบฒเบเบงเปˆเบฒเบกเบฑเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบซเบผเบฒเบ. เบญเบฐเบ™เบดเบˆเบฒ, เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบšเปเปˆเบกเบตเบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡:

  • เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเป€เบฅเบตเปˆเบกเบŠเป‰เบฒเบฅเบปเบ‡เบเป‰เบญเบ™เบงเปˆเบฒเบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบžเบงเบเบกเบฑเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™;
  • เบซเบผเบฑเบ‡เบˆเบฒเบเบญเบธเบ›เบฐเบ•เบดเป€เบซเบ”เบ„เบฑเป‰เบ‡เบซเบ™เบถเปˆเบ‡, เบเบปเบ™เป„เบเบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบกเบต bug, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เป„เบ”เป‰เบŸเบทเป‰เบ™เบ•เบปเบงเบฅเบปเบ”เบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเป‚เบŠเบเบšเปเปˆเบ”เบตเป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡;
  • เบเบปเบ™เป„เบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบšเปเปˆเบกเบตเบ‚เบญเบ‡ node เปเบกเปˆเบ™ hardwired เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเปเบ•เปˆเบ‡เป„เบ”เป‰. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบ™เบฐเป‚เบเบšเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบšเปเปˆเบžเป‰เบญเบกเบ‚เบญเบ‡ node.
  • เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบšเปเปˆเปเบกเปˆเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบชเบฐ เป€เปเบต เป„เบ›. เบšเบฒเบ‡เบ„เบฑเป‰เบ‡, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฅเบปเบ‡เป„เบ›เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบซเบผเบฒเบเป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบšเบฑเบ™เบซเบฒเบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡, เบ—เปˆเบฒเบ™เบšเปเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡;

TOTAL: เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ„เบงเบฒเบกเบ›เบฐเบ—เบฑเบšเปƒเบˆเบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เปเบกเปˆเบ™เบ”เบต. เบžเบงเบเป€เบฎเบปเบฒเบ•เบดเบ”เบ•เปเปˆเบเบฑเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเบปเบ‡เบ”เบปเบ™เบ•เบต. guys เปเบกเปˆเบ™ disposed เบเบฑเบš เบเบฒเบ™ เบฎเปˆเบงเบก เบกเบท เปƒเบ™ เบเบฒเบ™ เบเปเปˆ เบชเป‰เบฒเบ‡.

เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡เบกเบฑเบ™, FCO เบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆเบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡. เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบžเบงเบเป€เบฎเบปเบฒเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเป€เบˆเบฒเบฐเป€เบฅเบดเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบปเบงเบ‚เปเป‰เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบขเบนเปˆ FCO
  • เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเบชเบปเบ”เปเบฅเบฐเบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒ FQP
  • เบ‚เบฝเบ™ plugins เปเบฅเบฐ widget เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡
  • เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบŠเบฑเปˆเบ™: Load Balancer เปเบฅเบฐ Acronis
  • เบชเบณเบฎเบญเบ‡
  • เบเบปเบ™เป„เบเบเบฒเบ™เบฅเบงเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ nodes
  • เบ›เบฐเบกเบงเบ™เบœเบปเบ™ metadata เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡ virtual

ZY เบ‚เบฝเบ™เปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบญเบทเปˆเบ™เป†. เบ•เบดเบ”เบ•เบฒเบกเบขเบนเปˆ!

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

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