Tarkibga o‘tish

Lug'at

Asosiy xizmatlar:

  • Adapter - sotuvchi xostlar bilan ishlaydigan va Serverdan ma'lumotlarni qabul qiluvchi maxsus konteyner. Adapter ma'lumotlar kelgan provayderga qarab ma'lumotlarni tarqatadi. Bizning tizimimizda har bir ma'lumot turi uchun bitta adapter mavjud. Yetkazib beruvchi bilan ishlash uchun hisob ma'lumotlari (login va parol) talab qilinadi.

  • Analysis - bashorat qilingan maqsadli taassurotni (prognozlangan) tuzish uchun tahlil jarayonini boshlaydigan komponent.

  • Analysis - ilovaning matematik mantiqiy yadrosi, matematik modelni hisoblaydi.

  • API - tizim ichidagi o'zaro aloqa uchun dasturiy interfeys.

  • Databases: PostgreSQL, ClickHouse.

  • Keycloak - autentifikatsiya va avtorizatsiyani ta'minlovchi xizmat.

  • Message Broker: Redpanda.

  • Orchestrator - agentlar va Octopus platformasining bir-biri bilan o'zaro ta'siri va sinxronlashuvini ta'minlaydigan xizmat

  • Repository - doimiy (uzoq muddatli) saqlashdan ma'lumotlarni saqlash va yuklash jarayonini boshqaruvchi xizmat.

  • TopologyWorker - maqsadga muvofiq xom ashyoni qurish uchun komponent.

  • UI - mijoz bilan ishlash uchun vizual interfeys.

Tizim ob'ektlari:

  • Access-resources - resurs cheklovlari, ob'ektlarning ma'lum xostlarga harakatlanishini taqiqlash uchun zarur bo'lgan maxsus resurslar. Kirish manbalari xostlarning ma'lum bir guruhida mavjud. Masalan: 2 ta xost bor, ularning birinchisida virtual mashina mavjud. Virtual mashinani ishlatish uchun CPU resurslari va xotira resurslari talab qilinadi. Ikkinchi xost faqat CPU resursiga ega. Virtual mashinani ikkinchi xostga o'tkazib bo'lmaydi. Bunday holda, kirish resurslari xotira hisoblanadi.

  • Storage - disk resurs provayderi (jismoniy ma'lumotlarni saqlash)

  • Usage-resources - real tizim resurslari.

  • Volume - virtual mashinaning virtual qattiq diski (ikki yoki undan ortiq - foydalanuvchiga bog'liq)

  • Hozirgi taassurot - qo'llash uchun zarur bo'lgan tegishli ob'ektlar va siyosatlar bo'yicha maqsad to'g'risidagi ma'lumotlar.

  • Virtual mashina - sun'iy texnik vositalarni yaratuvchi dasturiy ta'minot to'plami.

  • Aloqa ma'lumotlari - maqsadli foydalanilgan resurslar to'g'risidagi ma'lumotlar. ClickHouse ma'lumotlar bazasida saqlanadi.

  • Rejalar - real jihozlar asosida yaratilgan sun'iy ob'ektlar.

  • Prognoz qilingan aktyorlar - joriy taassurotni tahlil qilish asosida tavsiyalarni hisobga olgan holda maqsad to'g'risidagi ma'lumotlar.

  • Tavsiyalar (harakat):

  • Move ishlayotgan virtual mashinani bir jismoniy server yoki tugundan boshqasiga uning ishlashini to‘xtatmasdan o‘tkazish jarayonidir. Ushbu jarayonning asosiy maqsadi xostlarni yuklash darajasini optimallashtirish, yukni taqsimlash va xizmatlarning mavjudligini oshirishdir.

  • Reconfigure resurslardan foydalanishni optimallashtirish va VM ish faoliyatini yaxshilash maqsadida RAM miqdori, protsessor yadrolari soni va disk hajmi kabi virtual mashina (VM) parametrlarini sozlash jarayonidir.

  • Resize to Template - bu virtual mashinaning konfiguratsiyasini shablon/konfiguratsiyada ko'rsatilgan parametrlarga (vCPU, RAM, kafolatlangan ulush, uzilishlar va boshqalar) o'zgartirishni taklif qiladigan tavsiyalar turi.

  • Suspend virtual mashinaning ishlashini to'xtatuvchi, unga ajratilgan hisoblash resurslarini (CPU, RAM) bo'shatish bo'yicha tavsiyadir. To'xtatib turishdan foydalanish ayniqsa bulutli infratuzilmada samaralidir, chunki bu o'z vaqtida o'chirishni unutib qo'yadigan bo'sh turgan virtual mashinalar ("zombi VM") narxidan qochishga yordam beradi.

  • Xom aktyorlik - Serverlardan to'plangan va ma'lumotlar bazalariga tarqatish uchun yuborilgan maqsad to'g'risidagi ma'lumotlar.

  • Maqsad - etkazib beruvchi bilan o'zaro aloqa qilish manzili (masalan, HyperV maqsadi) Repozitariyda qayd etilgan.

  • Topologiya - boshqa ob'ektlar (saqlash, xost, hajm, virtual mashinalar va boshqalar) bilan aloqani hisobga olmagan holda uning parametrlari haqidagi ma'lumotlarni o'z ichiga olgan maqsad to'g'risidagi ma'lumotlar. PostgreSQL ma'lumotlar bazasida saqlanadi.

  • Xost Internetga yoki mahalliy tarmoqqa ulanishi mumkin bo'lgan kuchli kompyuter yoki server bo'lib, virtualizatsiyaning birinchi darajasidagi resurslar va xizmatlarga (virtual mashinalar) kirishni ta'minlaydi.

Jarayonlar:

  • Amalni bajarish - foydalanuvchi yoki tizim tomonidan ma'lum bir hodisalarning yuzaga kelishiga yoki belgilangan shartlarga erishishga javoban aniq harakatni bajarish. Bu virtual mashina resurslarini boshqarish jarayonlarini avtomatlashtirish va uning holatidagi o'zgarishlarga javob berish imkonini beradi.

  • IdentityService - asosiy va qayta ishlangan identifikatorlarni yaratish xizmati (qayta ishlashdan oldin yaratilgan (yoki oldingi yig'ish/qayta ishlash sikli) bir xil identifikatorni berish imkonini beradi). Ikkita qayta ishlangan stek bitta ob'ektni ifodalashi mumkin

  • Rules applicator - siyosat qoidalarini qo'llash imkonini beruvchi komponent.

  • Stitching - ob'ektning bir nechta versiyalarini (masalan, Saqlash) bitta yaxlit ob'ektga birlashtirgan jarayon (ma'lumot nazoratchi va gipervizor nuqtai nazaridan qaytariladi).

  • Ma'lumotlar yig'ish - maqsad va maqsad doirasidagi ob'ektlar haqida ma'lumot to'plash jarayoni. Ma'lumotlar 4 turdagi ob'ektlar bo'yicha to'planadi: saqlash birliklari, xostlar, virtual mashinalar, hajmlar. Ob'ektlarga qo'shimcha ravishda, ob'ektlar orasidagi munosabatlar ham to'planishi kerak.

  • Discover - etkazib beruvchilardan maqsadli ma'lumotlarni dastlabki yig'ish. Bu jarayonning birinchi bosqichi bo'lib, u turli manbalardan ma'lumotlarni olish, ularni tahlil qilish va tartibga solishni o'z ichiga oladi.
  • Rediscover - etkazib beruvchilardan maqsadli ma'lumotlarni qayta to'plash, bu ma'lumotlarni takroriy yig'ishni o'z ichiga oladi.

Atributlar:

  • ExternalName - noyob identifikator, ob'ektning bir nechta tashqi nomlaridan biri, o'xshash ob'ektlarni qidirish uchun ishlatiladi (odatda 1-3 atribut).