Автоматты аударма пайдаланылды

Кубернетестің Оқиғаларға Негізделген Автоскалингі

Жауаптардың бірі-мүмкіндігінше аз операциялық шығындармен дұрыс нәрсені жасау.

Біз автоскалингті қолдана аламыз

Автоматты масштабтау, сондай-ақ автоматты масштабтау ретінде белгілі, нақты жұмыс жүктемесіне негізделген ресурстардың сыйымдылығын автоматты түрде реттеуге мүмкіндік беретін бұлттық есептеу мүмкіндігі. Бұл мүмкіндік қолмен араласусыз сұраныстың әртүрлі деңгейлерін өңдеу үшін қол жетімді есептеу ресурстарының дұрыс көлемінің болуын қамтамасыз етеді. Автоматты Масштабтау Әдетте Amazon Web Services (AWS) және Microsoft Azure сияқты бұлттық орталарда жоғары қолжетімділікті сақтау, шығындарды оңтайландыру және жүйе өнімділігін жақсарту үшін пайдаланылады.

  • Vertical Pod Autoscaling-VPA (Жоғары Және Төмен)
  • Көлденең Подшипникті Автоскалалау-HPA (Шығу Және Кіру)
  • Динамикалық Автоскалалау
  • Болжамды Автоскалалау
  • Оқиғаға Негізделген Автоскалалау

Оқиғаға Негізделген Автоскалалау белгілі бір оқиғаларға немесе шарттарға негізделген масштабтау әрекеттерін іске қосуға мүмкіндік береді. Мысалы, пайдаланушы трафигінің артуына, жаңа деректердің келуіне немесе белгілі бір жұмыстың басталуына жауап ретінде қолданбаңызды масштабтауға болады.

KEDA Kubernetes Оқиғасына Негізделген Автоматты Масштабтауды білдіреді, Бұл Kubernetes жүйесінде жұмыс істейтін контейнерлік жүктемелер үшін оқиғаға негізделген автоматты масштабтауды қамтамасыз ететін ашық бастапқы жоба. Ол kubernetes қолданбаларына кезекке келетін хабарлар, HTTP сұрауларының саны немесе реттелетін оқиға триггерлері сияқты сыртқы оқиғаларға негізделген масштабтауға мүмкіндік береді. KEDA сіздің қосымшаларыңызды тиімдірек, үнемді және жұмыс жүктемесінің өзгеруіне жауап беруге көмектеседі.

Неліктен Іс-Шара KEDA-Мен Бірге Өткізіледі

Кубернетес әртүрлі тәсілдермен автоөлшемді масштабтауға мүмкіндік береді: көлденең, тігінен немесе түйіндер бойынша.

  • Тек стандартты kubernetes нысандарын қолдайды (орналастыру, күй жиынтығы, реплика жиынтығы) және метрика серверіне сүйенеді
  • Олардың мінез-құлқын бақылаудың ешқандай жолы жоқ, сондықтан Олардың күткендей әрекет ететінін білу үшін Өзіңіздің Kpi көрсеткіштеріңізді әзірлеуіңіз керек. Осылайша, ЕГЕР HPA немесе VPA қандай да бір түсініксіз себептермен күткендей жұмыс істемесе, сіз нақты ескертулер алмайсыз.
  • Теңшелетін көрсеткіштер негізінде автоскалалау ережелерін жасау үшін деректер көзімен үйлесімді метрикалық адаптер жоқ. Егер сізде метрикалық адаптер болмаса, ресурс көрсеткіштерін (CPU немесе жад) ұстануыңыз керек.

KEDA үлестірілген, бұлтқа негізделген қосымшаны құру кезінде кездесетін екі олқылықтың орнын толтырады

жаппай масштаб.

1. КЕДА сізге көбірек бақылау береді. Оларды іске қосудан айырмашылығы, сіздің даналарыңызды көбірек бақылау

қоғамдық бұлтта. Сіз бар kubernetes кластерін пайдалана аласыз және Өзіңіздің, Яғни Azure-ді іске қоса Аласыз

Функциялар, жалпы архитектураның басқа қолданбалы құрылыс блоктарының дәл жанында. КЕДА

масштабтау әрекеті үшін реттелетін шекараларды көрсетуге мүмкіндік береді.

2. ЕКІНШІ жағынан, KEDA сізге кубернеттегі орналастыруды сыртқы негізге сүйене отырып масштабтауға мүмкіндік береді

оқиғалар немесе көрсеткіштер. Кубернетесте масштабтау Үшін Көлденең Pod Автоскалерін (HPA) пайдалануға Болады

Кластер ішінде жасалған көрсеткіштерге негізделген орналастырулар. Әсіресе жүгіру кезінде

Кубернетес Azure Service Bus Сияқты сыртқы, бұлтқа негізделген қызметтермен үйлеседі,

сіздің қолданбалы артефактілеріңіз осы сыртқы көрсеткіштер бойынша масштабталуы керек.

KEDA осы қажеттіліктерді толықтырусыз қалай шешуге болатыны туралы құрылымдалған, жеңілдетілген стратегияны ұсынады

сіздің жалпы архитектураңызға үлкен күрделілік.

  • Ресурстарды Тиімді Пайдалану
  • Оқиғаға Негізделген Архитектура
  • Масштабтан нөлге дейін шығындарды Оңтайландыру
  • Икемді Интеграция(50-ден астам масштабтаушы)
  • Жақсартылған Өнімділік
  • Дәстүрлі HPA: әрқашан минималды бұршақтарды сақтайды → жоғары құны
  • KEDA бос тұрған қолданбаларды нөлге дейін масштабтауға мүмкіндік береді
  • Есептеу ресурстарын азайтады
  • Мысал: пакеттік процессорды 0-ден 10-ға дейін масштабтау 70% - ға дейін үнемдейді%

KEDA оқиға көзін бақылайды және қандай да бір оқиғалардың бар-жоғын үнемі тексеріп отырады. Қажет болса, KEDA орналастырудың реплика санын ең аз реплика санына байланысты 1 немесе 0 мәніне орнату арқылы қандай да бір оқиғалардың бар-жоғына байланысты pod құрылғыңызды іске қосады немесе өшіреді. KEDA сонымен қатар 1-ге дейін және одан масштабтауды өңдейтін HPA көрсеткіштерінің деректерін көрсетеді.

  • Масштабтаушы: сыртқы компонентке Қосылады (Мысалы, ServiceBus) және көрсеткіштерді алады (мысалы, кезек тереңдігі)
  • Оператор (Агент): Орналастыруды "белсендіруге" Және Көлденең Pod Автоскалер объектісін құруға Жауапты
  • Метрика Адаптері: сыртқы көздерден Көлденең Pod Автоскалеріне дейінгі көрсеткіштерді Ұсынады
  • KEDA-Azure Функцияларын және басқа әзірлеу үлгілерін пайдалана отырып, хабарларды масштабталатын өңдеуге мүмкіндік беретін Кубернетестің үстіне салынған жұқа қабат. Бұл Сізге Azure Функцияларын Тікелей Azure-де іске қосқан кезде, әдетте, сахна артында болатын масштабтау және масштабтау операцияларын егжей-тегжейлі бақылауға мүмкіндік береді.
  • KEDA-да Кірістірілген Бірінші дәрежелі Azure Функцияларын қолдау мүмкіндігі болса да, Ол Тек Azure Функцияларымен шектелмейді. Тұжырымдама Azure Service Шинасындағы хабарлар сияқты көрсеткіштер негізінде масштабталуы керек хабарға негізделген қолданбалардың барлық түрлері үшін жұмыс істейді.
  • Шығындарды азайтыңыз, жауаптылықты жақсартыңыз
  • Оқиғаларға негізделген қарқынды жұмыс жүктемелері үшін өте қолайлы
  • Бұлтта және алдын ала қарауда жұмыс істейді

Пікірлер 0

Кіру пікір қалдыру үшін