Tarkibga o‘tish

Arxitektura va texnik tafsilotlar

Tizim arxitektura diagrammasi

Tizim arxitekturasi diagrammasi turli komponentlar, ma'lumotlar bazalari va tashqi tizimlar o'rtasidagi o'zaro ta'sirlarni ko'rsatadi. Quyida asosiy komponentlar va ularning vazifalari keltirilgan.

Skrinshot15.03.15.png

Agent

Tavsif: Agent turli xil tizim komponentlarining holati haqida ma'lumot to'plash va boshqa modullardan keladigan tavsiyalarni amalga oshirish uchun javobgardir. U Octopus tomonida gipervisor API yordamida ishlaydi, o'rnatish talab qilinmaydi to'g'ridan-to'g'ri gipervisorda qo'shimcha dasturiy ta'minot.

Funksiyalari:

  • Gipervisor API (yoki gipervisor orkestratori) orqali ma'lumotlarni to'plang. Agent topologiya haqida ma'lumot to'playdi - tizim ob'ektlarining tavsifi va ular o'rtasidagi aloqalar, tizim qoidalari (masalan, yaqinlik va anti-affinlik) va ishlash ko'rsatkichlari.
  • Tavsiyalarni bajarish: Agent tahlil modulidan tavsiyalarni oladi va ularni amalga oshiradi. Masalan, ob'ektlarni ko'chirish yoki resurslarni qayta sozlash.
  • Hisobot: Agent to'plangan ma'lumotlarni va bajarilgan harakatlar natijalarini keyingi tahlil qilish va saqlash uchun tizimga yuboradi.

Analysis

Tavsif: Tahlil moduli to'plangan ma'lumotlar asosida matematik modellarni yaratadi va tizimning ishlashini yaxshilash bo'yicha tavsiyalarni ishlab chiqaradi.

Funksiyalari:

  • Ma'lumotlarni tahlil qilish: Anomaliyalar, to'siqlar va yuzaga kelishi mumkin bo'lgan muammolarni aniqlash uchun agentlardan olingan ma'lumotlarni tahlil qiladi.
  • Modellashtirish: tizim xatti-harakatlarini bashorat qilish va tizim ish faoliyatini optimallashtirishga yordam beruvchi matematik modellarni yaratadi.
  • Tavsiyalarni yaratish: Tahlil natijalariga ko'ra, agentlar uchun tavsiyalar yaratadi, keyinchalik ular bajariladi.

ClickHouse

Tavsif: ClickHouse katta hajmdagi ma'lumotlar bilan ishlashda yuqori unumdorlikni ta'minlab, atrof-muhit ob'ektlarining ko'rsatkichlarini saqlash uchun ishlatiladi.

Funksiyalari:

  • Metrik saqlash: Atrof-muhit ob'ektlari holatidagi o'zgarishlarni kuzatish imkonini beruvchi protsessor yuki, xotiradan foydalanish, tarmoq trafigi va boshqalar kabi ko'rsatkichlarning vaqt seriyasini saqlaydi.
  • Tezkor so'rovlarni qayta ishlash: Ustunli ma'lumotlarni saqlash tuzilishi va OLAP vazifalari uchun optimallashtirish tufayli analitik so'rovlarni tez qayta ishlashni ta'minlaydi.
  • Scalability: Katta hajmdagi ma'lumotlarni qayta ishlash uchun gorizontal masshtabni qo'llab-quvvatlaydi.

Orchestrator

Tavsif: Orkestrator butun tizimning ish oqimlarini boshqaradi, turli modullar o'rtasidagi o'zaro aloqani muvofiqlashtiradi.

Funksiyalari:

  • Vazifalarni rejalashtirish: Vazifalar ketma-ketligini aniqlaydi va ularni agentlar va boshqa modullar o'rtasida taqsimlaydi.
  • Taraqqiyot monitoringi: topshiriqning bajarilishi holatini kuzatib boradi va muvaffaqiyatsizliklar yoki kechikishlarga o'z vaqtida javob berishni ta'minlaydi.
  • Resurslarni boshqarish: Infratuzilmadan optimal foydalanishni ta'minlash uchun vazifalar o'rtasida resurslarni taqsimlashni boshqaradi.

Postgres

Tavsif: PostgreSQL yig'ilgan topologiya va tizim ob'ektlarini saqlash uchun ishlatiladi.

Funksiyalari:

  • Topology storage: Stores information about the relationships between system objects, including physical and logical connections.
  • Object storage: Stores data about the system objects themselves, such as servers, applications, databases, etc.
  • Tranzaksiyani qo'llab-quvvatlash: ma'lumotlar yaxlitligini ta'minlaydi va ACID tranzaktsiyalarini qo'llab-quvvatlaydi.
  • Boshqa tizimlar bilan integratsiya: standart SQL so'rovlari orqali boshqa vositalar va xizmatlar bilan oson integratsiya qilish imkonini beradi.

Repository

Tavsif: Repozitoriy agentlardan olingan "xom" ma'lumotlarni oldindan qayta ishlash va saqlash uchun mo'ljallangan.

Funksiyalari:

  • Xom ma'lumotlarni saqlash: agentlar tomonidan uzatiladigan barcha xom ma'lumotlarni oldindan ishlovsiz saqlaydi.
  • Arxivlash: Keyinchalik tahlil qilish va tekshirish uchun ma'lumotlarni uzoq muddatli saqlashni ta'minlaydi.
  • Ma'lumotlarga kirish: Saqlangan ma'lumotlarga keyingi qayta ishlash va tahlil qilish uchun boshqa tizim modullariga kirishni ta'minlaydi.

Topology Worker

Tavsif: Ushbu modul agentlardan olingan atrof-muhit haqidagi ma'lumotlarni keyingi tahlil qilish uchun tayyorlash uchun javobgardir. U xom ma'lumotlarni qayta ishlaydi, ularni qo'shimcha metama'lumotlar bilan boyitadi va shunday tuziladiki, ular grafik modellarni yaratish va tizim elementlari o'rtasidagi bog'liqliklarni tahlil qilish uchun ishlatilishi mumkin.

Asosiy funktsiyalari:

  • Ma'lumotlarni tahlil qilish va normallashtirish: Topologiya xodimi agentlardan xom ma'lumotlarni oladi va birlamchi ishlov berish, formatlarni normallashtirish va yuzaga kelishi mumkin bo'lgan xatolarni bartaraf etishni amalga oshiradi.
  • Ma'lumotlarni yig'ish: turli manbalardan olingan ma'lumotlarni bitta topologiya modeliga birlashtirish. Bu tizim elementlari orasidagi jismoniy va mantiqiy bog'lanishlar haqidagi ma'lumotlarni birlashtirishni o'z ichiga oladi, shuningdek, to'plangan ma'lumotlarni turli mavjud manbalardan olingan ko'rsatkichlar bilan boyitadi.
  • Metadata qo'shish: Topologiya ma'lumotlarini apparat turlari, dasturiy ta'minot versiyalari va boshqa muhim xususiyatlar kabi qo'shimcha ma'lumotlar bilan boyitish.
  • Grafik konstruktsiyasi: Tizim elementlari orasidagi bog'liqlik va munosabatlarni aks ettiruvchi grafik topologiyasi modelini qurish. Ushbu model ma'lumotlar yo'llarini tahlil qilish, zaif aloqalarni topish va yuzaga kelishi mumkin bo'lgan muammolarni aniqlash uchun ishlatilishi mumkin.
  • Dastlabki tahlil: aniq xatolar yoki nomuvofiqliklarni aniqlash uchun asosiy topologiya tahlilini o'tkazish va keyingi chuqur tahlil uchun ma'lumotlarni tayyorlash.

UI

Tavsif: Foydalanuvchi interfeysi operator va tizim o'rtasidagi o'zaro aloqaning asosiy vositasidir. U tizim sog'lig'ini kuzatish, ma'lumotlarni tahlil qilish va sozlamalarni boshqarish uchun qulay vositalarni taqdim etadi.

Asosiy funktsiyalari:

  • Haqiqiy vaqtda monitoring: Server yuki, tarmoq holati, resurslardan foydalanish va boshqalar kabi joriy tizim ko'rsatkichlarini vizualizatsiya qilish. Foydalanuvchi o'zgarishlar dinamikasini ko'rishi va paydo bo'lgan muammolarga tezda javob berishi mumkin.
  • Tarixiy ma'lumotlarni tahlil qilish: Arxivlangan ma'lumotlarni ko'rish va naqsh va tendentsiyalarni aniqlash uchun retrospektiv tahlil qilish qobiliyati.
  • Bildirishnomalar va ogohlantirishlarni sozlash: muayyan chegaralarga erishilganda yoki anomaliyalar aniqlanganda bildirishnomalar va ogohlantirishlarni yuborish qoidalarini sozlang.
  • Boshqaruv paneli: Operatorga tizim sozlamalarini o'zgartirish, yangi jarayonlarni boshlash, joriy vazifalarni to'xtatish va boshqa ma'muriy operatsiyalarni bajarish imkonini beruvchi intuitiv boshqaruv paneli.
  • Hisobot va hisobot: tizim faoliyatining turli jihatlari, jumladan, unumdorlik, mavjudlik, xavfsizlik va h.k.lar haqida hisobotlarni yaratish.

External API:

Tavsif: Tashqi API virtualizatsiya platformalari, bulutli provayderlar va maʼlumotlar provayderlari kabi tashqi tizimlar bilan oʻzaro ishlash uchun interfeysni taʼminlaydi. Bu tizimga dolzarb ma'lumotlarni olish va o'z infratuzilmasidan tashqarida kerakli harakatlarni amalga oshirish imkonini beradi.

Asosiy funktsiyalari:

  • Virtualizatsiya platformalari bilan integratsiya: virtual mashinalar, tarmoqlar va saqlash holati to'g'risidagi ma'lumotlarni olish, shuningdek, ularning parametrlarini o'zgartirish bo'yicha buyruqlarni bajarish (masalan, operativ xotira hajmini oshirish).
  • Bulutli provayderlar bilan ishlash: resurslar haqida ma'lumot olish va ularni boshqarish uchun ommaviy bulutlar bilan integratsiya.
  • Provayderlardan ma'lumotlarni olish: ob-havo xizmatlari, ijtimoiy media va tizim ishlashiga ta'sir qilishi mumkin bo'lgan boshqa manbalar kabi uchinchi tomon provayderlaridan ma'lumotlarni to'plash.
  • Avtomatik yangilash: O'zgaruvchan atrof-muhit sharoitlari asosida ma'lumotlarni muntazam yangilash va kerakli harakatlarni bajarish.