ევოლუციის პაიპლაინი
PRX-ში ყოველი თვით-ევოლუციის წინადადება 4-საფეხურიან პაიპლაინში გადის: კარიბჭე, ანალიზი, განსჯა და შესრულება. ეს პაიპლაინი უზრუნველყოფს, რომ ცვლილებები კარგად დასაბუთებული, უსაფრთხო და შექცევადი იყოს.
პაიპლაინის საფეხურები
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ კარიბჭე │───►│ ანალიზი │───►│ განსჯა │───►│შესრულება │
└──────────┘ └──────────┘ └──────────┘ └──────────┘1. კარიბჭე
კარიბჭის საფეხური განსაზღვრავს, უნდა გააქტიურდეს თუ არა ევოლუციის ციკლი. იგი ამოწმებს:
- გრაფიკის პირობებს (დროზე დაფუძნებული გამომწვევები)
- მონაცემთა საკმარისობას (ანალიზისთვის საკმარისი ნიმუშები)
- სისტემის ჯანმრთელობას (აქტიური ინციდენტების არარსებობა)
- სიჩქარის ლიმიტებს (მაქსიმალური ცვლილებები დროის ფანჯარაში)
2. ანალიზი
ანალიზის საფეხური შეგროვებულ მონაცემებს იკვლევს გაუმჯობესების შესაძლებლობების იდენტიფიცირებისთვის:
- წარმადობის მეტრიკების აგრეგაცია
- შაბლონების აღმოჩენა და ანომალიების იდენტიფიკაცია
- საბაზისო მაჩვენებლებთან შედარება
- წინადადებების გენერაცია მოსალოდნელი გავლენის შეფასებით
3. განსჯა
განსჯის საფეხური წინადადებებს უსაფრთხოებისა და სისწორისთვის აფასებს:
- საღი აზრის შემოწმებები წინასწარ განსაზღვრული ინვარიანტების მიხედვით
- რისკის შეფასების ქულირება
- არსებულ პოლიტიკებთან კონფლიქტის აღმოჩენა
- დამტკიცების მარშრუტირება (ავტომატური L1-ისთვის, ხელით L3-ისთვის)
4. შესრულება
შესრულების საფეხური დამტკიცებულ ცვლილებებს იყენებს:
- უკუქცევის სნეპშოტის შექმნა
- ცვლილების ატომურად გამოყენება
- რეგრესიის სიგნალების მონიტორინგი
- ავტო-უკუქცევა საღი აზრის შემოწმებების წარუმატებლობისას
კონფიგურაცია
toml
[self_evolution.pipeline]
gate_check_interval_secs = 3600
min_data_points = 100
health_check_url = "http://localhost:3120/health"