Maykrosavis ɛn di Fɔs Lɔ fɔ Distributed Ɔbjɛkt (2014) . | Mewayz Blog Skip to main content
Hacker News

Maykrosavis ɛn di Fɔs Lɔ fɔ Distributed Ɔbjɛkt (2014) .

Kɔmɛnt dɛn

17 min read Via martinfowler.com

Mewayz Team

Editorial Team

Hacker News

Di Gɔst na di Mɔdan Mashin: Rivisit wan Fawndeshɔn Prinsipul

In di relentless drayv to dijital agiliti, maykrosavis dɔn bi di akitekchral patɛn we dɛn kin pik fɔ bil skel, resilient aplikeshɔn dɛn. Bay we dɛn dekɔmpɔz wan monolitik sistɛm to wan kɔleshiɔn fɔ smɔl, indipɛndɛnt savis dɛn, divɛlɔpmɛnt tim dɛn kin mek nyu tin dɛn kwik kwik wan ɛn diploy wit mɔ kɔnfidɛns. Bɔt dis distribyushɔn pawa kin kam wit inhɛrɛnt kɔmplisiti. Ia bifo maykrosavis dɛn kam ɔlsay, dɛn bin tɔk bɔt wan prinsipul we dɛn bin dɔn tɔk bɔt we de kɔt di at fɔ dis chalenj. Insay 2014, Martin Fowler ɛn James Lewis, insay dɛn seminal wok pan maykrosavis, dɛn introduks di "Fɔs Lɔ fɔ Distributed Objects." Dis lɔ tɔk wan simpul, kruk trut: Nɔ sheb yu tin dɛn. Pan ɔl we i tan lɛk se i nɔ gri wit di maykrosavis we dɛn de yuz, dis lɔ nɔto kɔndɛm bɔt na impɔtant wɔnin—na sta we de gayd fɔ go na di trɛtin wata dɛn we dɛn de mek distribyushɔn sistɛm dɛn.

Wetin na di Fɔs Lɔ fɔ Distributed Objects?

Fɔ ɔndastand dis lɔ, wi fɔ fɔs step bak frɔm maykrosavis ɛn tink bɔt di wan we bin de bifo am: di distribyushɔn ɔbjɛkt paradaym. Teknɔlɔji dɛn lɛk CORBA, Java RMI, ɛn DCOM bin prɔmis wan wɔl usay tin dɛn go ebul fɔ kɔmyuniket we nɔ gɛt wan prɔblɛm akɔdin to di nɛtwɔk bɔda dɛn lɛk se dɛn na lokal. Di aidia bin seductive—wan yunifayd programin mɔdel we abstrakt away di kɔmplisiti dɛm fɔ di nɛtwɔk. Bɔt di rial tin na bin bad bad drim we gɛt tayt kɔpl, kɔnekshɔn we nɔ kin brok, ɛn we ayd fɔ mek dɛn nɔ wok. Di "Fɔs Lɔ" bin kɔmɔt as lɛsin we dɛn bin dɔn wok tranga wan frɔm dis tɛm. I de asɛf se di nɛtwɔk nɔ de transparent; i nɔ kin abop pan, i kin slo, ɛn i difrɛn frɔm di lokal mɛmori. Tray fɔ mek lɛk se nɔto so bay we yu de mek rimot kɔl dɛn tan lɛk lokal mɛtɔd invokeshɔn na risɛp fɔ disasta. I de mek wan sistɛm usay wan smɔl, rimot fayl kin kaskad we yu nɔ kin no, ɛn usay pɔsin nɔ kin no di pefɔmɛns.

"Di fɔs lɔ fɔ distribyushɔn ɔbjɛkt: Nɔ distribyushɔn yu ɔbjɛkt. I dia, i kɔmpleks, ɛn na sɔs fɔ bɔku bɔg. Di nɛtwɔk nɔ transparent." we yu kin yuz

Frɔm Wɔnin to Waiz: Fɔ Aplay di Lɔ fɔ Maykrosavis

If di Fɔs Lɔ wɔn bɔt distribyushɔn, aw i go pɔsibul fɔ aplay to maykrosavis, we dɛn kin sheb bay dɛnsɛf? Di men tin na di we aw dɛn de ɛksplen am. Di lɔ nɔ de se "nɔ ɛva bil distribyushɔn sistɛm." I de se, "nɔ bi naive bɔt am." Maykrosavis, we dɛn du am kɔrɛkt wan, dɛn kin tek di rial tin bɔt di nɛtwɔk pas fɔ tray fɔ ayd am. Dɛn kin aksept di bad tin dɛn we kin apin we dɛn sheb ɛn disayn fɔ dɛn klia wan. Dis min se:

    we dɛn kɔl
  • Dizayn fɔ Fɛil: Fɔ tek am se di savis dɛn go fel ɛn bil insay resiliɛns patɛn lɛk ritray, sɔrkwit breka, ɛn grasful dɛgradɛshɔn.
  • Embracing Asynchronous Communication: Yuz mɛsej kiyu ɛn ivin-driven patɛn fɔ avɔyd di tayt, sinkrɔnal kɔpl we bin de mɔna distribyushɔn ɔbjɛkt dɛn.
  • Difayn Klia Bɔnda: Krio savis dɛn rawnd biznɛs kapabiliti, wit API dɛn we dɛn dɔn difayn fayn fayn wan, pas tɛknikal kɔnsyans, we de mek yu gɛt klin, mɔ stebul intafɛs.
  • Prioritizing Data Ownership: Fɔ mek shɔ se ɛni savis na di wan nɔmɔ we gɛt in data, fɔ avɔyd di shered database anti-pattern we de mek bak di monolithic kɔpl pan di data layt.

In dis layt, di Fɔs Lɔ na fawndeshɔn prinsipul fɔ saksesful maykrosavis akitɛkɛt. I de fos di tim dɛm fɔ tink gud wan bɔt di savis bɔda ɛn di kɔmyunikeshɔn patɛn frɔm di biginin.

Mewayz: Bil na Stebul Grɔn

Fɔ di mɔdan biznɛs, di tiori chalenj dɛm fɔ distribyushɔn sistɛm kin bi rili prɛktikal rili kwik. Dis na di say we wan pletfɔm lɛk Mewayz de gi wan impɔtant advantej. Fɔ bil ɛn mentɛn wan strɔng maykrosavis akitɛkɛt frɔm skrach nid bɔku ɛkspɛriɛns ɛn kɔntinyu fɔ tray. Mewayz de akt lɛk modular biznɛs OS we de internalize di had lɛsin dɛn fɔ di Fɔs Lɔ fɔ Distributed Ɔbjɛkt dɛn. I de gi di ɔndalayn infrastukchɔ—di savis diskvayri, API getway, ivin bɔs, ɛn data pɔsitiv layers—we dɛn mek frɔm di grɔn fɔ handel di kɔmplisiti dɛn fɔ distribyushɔn. Insted of yu tim wrestling wit di intricacies of netwok rilaybiliti en latency, dem kin focus fo divelop di biznes lojik we de deliver value. Mewayz de mek shɔ se di fawndeshɔn ɛlimɛnt dɛn na yu distribyushɔn sistɛm bil pan stebul, pruf grɔn, we de alaw yu fɔ leva di bɛnifit dɛn we wan maykrosavis aprɔch gɛt we yu nɔ fɔdɔm insay di trap dɛn we di Fɔs Lɔ bin so sɛns fɔ no.

Kɔnklushɔn: Wan Lɔ fɔ di Ɛj

Di Fɔs Lɔ fɔ Distributed Ɔbjɛkt dɛn stil rili impɔtant tide lɛk aw i bin bi insay 2014. I de wok as mɛmba we nɔ de chenj se pan ɔl we di teknɔlɔji paradaym dɛn de evolv, di fawndeshɔnal kɔnstrakshɔn dɛn fɔ fizik ɛn nɛtwɔk nɔ de. Fɔ ɛni ɔganayzeshɔn we de bigin fɔ travul wit maykrosavis, fɔ rɛspɛkt dis lɔ na di fɔs step fɔ bil wan sistɛm we nɔ jɔs de sheb, bɔt we rili ebul fɔ bia ɛn we go ebul fɔ skel. I de ɛnkɔrej wan filɔsofi fɔ dizayn bay wilful pas abstrakshɔn we izi fɔ du. We yu pik wan pletfɔm lɛk Mewayz, yu nɔ jɔs de adopt teknɔlɔji; yu de ɛmbas dis sɛns insay di rial fabrik fɔ yu biznɛs ɔpreshɔn, mek shɔ se dɛn bil yu akitɛkɛt fɔ las ɛn pefɔm na di rial wɔl.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Kwɛshɔn dɛn we dɛn kin aks bɔku tɛm

Di Gɔst na di Mɔdan Mashin: Rivisit wan Fawndeshɔn Prinsipul

In di relentless drayv to dijital agiliti, maykrosavis dɔn bi di akitekchral patɛn we dɛn kin pik fɔ bil skel, resilient aplikeshɔn dɛn. Bay we dɛn dekɔmpɔz wan monolitik sistɛm to wan kɔleshiɔn fɔ smɔl, indipɛndɛnt savis dɛn, divɛlɔpmɛnt tim dɛn kin mek nyu tin dɛn kwik kwik wan ɛn diploy wit mɔ kɔnfidɛns. Bɔt dis distribyushɔn pawa kin kam wit inhɛrɛnt kɔmplisiti. Ia bifo maykrosavis dɛn kam ɔlsay, dɛn bin tɔk bɔt wan prinsipul we dɛn bin dɔn tɔk bɔt we de kɔt di at fɔ dis chalenj. Insay 2014, Martin Fowler ɛn James Lewis, insay dɛn seminal wok pan maykrosavis, dɛn introduks di "Fɔs Lɔ fɔ Distributed Objects." Dis lɔ tɔk wan simpul, kruk tru: Nɔ sheb yu tin dɛn. Pan ɔl we i tan lɛk se i nɔ gri wit di maykrosavis we dɛn de yuz, dis lɔ nɔto kɔndɛm bɔt na impɔtant wɔnin—na sta we de gayd fɔ go na di trɛtin wata dɛn we dɛn dɔn mek fɔ distribyushɔn sistɛm dɛn.

Wetin na di Fɔs Lɔ fɔ Distributed Objects?

Fɔ ɔndastand dis lɔ, wi fɔ fɔs step bak frɔm maykrosavis ɛn tink bɔt di wan we bin de bifo am: di distribyushɔn ɔbjɛkt paradaym. Teknɔlɔji dɛn lɛk CORBA, Java RMI, ɛn DCOM bin prɔmis wan wɔl usay tin dɛn go ebul fɔ kɔmyuniket we nɔ gɛt wan prɔblɛm akɔdin to di nɛtwɔk bɔda dɛn lɛk se dɛn na lokal. Di aidia bin seductive—wan yunifayd programin mɔdel we abstrakt away di kɔmplisiti dɛm fɔ di nɛtwɔk. Bɔt di rial tin na bin bad bad drim we gɛt tayt kɔpl, kɔnekshɔn we nɔ kin brok, ɛn we ayd fɔ mek dɛn nɔ wok. Di "Fɔs Lɔ" bin kɔmɔt as lɛsin we dɛn bin dɔn wok tranga wan frɔm dis tɛm. I de asɛf se di nɛtwɔk nɔ de transparent; i nɔ kin abop pan, i kin slo, ɛn i difrɛn frɔm di lokal mɛmori. Tray fɔ mek lɛk se nɔto so bay we yu de mek rimot kɔl dɛn tan lɛk lokal mɛtɔd invokeshɔn na risɛp fɔ disasta. I de mek wan sistɛm usay wan smɔl, rimot fayl kin kaskad we yu nɔ kin no, ɛn usay pɔsin nɔ kin no di pefɔmɛns.

Frɔm Wɔnin to Waiz: Fɔ Aplay di Lɔ fɔ Maykrosavis

If di Fɔs Lɔ wɔn bɔt distribyushɔn, aw i go pɔsibul fɔ aplay to maykrosavis, we dɛn kin sheb bay dɛnsɛf? Di men tin na di we aw dɛn de ɛksplen am. Di lɔ nɔ de se "nɔ ɛva bil distribyushɔn sistɛm." I de se, "nɔ bi naive bɔt am." Maykrosavis, we dɛn du am kɔrɛkt wan, dɛn kin tek di rial tin bɔt di nɛtwɔk pas fɔ tray fɔ ayd am. Dɛn kin aksept di bad tin dɛn we kin apin we dɛn sheb ɛn disayn fɔ dɛn klia wan. Dis min se:

Mewayz: Bil na Stebul Grɔn

Fɔ di mɔdan biznɛs, di tiori chalenj dɛm fɔ distribyushɔn sistɛm kin bi rili prɛktikal rili kwik. Dis na di say we wan pletfɔm lɛk Mewayz de gi wan impɔtant advantej. Fɔ bil ɛn mentɛn wan strɔng maykrosavis akitɛkɛt frɔm skrach nid bɔku ɛkspɛriɛns ɛn kɔntinyu fɔ tray. Mewayz de akt lɛk modular biznɛs OS we de internalize di had lɛsin dɛn fɔ di Fɔs Lɔ fɔ Distributed Ɔbjɛkt dɛn. I de gi di ɔndalayn infrastukchɔ—di savis diskvayri, API getway, ivin bɔs, ɛn data pɔsitiv layers—we dɛn mek frɔm di grɔn fɔ handel di kɔmplisiti dɛn fɔ distribyushɔn. Insted of yu tim wrestling wit di intricacies of netwok rilaybiliti en latency, dem kin focus fo divelop di biznes lojik we de deliver value. Mewayz de mek shɔ se di fawndeshɔn ɛlimɛnt dɛn na yu distribyushɔn sistɛm bil pan stebul, pruf grɔn, we de alaw yu fɔ leva di bɛnifit dɛn we wan maykrosavis aprɔch gɛt we yu nɔ fɔdɔm insay di trap dɛn we di Fɔs Lɔ bin so sɛns fɔ no.

Kɔnklushɔn: Wan Lɔ fɔ di Ɛj

Di Fɔs Lɔ fɔ Distributed Ɔbjɛkt dɛn stil rili impɔtant tide lɛk aw i bin bi insay 2014. I de wok as mɛmba we nɔ de chenj se pan ɔl we di teknɔlɔji paradaym dɛn de evolv, di fawndeshɔnal kɔnstrakshɔn dɛn fɔ fizik ɛn nɛtwɔk nɔ de. Fɔ ɛni ɔganayzeshɔn we de bigin fɔ travul wit maykrosavis, fɔ rɛspɛkt dis lɔ na di fɔs step fɔ bil wan sistɛm we nɔ jɔs de sheb, bɔt we rili ebul fɔ bia ɛn we go ebul fɔ skel. I de ɛnkɔrej wan filɔsofi fɔ dizayn bay wilful pas abstrakshɔn we izi fɔ du. We yu pik wan pletfɔm lɛk Mewayz, yu nɔ jɔs de adopt teknɔlɔji; yu de ɛmbas dis sɛns insay di rial fabrik fɔ yu biznɛs ɔpreshɔn, mek shɔ se dɛn bil yu akitɛkɛt fɔ las ɛn pefɔm na di rial wɔl.

Ɔl Yu Biznɛs Tul dɛn na Wan Ples

Stɔp fɔ jɔg bɔku ap dɛn. Mewayz kam togɛda 208 tul fɔ jɔs $49/mɔnt — frɔm invɛntari to HR, bukin to analitiks. Nɔ kredit kad nɔ nid fɔ stat.

Tray Mewayz Fri →
, we yu kin yuz

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 6,208+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,208+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime