Бөлісу құралы:


Сәтсіздік режимін талдауды орындау бойынша ұсыныстар

Осы Power Platform Жақсы құрастырылған сенімділікті тексеру тізімі ұсынысына қолданылады:

RE: 03 Шешім құрамдас бөліктеріндегі ықтимал сәтсіздіктерді анықтау және басымдық беру үшін сәтсіздік режимін талдауды (FMA) пайдаланыңыз. Әрбір сәтсіздік режимінің қаупі мен әсерін бағалауға көмектесу үшін FMA орындаңыз. Жұмыс жүктемесінің қалай жауап беретінін және қалпына келетінін анықтаңыз.

Бұл нұсқаулық жұмыс жүктемеңіз үшін сәтсіздік режимін талдауды (FMA) орындаудың ең жақсы тәжірибелерін сипаттайды. FMA - жұмыс жүктемесі мен байланысты ағындар ішіндегі ықтимал сәтсіздік нүктелерін анықтау және сәйкесінше жұмсарту әрекеттерін жоспарлау тәжірибесі. Ағынның әрбір қадам кезінде сіз бірнеше сәтсіздік түрлерінің жарылыс радиусын анықтайсыз, бұл жаңа жұмыс жүктемесін жобалауға немесе сәтсіздіктердің кең тараған әсерін азайту үшін бар жұмыс жүктемесін қайта өңдеуге көмектеседі.

FMA-ның негізгі қағидасы - сіз қанша икемділік қабатын қолдансаңыз да, сәтсіздіктер орын алады. Күрделі орталар сәтсіздіктердің көбірек түрлеріне ұшырайды. Осы шындықты ескере отырып, FMA көптеген сәтсіздіктерге төтеп беру үшін жұмыс жүктемеңізді жобалауға және сәтсіздік орын алған кезде жақсы қалпына келтіруге мүмкіндік береді.

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

Анықтамалар

Термин Анықтама
Сәтсіздік режимі Бір немесе бірнеше жұмыс жүктемесінің құрамдастарының нашарлауына немесе қол жетімді болмай қалуына дейін қатты әсер ететін мәселенің түрі.
Азайту Проактивті немесе реактивті түрде проблемаларды шешу үшін сіз анықтаған әрекеттер.
Анықтау Деректер мен қолданбаларды бақылау және ескерту процестері мен процедуралары.

Негізгі дизайн стратегиялары

FMA контекстінде алғышарттарды түсіну өте маңызды. Ағындарды анықтауға арналған ұсыныстарды қарап шығудан және іске асырудан бастаңыз, олардың маңыздылығына қарай басымдық беріңіз. Деректер артефактілері осы ағындардағы деректер жолдарын сипаттауда шешуші рөл атқарады. FMA тәсілін зерттеген кезде, маңызды ағындар үшін құрамдастарды жоспарлауға, тәуелділіктерді анықтауға (ішкі және сыртқы) және азайту стратегияларын әзірлеуге назар аударыңыз.

Алғышарттар

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

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

FMA тәсілі

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

Жұмыс жүктемесін бөліңіз

Идеядан дизайнға көшкен кезде жұмыс жүктемесін қолдау үшін қажетті құрамдас түрлерін анықтау қажет. Сіздің жұмыс жүктемеңіз жоспарлауыңыз керек қажетті құрамдастарды анықтайды.

Бастапқы архитектуралық дизайнды жасағаннан кейін, сол ағындарда пайдаланылатын дискретті құрамдастарды анықтау және ағындар мен олардың құрамдастарын сипаттайтын тізімдерді немесе жұмыс процесі диаграммаларын жасау үшін ағындарды қабаттастыруға болады. Құрамдастардың маңыздылығын түсіну үшін ағындарға тағайындалған сынилік анықтамаларын пайдаланыңыз. Құрамдас ақаудың ағындарыңызға әсерін қарастырыңыз.

Тәуелділіктерді анықтау

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

Ішкі тәуелділіктер жұмыс жүктемесінің жұмыс істеуі үшін қажетті жұмыс жүктемесі көлеміндегі құрамдас бөліктер болып табылады. Әдеттегі ішкі тәуелділіктер API интерфейстерін немесе Azure Key Vault сияқты құпия/кілтті басқару шешімдерін қамтиды. Бұл тәуелділіктер үшін қолжетімділік қызметі деңгейіндегі келісімдер (SLAs) және масштабтау шектеулері сияқты сенімділік деректерін алыңыз. Сыртқы тәуелділіктер басқа қолданба немесе үшінші тарап қызметі сияқты жұмыс жүктемесінің ауқымынан тыс қажетті құрамдас бөліктер болып табылады. Әдеттегі сыртқы тәуелділіктерге Microsoft Entra ID және Power Platform инфрақұрылымы сияқты аутентификация шешімдері кіреді.

Жұмыс жүктемеңіздегі тәуелділіктерді анықтаңыз және құжаттаңыз және оларды ағын құжаттамасының артефактілеріне қосыңыз.

Сәтсіздік нүктелері

Жұмыс жүктемеңіздің маңызды ағындарында әрбір құрамдас бөлікті қарастырыңыз және сол құрамдас бөлікке және оның тәуелділігіне сәтсіздік режимі қалай әсер етуі мүмкін екенін анықтаңыз. Тұрақтылық пен қалпына келтіруді жоспарлау кезінде ескеру қажет көптеген сәтсіздік режимдері бар екенін есте сақтаңыз. Кез келген бір құрамдасқа кез келген уақытта бірден көп ақаулық режимі әсер етуі мүмкін. Бұл ақаулық режимдеріне мыналар жатады:

  • Аймақтық үзіліс: бүкіл Power Platform немесе Azure аймағы қолжетімді емес
  • Қызметтің үзілуі: бір немесе бірнеше Power Platform немесе Azure қызметтері қолжетімді емес
  • Бөлінген қызметтен бас тарту (DDoS) немесе басқа зиянды шабуыл
  • Қолданба немесе құрамдас дұрыс конфигурация
  • Оператор қатесі
  • Жоспарлы техникалық қызмет көрсету үзілістері
  • Компоненттің шамадан тыс жүктелуі

Сәтсіздік режимінің әрбір түрінің ықтималдығын қарастырыңыз. Олардың кейбіреулерінің ықтималдығы өте аз, мысалы, көп аймақтық немесе көп аймақтық үзілістер және азайтудан тыс жұмсартуды жоспарлауды қосу ресурстар мен уақытты дұрыс пайдалану емес.

Азайту

Әсер ету стратегиялары екі кең санатқа бөлінеді: төзімділікті арттыру және нашар өнімділікті жобалау.

Көбірек икемділікті құру қолданба дизайнының төзімділікке қатысты ең жақсы тәжірибелерге сәйкес келуін қамтамасыз ету дегенді білдіреді; мысалы, монолитті қолданбаларды оқшауланған қолданбалар мен микросервистерге бөлу және қайталау саясаттары сияқты платформамен қамтамасыз етілген тұрақтылық конфигурацияларын пайдалану. Қосымша ақпарат алу үшін қараңыз Қысқарту бойынша ұсыныстар және Өзін-өзі сақтау бойынша ұсыныстар.

Төмендетілген өнімділікті жобалау үшін ағыныңыздың бір немесе бірнеше құрамдастарын өшіруі мүмкін, бірақ бұл ағынды толығымен өшірмейтін ықтимал сәтсіздік нүктелерін анықтаңыз. Үздіксіз ағынның функционалдығын сақтау үшін сізге бір немесе бірнеше қадамды басқа құрамдастарға қайта бағыттау немесе сәтсіз құрамдас функцияны іске қосатынын қабылдау қажет болуы мүмкін, сондықтан функция пайдаланушы тәжірибесінде енді қолжетімсіз болады. Электрондық коммерция қолданбасының мысалына оралу үшін, микросервис сияқты сәтсіз құрамдас сіздің ұсыныс механизміңіздің қолжетімсіз болуына әкелуі мүмкін, бірақ тұтынушылар әлі де өнімдерді іздеп, транзакцияны аяқтай алады.

Сондай-ақ, тәуелділіктердің айналасында жұмсартуды жоспарлау керек. Күшті тәуелділіктер қолданба функциясы мен қолжетімділігінде маңызды рөл атқарады. Егер олар жоқ болса немесе ақаулыққа тап болса, айтарлықтай әсер етуі мүмкін. Әлсіз тәуелділіктердің болмауы тек нақты мүмкіндіктерге әсер етуі мүмкін және жалпы қолжетімділікке әсер етпеуі мүмкін. Бұл айырмашылық қызмет пен оның тәуелділіктері арасындағы жоғары қолжетімділік қатынасын қолдау құнын көрсетеді. Қолданба үшін қандай құрамдастардың маңызды екенін анықтауға көмектесу үшін тәуелділіктерді күшті немесе әлсіз деп жіктеңіз.

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

Анықтау

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

Нәтиже

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

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

Құжаттаманың бастапқы нүктесін мысал кестеден қараңыз.

Алғашқы FMA жаттығуы кезінде сіз жасаған құжаттар негізінен теориялық жоспарлау болады. FMA құжаттары сіздің жұмыс жүктемеңізге сәйкес жаңартылып тұруы үшін үнемі қаралып, жаңартылып отыруы керек. Хаос тестілері және нақты тәжірибелер талдауларыңызды уақыт өте келе нақтылауға көмектеседі.

Мысал

Келесі кесте үшінші тарап жүйесімен әрекеттесу үшін APIM жүйесінде орналастырылған Power Apps бағдарламасы бар Microsoft Dataverse кенептік қолданба ретінде орналастырылған шығыс қолданбасы үшін FMA мысалын көрсетеді.

Пайдаланушы ағыны: пайдаланушының кіруі, шығыс шағымын жіберу және шығыс есебімен әрекеттесу

Компонент Қауіп Ықтималдық Әсер/Бәсеңдету/Ескерту Өшіру
Microsoft Entra ID Қызмет көрсетудің үзілуі Төмен Жұмыс жүктемесінің толық үзілуі. Түзетуге Microsoft тәуелді. Толық
Microsoft Entra ID Қате конфигурация Орташа Пайдаланушылар жүйеге кіре алмайды. Төменгі ағын әсері жоқ. Анықтамалық үстел конфигурация мәселесін сәйкестендіру тобына хабарлайды. Ешқандай
Power Apps Қызмет көрсетудің үзілуі Төмен Сыртқы пайдаланушылар үшін толық үзіліс. Түзетуге Microsoft тәуелді. Толық
Power Apps Аймақтық үзіліс Өте төмен Сыртқы пайдаланушылар үшін толық үзіліс. Түзетуге Microsoft тәуелді. Толық
Power Apps DDoS шабуылы Орташа Бұзылу ықтималдығы. Microsoft DDoS (L3 және L4) қорғанысын басқарады. Ішінара өшіру ықтималдығы
Dataverse Қызмет көрсетудің үзілуі Төмен Жұмыс жүктемесінің толық үзілуі. Түзетуге Microsoft тәуелді. Толық
Dataverse Аймақтық үзіліс Өте төмен Автоматты орындамау тобы екінші аймаққа ауысады. Істен шығу кезінде ықтимал үзіліс. Сенімділікті тексеру кезінде анықталатын қалпына келтіру уақыты мақсаттары (RTO) және қалпына келтіру нүктесінің мақсаттары (RPO). Потенциал толы
Dataverse Зиянды шабуыл (инъекция) Орташа Минималды тәуекел. Потенциалды төмен тәуекел
API басқаруы Қызмет көрсетудің үзілуі Төмен Сыртқы пайдаланушылар үшін толық үзіліс. Түзетуге Microsoft тәуелді. Толық
API басқаруы Аймақтық үзіліс Өте төмен Сыртқы пайдаланушылар үшін толық үзіліс. Түзетуге Microsoft тәуелді. Толық
API басқаруы DDoS шабуылы Орташа Бұзылу ықтималдығы. Microsoft DDoS (L3 және L4) қорғанысын басқарады. Ішінара өшіру ықтималдығы
Сіздің Power Platform шешіміңіз Қате конфигурация Орташа Орналастыру кезінде қате конфигурацияларды ұстау керек. Бұл конфигурацияны жаңарту кезінде орын алса, әкімшілер өзгертулерді кері қайтаруы керек. Конфигурацияны жаңарту қысқа сыртқы үзіліс тудырады. Толық өшіру мүмкіндігі

Power Platform жеңілдету

Power Platform Application InsightsAzure Monitor экожүйесінің бөлігі болып табылатын -мен біріктіреді. Сіз бұл интеграцияны пайдалана аласыз:

  • Dataverse платформада Application Insights диагностика, өнімділік және қолданбалар Dataverse дерекқорыңызда және үлгіге негізделген қолданбаларда орындайтын операциялар бойынша түсірілген телеметрияны алуға жазылыңыз. Бұл телеметрия қателер мен өнімділікке қатысты мәселелерді диагностикалау және жою үшін пайдалануға болатын ақпаратты қамтамасыз етеді.

  • Мәселелерді диагностикалау, пайдаланушылардың қолданбалармен шын мәнінде не істейтінін түсіну, жақсырақ бизнес шешімдер қабылдау және қолданбалардың сапасын жақсарту үшін осы талдауларды пайдалану үшін кенеп қолданбаларыңызды Application Insights қосыңыз.

  • Power Automate телеметрияны ағу үшін Application Insights конфигурациялаңыз. Бұл телеметрияны бұлттық ағын орындалуларын бақылау және бұлттық ағын іске қосу сәтсіздіктері үшін ескертулер жасау үшін пайдалануға болады.

  • Azure Microsoft Copilot Studio жүйесінде пайдалану үшін копилоттан Application Insightsтелеметрия деректерін түсіріңіз. Бұл телеметрияны қосымша пилотқа және одан жіберілген журналға жазылған хабарламалар мен оқиғаларды, пайдаланушы сөйлесулері кезінде іске қосылатын тақырыптарды және тақырыптарыңыздан жіберуге болатын теңшелетін телеметрия оқиғаларын бақылау үшін пайдалана аласыз.

Power Platform ресурстар журналындағы әрекеттерді Microsoft Purview сәйкестік порталында. Көптеген оқиғалар әрекеттен кейін 24 сағат ішінде қолжетімді болады. Бұл ақпаратты нақты уақыттағы бақылау үшін пайдаланбаңыз. Power Platformішінде журналға кіру әрекеттері туралы қосымша ақпаратты мына жерден қараңыз:

Сенімділікті тексеру парағы

Ұсыныстардың толық жинағын қараңыз.