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)

Nga korero

14 min read Via martinfowler.com

Mewayz Team

Editorial Team

Hacker News

Te Wairua i roto i te Miihini Hou: Te Tirohanga Ana i te Kaupapa Tikanga

I roto i te puku kaha ki te kakama matihiko, kua noho nga ratonga moroiti hei tauira hoahoanga hei whiriwhiri mo te hanga i nga tono tauineine, whakakaha. Ma te tihore i te punaha monolithic ki roto i te kohinga o nga ratonga iti, motuhake, ka taea e nga roopu whanaketanga te tere ake te whakahou me te tuku ma te maia. Heoi, ko tenei mana toha ka tae mai me te uaua. He maha nga tau i mua i te noho whanuitanga o nga ratonga moroiti ki nga waahi katoa, i whakapuakihia he maataapono o mua e totoro ana ki te ngakau o tenei wero. I te tau 2014, ko Martin Fowler raua ko James Lewis, i roto i a raatau mahi mo te miihini miihini, i whakauruhia te "Ture Tuatahi o nga Mea Toha." E kii ana tenei ture i te pono ngawari, nanakia: Kaua e tohatoha o taonga. Ahakoa te ahua whakahē ana ki te huarahi microservices, ehara tenei ture i te whakahe engari he whakatupato tino nui—he whetu arahi mo te whakatere i nga wai tinihanga o te hoahoa punaha tohatoha.

He aha te Ture Tuatahi o nga Mea Toha?

Kia mohio ai ki tenei ture, me hoki whakamuri mai i nga ratonga moroiti me te whakaaro ki te mea o mua: te tauira ahanoa tohatoha. Ko nga hangarau penei i te CORBA, Java RMI, me DCOM i oati he ao ka taea e nga taonga te whakawhitiwhiti korero puta noa i nga rohe whatunga me te mea no te rohe. He whakapohehe te whakaaro—he tauira hötaka whakakotahi i whakakore i nga uauatanga o te whatunga. Ko te mea pono, he moemoea mo te hononga piri, hononga pakaru, me nga rahunga huna. Ko te "Ture Tuatahi" i puta hei akoranga whakapau kaha mai i tenei wa. E kii ana kaore i te marama te whatunga; he kore pono, he puhoi, he tino rerekee mai i nga mahara o te rohe. Ko te ngana ki te ahua kee ma te hanga waea mamao kia rite ki nga tono tikanga a-rohe he tohutaka mo te aituā. Ka waihangahia he punaha e taea ai e te rahunga iti, tawhiti te rere ohorere, me te kore e mohiotia te mahi.

"Ko te ture tuatahi mo nga taonga kua tohatohahia: Kaua e tohatohahia o taonga. He utu nui, he uaua, he puna o nga tini pepeha. Kaore i te marama te whatunga."

Mai i te Whakatupato ki te Paari: Te Whakamahinga i te Ture ki nga Microservices

Mehemea kei te whakatupato te Ture Tuatahi mo te tohatoha, me pehea e pa ai ki nga ratonga moroiti, kua tohatoha noa? Ko te mea nui kei te whakamaoritanga. Kaore te ture e kii ana "kaua rawa e hanga i nga punaha tohatoha." E mea ana, "kaua e poauau mo tena." Microservices, ina oti tika, awhi te mooni o te whatunga kaua ki te ngana ki te huna. Ka whakaae ratou ki nga hua o te tohatoha me te hoahoa mo ratou. Ko te tikanga:

  • Te Hoahoa mo te Rahunga: Ki te whakaaro ka rahua nga ratonga me te hanga i roto i nga tauira whakaahuru penei i te ngana ano, te ara iahiko, me te paheketanga ataahua.
  • Te awhi i te Whakawhitiwhiti Tukutahi: Te whakamahi i nga rarangi karere me nga tauira aa-takahanga hei karo i te hononga piripono, tukutahi i raru ai nga taonga kua tohatohahia.
  • Te Tautuhinga Maamaa: Te hanga i nga ratonga e pa ana ki nga kaha pakihi, me nga API kua tautuhia pai, kaua ki nga awangawanga hangarau, e arai atu ana ki nga atanga maamaa ake.
  • Te Manaakitanga Raraunga: Me whakarite ko ia ratonga anake te rangatira o ana raraunga, me te karo i te tauira anti-tauira papaaarangi tiritahi e hanga ana i te hononga monolithic i runga i te paparanga raraunga.

I runga i tenei ahuatanga, ko te Ture Tuatahi he maataapono turanga mo te hoahoanga ratonga moroiti angitu. Ka akiakihia nga kapa ki te whakaaro arohaehae mo nga rohe ratonga me nga tauira korero mai i te timatanga.

Mewayz: Hangahanga i runga i te Papa Papai

Mo nga pakihi hou, ka tino tere nga wero aria o nga punaha tohatoha. Koinei te waahi e whakaratohia ana e te papaahi pera me Mewayz he painga nui. Ko te hanga me te pupuri i te hoahoanga microservices pakari mai i te wahanga ka hiahiatia he tohungatanga nui me te whakapau kaha. Ko Mewayz te mahi hei OS pakihi mokowhiti e whakauru ana i nga akoranga uaua o te Ture Tuatahi o nga Mea Toha. E whakarato ana i nga hanganga o raro—te kitenga ratonga, nga kuaha API, te pahi takahanga, me nga paparanga mau tonu o nga raraunga—i hangaia mai i te whenua ki runga ki te hapai i nga uaua o te tohatoha. Engari i te mamau a to roopu me nga uauatanga o te pono o te whatunga me te roa, ka taea e ratou te aro ki te whakawhanake i te arorau pakihi e whakaputa uara ana. Ka whakarite a Mewayz ko nga mea timatanga o to punaha tohatoha kua hangaia ki runga i te whenua pumau, kua whakamatauria, ka taea e koe te whakamahi i nga painga o te huarahi microservices me te kore e taka ki roto i nga mahanga i kitea e te Ture Tuatahi.

Te Whakamutunga: He Ture mo nga Tau

Ko te Ture Tuatahi o nga Mea Tohatoha e noho whai kiko ana i enei ra penei i te tau 2014. Ka noho hei whakamaumahara mo nga wa katoa, ahakoa ka tipu haere nga tauira hangarau, kaore nga here taketake o te ahupūngao me te whatunga. Mo nga whakahaere e timata ana i te haerenga moroiti, ko te whakaute i tenei ture ko te mahi tuatahi ki te hanga i tetahi punaha kaore i te tohatoha noa, engari he tino pakari, he tauine. Ka whakatenatena i te whakaaro o te hoahoa whakaaro mo te tangohanga ngawari. Ma te kowhiri i tetahi papaaho penei i a Mewayz, ehara koe i te tango hangarau noa; kei te whakauru koe i tenei whakaaro nui ki roto i te papanga o o mahi pakihi, me te whakarite kia hanga to hoahoanga kia mau tonu me te mahi i roto i te ao tuuturu.

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

Patai Auau

Te Wairua i roto i te Miihini Hou: Te Tirohanga Ana i tetahi Kaupapa Tikanga

I roto i te puku kaha ki te kakama matihiko, kua noho nga ratonga moroiti hei tauira hoahoanga hei whiriwhiri mo te hanga i nga tono tauineine, whakakaha. Ma te tihore i te punaha monolithic ki roto i te kohinga o nga ratonga iti, motuhake, ka taea e nga roopu whanaketanga te tere ake te whakahou me te tuku ma te maia. Heoi, ko tenei mana toha ka tae mai me te uaua. He maha nga tau i mua i te noho whanuitanga o nga ratonga moroiti ki nga waahi katoa, i whakapuakihia he maataapono o mua e totoro ana ki te ngakau o tenei wero. I te tau 2014, ko Martin Fowler raua ko James Lewis, i roto i a raatau mahi mo te miihini miihini, i whakauruhia te "Ture Tuatahi o nga Mea Toha." E kii ana tenei ture i te pono ngawari, nanakia: Kaua e tohatoha o taonga. Ahakoa te ahua whakahē ki te huarahi microservices, ehara tenei ture i te whakahee engari he whakatupato tino nui—he whetu arahi mo te whakatere i nga wai tinihanga o te hoahoa punaha tohatoha.

He aha te Ture Tuatahi o nga Mea Toha?

Kia mohio ai ki tenei ture, me hoki whakamuri mai i nga ratonga moroiti me te whakaaro ki te mea o mua: te tauira ahanoa tohatoha. Ko nga hangarau penei i te CORBA, Java RMI, me DCOM i oati he ao ka taea e nga taonga te whakawhitiwhiti korero puta noa i nga rohe whatunga me te mea no te rohe. He whakapohehe te whakaaro—he tauira hötaka whakakotahi i whakakore i nga uauatanga o te whatunga. Ko te mea pono, he moemoea mo te hononga piri, hononga pakaru, me nga rahunga huna. Ko te "Ture Tuatahi" i puta hei akoranga whakapau kaha mai i tenei wa. E kii ana kaore i te marama te whatunga; he kore pono, he puhoi, he tino rerekee mai i nga mahara o te rohe. Ko te ngana ki te ahua kee ma te hanga waea mamao kia rite ki nga tono tikanga a-rohe he tohutaka mo te aituā. Ka waihangahia he punaha e taea ai e te rahunga iti, tawhiti te rere ohorere, me te kore e mohiotia te mahi.

Mai i te Whakatupato ki te Paari: Te Whakamahinga i te Ture ki nga Microservices

Mehemea kei te whakatupato te Ture Tuatahi mo te tohatoha, me pehea e pa ai ki nga ratonga moroiti, kua tohatoha noa? Ko te mea nui kei te whakamaoritanga. Kaore te ture e kii ana "kaua rawa e hanga i nga punaha tohatoha." E mea ana, "kaua e poauau mo tena." Microservices, ina oti tika, awhi te mooni o te whatunga kaua ki te ngana ki te huna. Ka whakaae ratou ki nga hua o te tohatoha me te hoahoa mo ratou. Ko te tikanga:

Mewayz: Hangahanga i runga i te Papa Tauu

Mo nga pakihi hou, ka tino tere nga wero aria o nga punaha tohatoha. Koinei te waahi e whakaratohia ana e te papaahi pera me Mewayz he painga nui. Ko te hanga me te pupuri i te hoahoanga microservices pakari mai i te wahanga ka hiahiatia he tohungatanga nui me te whakapau kaha. Ko Mewayz te mahi hei OS pakihi mokowhiti e whakauru ana i nga akoranga uaua o te Ture Tuatahi o nga Mea Toha. E whakarato ana i nga hanganga o raro—te kitenga ratonga, nga kuaha API, te pahi takahanga, me nga paparanga mau tonu o nga raraunga—i hangaia mai i te whenua ki runga ki te hapai i nga uaua o te tohatoha. Engari i te mamau a to roopu me nga uauatanga o te pono o te whatunga me te roa, ka taea e ratou te aro ki te whakawhanake i te arorau pakihi e whakaputa uara ana. Ka whakarite a Mewayz ko nga mea timatanga o to punaha tohatoha kua hangaia ki runga i te whenua pumau, kua whakamatauria, ka taea e koe te whakamahi i nga painga o te huarahi microservices me te kore e taka ki roto i nga mahanga i kitea e te Ture Tuatahi.

Te Whakamutunga: He Ture mo nga Tau

Ko te Ture Tuatahi o nga Mea Tohatoha e noho whai kiko ana i enei ra penei i te tau 2014. Ka noho hei whakamaumahara mo nga wa katoa, ahakoa ka tipu haere nga tauira hangarau, kaore nga here taketake o te ahupūngao me te whatunga. Mo nga whakahaere e timata ana i te haerenga moroiti, ko te whakaute i tenei ture ko te mahi tuatahi ki te hanga i tetahi punaha kaore i te tohatoha noa, engari he tino pakari, he tauine. Ka whakatenatena i te whakaaro o te hoahoa whakaaro mo te tangohanga ngawari. Ma te kowhiri i tetahi papaaho penei i a Mewayz, ehara koe i te tango hangarau noa; kei te whakauru koe i tenei whakaaro nui ki roto i te papanga o o mahi pakihi, me te whakarite kia hanga to hoahoanga kia mau tonu me te mahi i roto i te ao tuuturu.

O Utauta Pakihi Katoa ki te Wahi Kotahi

Kati te tarai i nga taupānga maha. Ka whakakotahihia e Mewayz nga taputapu 208 mo te $49 noa / marama - mai i te raarangi ki te HR, te tuhi ki te tātari. Karekau he kaari nama hei timata.

Whakamātauria Koreutu Mewayz →

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