Қызметтің азаматтығы жоқтығы қағидаты - Service statelessness principle

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

Мақсаты

Кез келген екеуінің өзара әрекеттесуі бағдарламалық жасақтама өзара әрекеттесудің нақты деректерін есепке алуды талап етеді, өйткені әрбір кейінгі өзара әрекеттесу алдыңғы өзара әрекеттесу нәтижесіне байланысты болуы мүмкін. Бұл үлестірілген архитектураларда маңызды болады клиент және сервер физикалық тұрғыдан бір машинада жоқ. Жылы екі деңгейлі сәулет, осы өзара әрекеттесудің нақты деректерін қадағалау жауапкершілігі бай клиенттерге жүктелді, бұл әр клиент жеке компьютерде тұратындықтан мәселе болмады.[3] Алайда, ішінде n деңгейлі сәулет, мемлекеттік басқару жауапкершілігі клиенттен қосымшаға немесе веб-сервер. Бұл кейбіреулерге қажеттілік туғызды орта бағдарламалық жасақтама мемлекеттік басқару кеңейтімдері, сондықтан сервер кеңейтімдерге іс-әрекеттің нақты күйі туралы деректерді кейінге қалдыру арқылы клиенттің бірнеше параллель сұрауларын орындай алады. деректер базасында сеанс деректерін сақтау ASP .NET қосымшалар. Бұл сервердің жауаптылығын және клиенттің көбірек сұраныстарын қабылдау мүмкіндігін арттыру үшін жад ресурстарын босатуға көмектеседі.

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

Қолдану

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

Мәтінмәндік деректер

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

Іскери деректер

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

Сессия туралы мәліметтер

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

Азаматтығы жоқ және қызмет түрлері

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

Тапсырма қызметтері

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

Коммуналдық қызметтер

Тапсырмалар мен ұйымдардың қызметтері үшін азаматтығы жоқтығын қамтамасыз ету үшін бұл қызмет түрлері мемлекеттік болуы керек болуы мүмкін.[4] Екінші жағынан, өте көп рет қолданылатын коммуналдық қызмет, мысалы. а-ны орайтын рөл атқаратын коммуналдық қызмет мұра жүйесі, бірнеше қатарлас сұраныстарды қабылдауы үшін орташа азаматтығы жоқ болуы керек.

Субъект қызметтері

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

Азаматтықсыздыққа мемлекеттік басқаруды ортақ архитектуралық кеңейтуге беру арқылы қол жеткізуге болады, мысалы. қызметтің іске асырылу шекарасынан тыс болатын немесе бағдарламалық жасақтама шекарасында болатын арнайы механизмге арналған орта бағдарламалық өнім. арнайы мәліметтер базасы.[5]

Қарастырулар

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

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

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

Әдебиеттер тізімі

  1. ^ Войцех жертөлесі, Сергиуш Стрыковский Бұлтты есептеу және қызметке бағдарланған сәулет негізінде электрондық үкімет [Желіде] .Кіру уақыты: 19 сәуір 2010 ж.
  2. ^ IBM Қызыл Кітаптары Энергетикалық жүйелер және SOA синергиясы [Желіде] .Кіру күні: 21 сәуір 2010 ж.
  3. ^ «Жіңішке клиент пен қалың клиенттің архитектурасы». RichHewlett.com. 2 желтоқсан 2008 ж. Алынған 10 наурыз 2019.
  4. ^ «Мемлекеттік қызметтерді жобалау үлгісі». Архивтелген түпнұсқа 2010 жылғы 1 наурызда. Алынған 28 ақпан 2010.
  5. ^ Редди. т.б.SOA-ға көшу жағдайында бұрынғы активтерді бағалау [Онлайн] .пп 58. Қол жеткізілген күні: 19 сәуір 2010 ж.

Әрі қарай оқу