Capitolo 8. Accoppiamento libero
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Costruiamo i nostri computer come costruiamo le nostre città: nel tempo, senza un piano, su delle rovine.1
Ellen Ullman, Il mutismo della programmazione (maggio 1998)
L'accoppiamento è uno di quegli argomenti affascinanti che sembrano semplici in teoria ma che in realtà sono piuttosto impegnativi nella pratica. Come discuteremo, ci sono molti modi in cui l'accoppiamento può essere introdotto in un sistema, il che significa che è anche un argomento vasto. Come puoi immaginare, questo capitolo è ambizioso e copriremo un sacco di terreno.
Per prima cosa, introdurremo l'argomento, approfondendo il concetto di "accoppiamento" e discutendo i meriti relativi dell'accoppiamento "libero" rispetto a quello "stretto". Presenteremo alcuni dei meccanismi di accoppiamento più comuni e vedremo come alcuni tipi di accoppiamento stretto possano portare al temuto "monolite distribuito".
Parleremo poi delle comunicazioni tra servizi e di come i protocolli di scambio fragili siano un modo molto comune per introdurre un accoppiamento stretto nei sistemi distribuiti. Tratteremo alcuni dei protocolli più comuni in uso oggi per ridurre al minimo il grado di accoppiamento tra due servizi.
Nella terza parte cambieremo un po' direzione, allontanandoci dai sistemi distribuiti e passando alle implementazioni dei servizi stessi. Parleremo ...