Microservices and the First Law of Distributed Objects (2014) | Mewayz Blog Skip to main content
Hacker News

Microservices and the First Law of Distributed Objects (2014)

Kommentaren

12 min read Via martinfowler.com

Mewayz Team

Editorial Team

Hacker News

De Geescht an der moderner Maschinn: Revisiting a Fundamental Principle

An der onermiddlecher Fuerderung Richtung digitaler Beweeglechkeet, sinn Mikroservicer dat architektonescht Muster vun der Wiel ginn fir skalierbar, elastesch Uwendungen ze bauen. Andeems Dir e monolithesche System an eng Sammlung vu klenge, onofhängege Servicer ofbaut, kënnen Entwécklungsteams méi séier innovéieren a mat méi Vertrauen ofsetzen. Wéi och ëmmer, dës verdeelt Kraaft kënnt mat inherenter Komplexitéit. Joer ier Mikroservicer ubiquitär goufen, gouf e viraussiichtleche Prinzip artikuléiert deen d'Häerz vun dëser Erausfuerderung schneit. Am 2014 hunn de Martin Fowler an den James Lewis, an hirer seminaler Aarbecht iwwer Mikroservicer, d'"First Law of Distributed Objects" agefouert. Dëst Gesetz seet eng einfach, brutal Wourecht: Verdeelt Är Objeten net. Och wa scheinbar widderspréchlech zu der Mikroservicer Approche ass, ass dëst Gesetz keng Veruerteelung, awer eng entscheedend Warnung - e Leedungsstär fir d'Verrotswaasser vum verdeelte Systemdesign ze navigéieren.

Wat ass dat éischt Gesetz vun verdeelt Objekter?

Fir dëst Gesetz ze verstoen, musse mir als éischt zréck vu Mikroservicer zréckzéien a säi Virgänger betruechten: dat verdeelt Objektparadigma. Technologien wéi CORBA, Java RMI, an DCOM hunn eng Welt versprach, wou Objekter nahtlos iwwer Netzwierkgrenze kënne kommunizéieren, wéi wa se lokal wieren. D'Iddi war verführeresch - en vereenegt Programméierungsmodell deen d'Komplexitéite vum Netz abstrakéiert huet. D'Realitéit war awer en Albtraum vu knapper Kupplung, bréchege Verbindungen a verstoppte Feeler. Dat "Éischt Gesetz" ass entstanen als schwéier verdéngte Lektioun aus dëser Ära. Et behaapt datt d'Netz net transparent ass; et ass onzouverlässeg, lues a fundamental anescht wéi lokal Erënnerung. Probéieren anescht virzegoen andeems Dir Remote-Uruffer ausgesäit wéi lokal Method-Uruff ass e Rezept fir Katastroph. Et erstellt e System wou e klengen, Fernfehler onberechenbar kaskadéiere kann, a wou d'Performance onbekannt ass.

"Déi éischt Gesetz vun verdeelt Objeten: Verdeelt Är Objeten net. Et ass deier, et ass komplex, an et ass eng Quell vu ville Bugs. D'Netz ass net transparent."

Vun Warnung op Wäisheet: D'Gesetz op Mikroservicer uwenden

Wann d'Éischt Gesetz virun der Verdeelung warnt, wéi kann et dann eventuell op Mikroservicer gëllen, déi inherent verdeelt sinn? De Schlëssel ass an der Interpretatioun. D'Gesetz seet net "ni verdeelt Systemer bauen." Et gëtt gesot: "Sief net naiv doriwwer." Mikroservicer, wa se richteg gemaach ginn, ëmfaassen d'Realitéit vum Netz anstatt ze probéieren et ze verstoppen. Si akzeptéieren d'Konsequenze vun der Verdeelung an Design fir si explizit. Dëst bedeit:

  • Entwerfen fir Feeler: Unzehuelen datt d'Servicer versoen an d'Widerstandsmuster opbauen wéi Neiverspriechen, Circuit Breaker a graziéis Degradatioun.
  • Asynchron Kommunikatioun ëmfaassen: Benotzt Messageschlaangen an Event-driven Mustere fir déi enk, synchron Kupplung ze vermeiden déi verdeelt Objete geplot huet.
  • Kloer Grenzen definéieren: Déngschtleeschtunge ronderëm Geschäftsfäegkeeten erstellen, mat gutt definéierten APIen, anstatt technesch Bedenken, wat zu méi propperen, méi stabile Interfaces féiert.
  • Prioritéit vum Datebesëtzer: Vergewëssert datt all Service den eenzege Besëtzer vu sengen Donnéeën ass, vermeit de gemeinsame Datebank Anti-Muster, deen déi monolithesch Kupplung op der Dateschicht nei erstellt.

An dësem Liicht ass dat Éischt Gesetz e Grondprinzip fir eng erfollegräich Mikroservicearchitektur. Et forcéiert Équipë vun Ufank un kritesch iwwer Servicegrenzen a Kommunikatiounsmuster ze denken.

Mewayz: Bauen um Stall Terrain

Fir modern Geschäfter ginn déi theoretesch Erausfuerderunge vu verdeelte Systemer ganz séier ganz praktesch. Dëst ass wou eng Plattform wéi Mewayz e kriteschen Virdeel bitt. Bauen an erhalen vun enger robuster Mikroservicearchitektur vun Null erfuerdert immens Expertise a kontinuéierlech Ustrengung. Mewayz handelt als e moduläre Geschäfts-OS, deen déi haart Lektioune vum Éischte Gesetz vun verdeelt Objekter internaliséiert. Et bitt déi ënnerierdesch Infrastruktur - d'Serviceentdeckung, API Gateways, Eventbus, an Datepersistenzschichten - déi vun Ufank un entworf sinn fir d'Komplexitéite vun der Verdeelung ze handhaben. Amplaz datt Äert Team mat de Schwieregkeete vun der Netzverlässegkeet a Latenz kämpft, kënne se sech op d'Entwécklung vun der Geschäftslogik konzentréieren déi Wäert liwwert. Mewayz garantéiert datt d'Grondelementer vun Ärem verdeelte System op stabilen, bewährten Terrain gebaut ginn, wat Iech erlaabt d'Virdeeler vun enger Mikroservicer Approche ze profitéieren ouni an d'Fallen ze falen, déi dat Éischt Gesetz sou verstänneg identifizéiert huet.

Conclusioun: E Gesetz fir d'Zäitalter

D'Éischt Gesetz vun verdeelt Objekter bleift haut esou relevant wéi et am Joer 2014 war. Et déngt als zäitlos Erënnerung datt wärend Technologieparadigme sech entwéckelen, déi fundamental Aschränkunge vun der Physik an Netzwierker net. Fir all Organisatioun déi op eng Mikroservicerees geet, ass d'Respektéiere vun dësem Gesetz den éischte Schrëtt fir e System ze bauen deen net nëmmen verdeelt ass, awer wierklech elastesch a skalierbar ass. Et encouragéiert eng Philosophie vu bewosst Design iwwer bequem Abstraktioun. Andeems Dir eng Plattform wéi Mewayz wielt, sidd Dir net nëmmen Technologie adoptéiert; Dir setzt dës Wäisheet an de ganz Stoff vun Äre Geschäftsoperatiounen an, a garantéiert datt Är Architektur gebaut ass fir an der realer Welt ze daueren an ze Leeschtunge.

💡 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 →

Heefeg gestallte Froen

De Geescht an der moderner Maschinn: Revisiting a Fundamental Principle

An der onermiddlecher Fuerderung Richtung digitaler Beweeglechkeet, sinn Mikroservicer dat architektonescht Muster vun der Wiel ginn fir skalierbar, elastesch Uwendungen ze bauen. Andeems Dir e monolithesche System an eng Sammlung vu klenge, onofhängege Servicer ofbaut, kënnen Entwécklungsteams méi séier innovéieren a mat méi Vertrauen ofsetzen. Wéi och ëmmer, dës verdeelt Kraaft kënnt mat inherenter Komplexitéit. Joer ier Mikroservicer ubiquitär goufen, gouf e viraussiichtleche Prinzip artikuléiert deen d'Häerz vun dëser Erausfuerderung schneit. Am 2014 hunn de Martin Fowler an den James Lewis, an hirer seminaler Aarbecht iwwer Mikroservicer, d'"First Law of Distributed Objects" agefouert. Dëst Gesetz seet eng einfach, brutal Wourecht: Verdeelt Är Objeten net. Och wa scheinbar widderspréchlech zu der Mikroservicer Approche ass, ass dëst Gesetz keng Veruerteelung, awer eng entscheedend Warnung - e Leedungsstär fir d'Verrotswaasser vum verdeelte Systemdesign ze navigéieren.

Wat ass dat éischt Gesetz vun verdeelt Objekter?

Fir dëst Gesetz ze verstoen, musse mir als éischt zréck vu Mikroservicer zréckzéien a säi Virgänger betruechten: dat verdeelt Objektparadigma. Technologien wéi CORBA, Java RMI, an DCOM hunn eng Welt versprach, wou Objekter nahtlos iwwer Netzwierkgrenze kënne kommunizéieren, wéi wa se lokal wieren. D'Iddi war verführeresch - en vereenegt Programméierungsmodell deen d'Komplexitéite vum Netz abstrakéiert huet. D'Realitéit war awer en Albtraum vu knapper Kupplung, bréchege Verbindungen a verstoppte Feeler. Dat "Éischt Gesetz" ass entstanen als schwéier verdéngte Lektioun aus dëser Ära. Et behaapt datt d'Netz net transparent ass; et ass onzouverlässeg, lues a fundamental anescht wéi lokal Erënnerung. Probéieren anescht virzegoen andeems Dir Remote-Uruffer ausgesäit wéi lokal Method-Uruff ass e Rezept fir Katastroph. Et erstellt e System wou e klengen, Fernfehler onberechenbar kaskadéiere kann, a wou d'Performance onbekannt ass.

Vun Warnung op Wäisheet: D'Gesetz op Mikroservicer uwenden

Wann d'Éischt Gesetz virun der Verdeelung warnt, wéi kann et dann eventuell op Mikroservicer gëllen, déi inherent verdeelt sinn? De Schlëssel ass an der Interpretatioun. D'Gesetz seet net "ni verdeelt Systemer bauen." Et gëtt gesot: "Sief net naiv doriwwer." Mikroservicer, wa se richteg gemaach ginn, ëmfaassen d'Realitéit vum Netz anstatt ze probéieren et ze verstoppen. Si akzeptéieren d'Konsequenze vun der Verdeelung an Design fir si explizit. Dëst bedeit:

Mewayz: Bauen um Stall Terrain

Fir modern Geschäfter ginn déi theoretesch Erausfuerderunge vu verdeelte Systemer ganz séier ganz praktesch. Dëst ass wou eng Plattform wéi Mewayz e kriteschen Virdeel bitt. Bauen an erhalen vun enger robuster Mikroservicearchitektur vun Null erfuerdert immens Expertise a kontinuéierlech Ustrengung. Mewayz handelt als e moduläre Geschäfts-OS, deen déi haart Lektioune vum Éischte Gesetz vun verdeelt Objekter internaliséiert. Et bitt déi ënnerierdesch Infrastruktur - d'Serviceentdeckung, API Gateways, Eventbus, an Datepersistenzschichten - déi vun Ufank un entworf sinn fir d'Komplexitéite vun der Verdeelung ze handhaben. Amplaz datt Äert Team mat de Schwieregkeete vun der Netzverlässegkeet a Latenz kämpft, kënne se sech op d'Entwécklung vun der Geschäftslogik konzentréieren déi Wäert liwwert. Mewayz garantéiert datt d'Grondelementer vun Ärem verdeelte System op stabilen, bewährten Terrain gebaut ginn, wat Iech erlaabt d'Virdeeler vun enger Mikroservicer Approche ze profitéieren ouni an d'Fallen ze falen, déi dat Éischt Gesetz sou verstänneg identifizéiert huet.

Conclusioun: E Gesetz fir d'Zäitalter

D'Éischt Gesetz vun verdeelt Objekter bleift haut esou relevant wéi et am Joer 2014 war. Et déngt als zäitlos Erënnerung datt wärend Technologieparadigme sech entwéckelen, déi fundamental Aschränkunge vun der Physik an Netzwierker net. Fir all Organisatioun déi op eng Mikroservicerees geet, ass d'Respektéiere vun dësem Gesetz den éischte Schrëtt fir e System ze bauen deen net nëmmen verdeelt ass, awer wierklech elastesch a skalierbar ass. Et encouragéiert eng Philosophie vu bewosst Design iwwer bequem Abstraktioun. Andeems Dir eng Plattform wéi Mewayz wielt, sidd Dir net nëmmen Technologie adoptéiert; Dir setzt dës Wäisheet an de ganz Stoff vun Äre Geschäftsoperatiounen an, a garantéiert datt Är Architektur gebaut ass fir an der realer Welt ze daueren an ze Leeschtunge.

All Är Business Tools op enger Plaz

Halt op mat verschiddenen Apps ze jongleren. Mewayz kombinéiert 208 Tools fir just $ 49 / Mount - vun Inventar bis HR, Buchung bis Analyse. Keng Kreditkaart néideg fir unzefänken.

Probéiert Mewayz Gratis →