Туура керектүү тарабынан башкарылуучу келишимдер (Consumer Driven Contracts) жана өндүрүүчү тарабынан башкарылуучу келишимдер (Producer Driven Contracts) арасындагы айырма эмнеде?
sobes.tech AI
AIден жооп
Consumer Driven Contracts (CDC) учурунда, керектүүчү күтүп жаткан маалымат форматын аныктайт жана келишим түзөт (күтүүлөрдүн спецификациясы). Өндүрүүчү бул келишимди колдонуп, анын кызматтары керектүүчүнүн талаптарына жооп берээрин текшерет.
Producer Driven Contracts (PDC) учурунда, кызматты камсыздоочу өнүмчү өзүнүн кызматында берилүүчү маалымат форматын аныктайт жана келишим түзөт. Керектүүчү андан соң бул келишимди колдонуп, өнүмчү берген маалыматтар менен туура иштей алаарын текшерет.
Негизги айырма — ким келишим түзүү жана башкаруу ишин баштайт жана, демек, ким анын актуалдуулугун өзүнүн муктаждыктары/мүмкүнчүлүктөрү боюнча кармайт.
Тууралоо:
| Тууралоо аспектилери | Consumer Driven Contracts (CDC) | Producer Driven Contracts (PDC) |
|---|---|---|
| Баштапкы тарап | Керектүүчү | Өндүрүүчү |
| Актуалдуулукка жоопкерчилик | Керектүүчү (өз муктаждыктары үчүн) жана Өндүрүүчү (сапатын камсыздоо үчүн) | Өндүрүүчү |
| Негизги максат | Кызмат керектүүчүнүн муктаждыктарын канааттандырарын текшерүү | Керектүүчүлөр кызматты туура пайдаланаарын текшерүү |
| Риск бөлүштүрүү | Кызмат өзгөргөндө керектүүчүнүн бузулушунын тобокелдигин азайтуу | Кызмат өзгөргөндө өндүрүүчүнүн бузулушунын тобокелдигин азайтуу |
CDC микросервис архитектурасына же бир өнүмчүдө ар түрдүү талаптарга ээ көп керектүүчүлөр болсо ылайыктуу. PDC өнүмчү доминанттуу болсо же кызмат бирдиктүү жана көп керектүүчүлөр тарабынан бирдей колдонулса ыңгайлуу.