Flexiant Cloud Orchestrator: с какво сС ядС

Flexiant Cloud Orchestrator: с какво сС ядС

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

KVM, VmWare, Xen, Virtuozzo6/7, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΎΡ‚ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Virtuozzo сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΊΠ°Ρ‚ΠΎ Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€ΠΈ Π½Π° изчислитСлни възли. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ Π»ΠΎΠΊΠ°Π»Π½ΠΎ, NFS, Ceph ΠΈ Virtuozzo Storage.

FCO ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° мноТСство ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ интСрфСйс. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° управляватС ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Virtuozzo ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ KVM + Ceph, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ тях с Ρ‰Ρ€Π°ΠΊΠ²Π°Π½Π΅ Π½Π° ΠΌΠΈΡˆΠΊΠ°Ρ‚Π°.

Π’ основата си FCO Π΅ цялостно Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ доставчици, ΠΊΠΎΠ΅Ρ‚ΠΎ освСн оркСстрация Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΈ таксуванС, с всички настройки, Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π·Π° ΠΏΠ»Π°Ρ‰Π°Π½Π΅, Ρ„Π°ΠΊΡ‚ΡƒΡ€ΠΈ, извСстия, дистрибутори, Ρ‚Π°Ρ€ΠΈΡ„ΠΈ ΠΈ Ρ‚.Π½. Частта Π·Π° Ρ„Π°ΠΊΡ‚ΡƒΡ€ΠΈΡ€Π°Π½Π΅ ΠΎΠ±Π°Ρ‡Π΅ Π½Π΅ Π΅ Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π΄Π° ΠΏΠΎΠΊΡ€ΠΈΠ΅ всички руски нюанси, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ изоставихмС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ ΠΉ Π² ΠΏΠΎΠ»Π·Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Много съм Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ ΠΎΡ‚ Π³ΡŠΠ²ΠΊΠ°Π²Π°Ρ‚Π° систСма Π·Π° разпрСдСлянС Π½Π° ΠΏΡ€Π°Π²Π° Π²ΡŠΡ€Ρ…Ρƒ всички ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ рСсурси: изобраТСния, дисковС, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ, ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, Π·Π°Ρ‰ΠΈΡ‚Π½ΠΈ стСни - всичко Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС β€žΡΠΏΠΎΠ΄Π΅Π»Ρβ€œ ΠΈ Π΄Π° сС прСдоставят ΠΏΡ€Π°Π²Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈ Π΄ΠΎΡ€ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ. ВсСки ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° създадС няколко нСзависими Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° Π·Π° Π΄Π°Π½Π½ΠΈ Π² своя ΠΎΠ±Π»Π°ΠΊ ΠΈ Π΄Π° Π³ΠΈ управлява ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ ΠΏΠ°Π½Π΅Π».

Flexiant Cloud Orchestrator: с какво сС ядС

АрхитСктурно FCO сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ няколко части, всяка ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ° свой нСзависим ΠΊΠΎΠ΄, Π° някои ΠΈΠΌΠ°Ρ‚ собствСна Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ.

Π‘ΠΈΠ»ΡƒΠ΅Ρ‚ – администраторски ΠΈ потрСбитСлски интСрфСйс
Π½Π΅Ρ„Ρ€ΠΈΡ‚ – бизнСс Π»ΠΎΠ³ΠΈΠΊΠ°, таксуванС, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ
Tigerlily – ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΎΡ€ Π½Π° услугата, управлява ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π° информация ΠΌΠ΅ΠΆΠ΄Ρƒ бизнСс Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈΡ‚Π΅.
XVPManager – ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ: възли, ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, ΠΌΡ€Π΅ΠΆΠ° ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини.
XVPAgent – Π°Π³Π΅Π½Ρ‚, инсталиран Π½Π° възли Π·Π° взаимодСйствиС с 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. Ако Π·Π½Π°Π΅Ρ‚Π΅ 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β€œ Π½Π° Ρ‚Π°Π·ΠΈ функция ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° контСкста Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΈ ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Ρ‰Π΅ бъдС ΠΏΡ€Π°Π·Π΅Π½ (Π½ΡƒΠ»Π°). ΠšΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° рСгистрирамС нашия Ρ‚Ρ€ΠΈΠ³Π΅Ρ€. Π’ triggerType ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΌΠ΅, Ρ‡Π΅ Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΡŠΡ‚ сС ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΠŸΠ Π•Π”Π˜ опСрацията Π·Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅ ΠΈ засяга само ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅. Π Π°Π·Π±ΠΈΡ€Π° сС, позволявамС Π½Π° систСмнитС администратори Π΄Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ‚ всичко. Π’ triggerOptions Π½ΠΈΠ΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описвамС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΡŠΡ‚ Ρ‰Π΅ сС задСйства.

И основното Π½Π΅Ρ‰ΠΎ Π΅ return {exitState = β€œCANCEL”}, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΡŠΡ‚. Π’ΠΎΠΉ Ρ‰Π΅ Π²ΡŠΡ€Π½Π΅ Π³Ρ€Π΅ΡˆΠΊΠ°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ потрСбитСлят сС ΠΎΠΏΠΈΡ‚Π° Π΄Π° сподСли ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ си Π² контролния ΠΏΠ°Π½Π΅Π».

Π’ FCO Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° всСки ΠΎΠ±Π΅ΠΊΡ‚ (диск, ΡΡŠΡ€Π²ΡŠΡ€, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΌΡ€Π΅ΠΆΠ°, ΠΌΡ€Π΅ΠΆΠΎΠ² Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ ΠΈ Ρ‚.Π½.) сС прСдставя ΠΊΠ°Ρ‚ΠΎ рСсурсСн ΠΎΠ±Π΅ΠΊΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ° ΠΎΠ±Ρ‰ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ:

  • UUID Π½Π° рСсурса
  • ΠΈΠΌΠ΅ Π½Π° рСсурс
  • Ρ‚ΠΈΠΏ рСсурс
  • UUID Π½Π° собствСника Π½Π° рСсурса
  • ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° рСсурса (Π°ΠΊΡ‚ΠΈΠ²Π΅Π½, Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½)
  • ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π·Π° рСсурс
  • ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π·Π° рСсурси
  • UUID Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΈΡ‚Π΅ΠΆΠ°Π²Π° рСсурса
  • рСсурс VDC

Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с API, ΠΊΠΎΠ³Π°Ρ‚ΠΎ всички рСсурси работят Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ. ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΡ‚Π΅ сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚ ΠΎΡ‚ доставчика ΠΈ сС ΠΏΠΎΡ€ΡŠΡ‡Π²Π°Ρ‚ ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Въй ΠΊΠ°Ρ‚ΠΎ Π½Π°ΡˆΠ΅Ρ‚ΠΎ таксуванС Π΅ отстрани, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ свободно Π΄Π° ΠΏΠΎΡ€ΡŠΡ‡Π° всСки ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΎΡ‚ ΠΏΠ°Π½Π΅Π»Π°. Вя Ρ‰Π΅ бъдС изчислСна ΠΏΠΎ-късно ΠΏΡ€ΠΈ Ρ„Π°ΠΊΡ‚ΡƒΡ€ΠΈΡ€Π°Π½Π΅. ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС IP адрСс Π½Π° час, Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ GB диск Π½Π° час ΠΈΠ»ΠΈ просто ΡΡŠΡ€Π²ΡŠΡ€.

ΠšΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ рСсурси, Π·Π° Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с тях. НапримСр, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°ΠΌΠ΅ Ρ‚Ρ€ΠΈ физичСски възСла с ΠΊΠ»ΡŽΡ‡Π° Weight ΠΈ Π΄Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°ΠΌΠ΅ някои ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ със ΡΡŠΡ‰ΠΈΡ ΠΊΠ»ΡŽΡ‡, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ разпрСдСлямС Ρ‚Π΅Π·ΠΈ възли Π»ΠΈΡ‡Π½ΠΎ Π½Π° Ρ‚Π΅Π·ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ. НиС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Ρ‚ΠΎΠ·ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° VIP ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ харСсват съсСди Π΄ΠΎ своитС VM. Π‘Π°ΠΌΠ°Ρ‚Π° функционалност ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΡˆΠΈΡ€ΠΎΠΊΠΎ.

ΠœΠΎΠ΄Π΅Π»ΡŠΡ‚ Π½Π° Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€Π°Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΏΠ»Π°Ρ‰Π°Π½Π΅ Π·Π° всяко процСсорно ядро ​​на физичСски възСл. Π¦Π΅Π½Π°Ρ‚Π° ΡΡŠΡ‰ΠΎ сС влияС ΠΎΡ‚ броя Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ. Ако ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ KVM ΠΈ VMware Π·Π°Π΅Π΄Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ†Π΅Π½Π°Ρ‚Π° Π½Π° Π»ΠΈΡ†Π΅Π½Π·Π° Ρ‰Π΅ сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ.

FCO Π΅ ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π΅Π½ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° функционалност Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ³Π°Ρ‚Π°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠΌ няколко статии навСднъТ с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаниС Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²Π°Ρ‚Π° част.

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…ΠΌΠ΅ с Ρ‚ΠΎΠ·ΠΈ оркСстрант Π² ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° няколко Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΊΠ°Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ подходящ. Π£Π²ΠΈ, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚ Π½Π΅ Π΅ Π±Π΅Π· Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ:

  • Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ заявкитС Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° сС забавят с нарастванСто Π½Π° количСството Π΄Π°Π½Π½ΠΈ Π² тях;
  • слСд Π΅Π΄ΠΈΠ½ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ Π³Ρ€Π΅ΡˆΠΊΠ° ΠΈ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈΡ‚Π΅ Π½Π° нСщастни ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ собствСн Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ скриптовС;
  • ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚ Π½Π° възСл Π΅ Π·Π°Π»ΠΎΠΆΠ΅Π½ Π² ΠΊΠΎΠ΄Π° ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС пСрсонализиран. ВоСст Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° създадСм наши собствСни ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° опрСдСлянС Π½Π° Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚Ρ‚Π° Π½Π° възСл.
  • рСгистриранСто Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ. Понякога, ΠΊΠΎΠ³Π°Ρ‚ΠΎ трябва Π΄Π° слСзСтС Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ниско Π½ΠΈΠ²ΠΎ, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, няматС Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄ Π·Π° някои ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π·Π°Ρ‰ΠΎ;

ΠžΠ‘Π©Πž: ΠšΠ°Ρ‚ΠΎ цяло впСчатлСнията ΠΎΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° са Π΄ΠΎΠ±Ρ€ΠΈ. НиС смС Π² постоянСн ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° оркСстратора. ΠœΠΎΠΌΡ‡Π΅Ρ‚Π°Ρ‚Π° са настроСни Π·Π° конструктивно ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ.

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

  • Ρ€Π°Π±ΠΎΡ‚Π° Π² ΠΌΡ€Π΅ΠΆΠ° във FCO
  • осигуряванС Π½Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΆΠΈΠ²ΠΎ ΠΈ FQP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»
  • писанС Π½Π° ваши собствСни Π΄ΠΎΠ±Π°Π²ΠΊΠΈ ΠΈ Π΄ΠΆΠ°Π΄ΠΆΠΈ
  • ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ услуги ΠΊΠ°Ρ‚ΠΎ Load Balancer ΠΈ Acronis
  • Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅
  • ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° възли
  • ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина

ZY ΠΠ°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅, Π°ΠΊΠΎ сС интСрСсуватС ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ аспСкти. ΠžΡΡ‚Π°Π½Π΅Ρ‚Π΅ Π½Π° линия!

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€