clojure-norway

ingesol 2020-03-04T08:15:19.035500Z

Kanskje det er inspirasjon å finne i distribuert IT-arkitektur? 🙂 Vi vet jo at noder som kommuniserer på et nettverk er et fryktelig komplisert problem. Den som spør kan blokkere eller ikke mens han venter på svar. Kanskje får han ikke svar. Kanskje er motparten “nede”. Kanskje oversvømmes en node av forespørsler, og må bruke tid på å prosessere alle. Beholder alle sin plass i køen, eller er den random rekkefølge? litt søkt kanskje, men parallellene er der. Poenget er at i IT-arkitektur har man løst det ved å akseptere miljøet man står i, og så bygd systemer som er tolerant og robust rundt. Man må f.eks. akseptere at kommunikasjon er grunnleggende asynk. Så spørsmål får man faktisk ikke svar på når man vil, men når motparten svarer. Det er en trade-off man må regne på om man synes funker.

ingesol 2020-03-04T08:17:57.035700Z

Jeg tror det kommer veldig an på hvilken gruppe og tilnærming man har. Der jeg jobber funker dette veldig bra, sett fra mitt ståsted. Jeg føler meg mye mer produktiv enn i min forrige jobb, og jobber sannsynligvis færre timer. Latency på kommunikasjon kan i verste fall være flere døgn, oftest 1-10 timer, og det er helt klart en ulempe. Men en trade-off.

Jakub Holý 2020-03-04T08:27:29.035900Z

Jeg liker parallelen din veldig godt 🙂 Ekstra poeng for nerdnivået!