ʻO Microservices a me ke kānāwai mua o nā mea i hāʻawi ʻia (2014) | Mewayz Blog Skip to main content
Hacker News

ʻO Microservices a me ke kānāwai mua o nā mea i hāʻawi ʻia (2014)

Nā Manaʻo

17 min read Via martinfowler.com

Mewayz Team

Editorial Team

Hacker News

The Ghost in the Modern Machine: Reviewing a Foundational Principle

I ka holo mau ʻana i ka wikiwiki kikohoʻe, ua lilo nā microservices i kumu hoʻolālā koho no ke kūkulu ʻana i nā noi hiki ke hoʻonui ʻia. Ma ka hoʻoheheʻe ʻana i kahi ʻōnaehana monolithic i kahi hōʻiliʻili o nā lawelawe liʻiliʻi, kūʻokoʻa, hiki i nā hui hoʻomohala ke hoʻololi wikiwiki a hoʻolaha me ka hilinaʻi nui. Eia naʻe, hele mai kēia mana puʻunaue me ka paʻakikī paʻakikī. He mau makahiki ma mua o ka lilo ʻana o nā microservices i nā wahi āpau, ua haʻi ʻia kahi loina prescient e ʻoki i ka puʻuwai o kēia paʻakikī. I ka makahiki 2014, ua hoʻokomo ʻo Martin Fowler lāua ʻo James Lewis, i kā lāua hana seminal ma nā microservices, i ka "First Law of Distributed Objects." Hōʻike kēia kānāwai i ka ʻoiaʻiʻo maʻalahi a me ka ʻino: Mai puʻunaue i kāu mau mea. ʻOiai he mea kūʻē i ke ʻano microservices, ʻaʻole kēia kānāwai he hoʻohewa akā he ʻōlelo aʻo koʻikoʻi - he hōkū alakaʻi no ka hoʻokele ʻana i nā wai hoʻopunipuni o ka hoʻolālā ʻana o nā ʻōnaehana mahele.

He aha ke Kānāwai Mua o nā Mea Māhele?

No ka hoʻomaopopo ʻana i kēia kānāwai, pono mākou e hoʻi i hope mai nā microservices a e noʻonoʻo i ka mea i loaʻa mua: ka paradigm object distributed. Ua hoʻohiki nā ʻenehana e like me CORBA, Java RMI, a me DCOM i kahi honua kahi e hiki ai i nā mea ke kamaʻilio maʻalahi i nā palena o ka pūnaewele me he mea lā he kamaʻāina lākou. He mea hoʻowalewale ka manaʻo—he kumu hoʻohālike i hoʻohui ʻia e wehe i ka paʻakikī o ka pūnaewele. ʻO ka ʻoiaʻiʻo, he moeʻuhane ia o ka hoʻopili paʻa ʻana, nā pilina palupalu, a me nā hemahema huna. Ua puka mai ke "Lawai Mua" ma ke ano he ha'awina pa'akikī mai keia au. Ua ʻōlelo ʻo ia ʻaʻole maopopo ka pūnaewele; ʻaʻole hiki ke hilinaʻi ʻia, lohi, a ʻokoʻa loa mai ka hoʻomanaʻo kūloko. ʻO ka hoʻāʻo ʻana e hoʻokaʻawale ʻē aʻe ma o ka hana ʻana i nā kelepona mamao e like me ke ʻano o ke kaʻina hana kūloko he mea ʻai no ka pōʻino. Hoʻokumu ʻo ia i kahi ʻōnaehana kahi e hiki ai i kahi pōʻino liʻiliʻi a me kahi mamao ke holo me ka ʻike ʻole ʻia, a kahi i ʻike ʻole ʻia ka hana.

"ʻO ke kānāwai mua o nā mea i puʻunaue ʻia: Mai puʻunaue i kāu mau mea. He pipiʻi, paʻakikī, a he kumu ia o nā pōpoki he nui. ʻAʻole maopopo ka pūnaewele."

Mai ʻŌlelo Aʻo i ka Naʻauao: Hoʻohana i ke kānāwai i nā Microservices

Inā ʻōlelo ke Kānāwai Mua no ka hāʻawi ʻana, pehea lā e pili ai i nā microservices i puʻunaue maoli ʻia? Aia ke kī ma ka wehewehe ʻana. ʻAʻole ʻōlelo ke kānāwai "ʻaʻole e kūkulu i nā ʻōnaehana puʻupuʻu." ʻŌlelo ʻia, "mai naʻaupō ʻoe." ʻO Microservices, ke hana pololei ʻia, e ʻapo i ka ʻoiaʻiʻo o ka pūnaewele ma mua o ka hoʻāʻo ʻana e hūnā. Ua ʻae lākou i ka hopena o ka hoʻolaha ʻana a me ka hoʻolālā ʻana no lākou. ʻO ia hoʻi:

  • Ke hoʻolālā ʻana no ka hāʻule ʻole: Ke manaʻo nei e hāʻule ana nā lawelawe a kūkulu ʻia i nā ʻano hoʻohālikelike e like me ka hoʻāʻo hou ʻana, nā mea hoʻomaha kaapuni, a me ka hoʻohaʻahaʻa maikaʻi.
  • Hoʻopaʻa ʻana i ke kamaʻilio Asynchronous: Ke hoʻohana nei i nā pila memo a me nā hiʻohiʻona i alakaʻi ʻia i ka hanana no ka pale ʻana i ka hoʻopili paʻa ʻana a me ka hui pū ʻana i hoʻopilikia i nā mea i puʻunaue ʻia.
  • Ka wehewehe ʻana i nā palena akaka: Ke hana nei i nā lawelawe e pili ana i ka hiki ʻana o ka ʻoihana, me nā API i wehewehe maikaʻi ʻia, ma mua o nā manaʻo ʻenehana, e alakaʻi ana i nā pilina maʻemaʻe a paʻa.
  • Ke hoʻokumu nei i ka ʻona ʻikepili: E hōʻoia ana i kēlā me kēia lawelawe ʻo ia wale nō ka mea nona ka ʻikepili, me ka pale ʻana i ke ʻano anti-patter database kaʻana like e hana hou i ka hui monolithic ma ka papa ʻikepili.

Ma kēia ʻike, ʻo ke Kānāwai Mua kahi kumu kumu no ka hoʻolālā microservice holomua. Hoʻoikaika ia i nā hui e noʻonoʻo koʻikoʻi e pili ana i nā palena lawelawe a me nā ʻano kamaʻilio mai ka hoʻomaka ʻana.

Mewayz: Ke kūkulu ʻana ma ka ʻāina Paʻa

No nā ʻoihana o kēia wā, lilo nā pilikia kumu o nā ʻōnaehana puʻunaue me ka wikiwiki loa. ʻO kēia kahi e hāʻawi ai kahi kahua e like me Mewayz i kahi pono koʻikoʻi. ʻO ke kūkulu ʻana a me ka mālama ʻana i kahi hoʻolālā microservices ikaika mai ka wā ʻōpala e pono ai ka ʻike nui a me ka hoʻoikaika mau. Hana ʻo Mewayz ma ke ʻano he ʻoihana ʻoihana modular e hoʻokomo i nā haʻawina paʻakikī o ke kānāwai mua o nā mea i hoʻokaʻawale ʻia. Hāʻawi ia i ka ʻōnaehana kumu - ka ʻike lawelawe, nā puka API, ka pahi hanana, a me nā papa hoʻomau ʻikepili - i hoʻolālā ʻia mai ka honua a hiki i ka mālama ʻana i ka paʻakikī o ka hāʻawi ʻana. Ma kahi o kāu hui e hakakā me nā mea paʻakikī o ka hilinaʻi pūnaewele a me ka latency, hiki iā lākou ke nānā aku i ka hoʻomohala ʻana i ka loiloi ʻoihana e hāʻawi i ka waiwai. Hoʻomaopopo ʻo Mewayz e kūkulu ʻia nā mea kumu o kāu ʻōnaehana puʻunaue ma luna o ka ʻāina paʻa a hoʻāʻo ʻia, e ʻae iā ʻoe e hoʻohana i nā pōmaikaʻi o kahi hoʻokele microservice me ka ʻole o ka hāʻule ʻana i loko o nā pahele i ʻike pono ʻia e ke Kānāwai Mua.

Hoʻoholo: He Kānāwai no nā makahiki

Ke pili mau nei ke kānāwai mua o nā mea i hoʻokaʻawale ʻia i kēia mau lā e like me ia i ka makahiki 2014. He mea hoʻomanaʻo mau ia ʻoiai e ulu ana nā ʻano hana ʻenehana, ʻaʻole nā kumu kumu o ka physics a me nā pūnaewele. No kēlā me kēia hui e hoʻomaka ana i kahi huakaʻi microservices, ʻo ka pili ʻana i kēia kānāwai ka hana mua i ke kūkulu ʻana i kahi ʻōnaehana ʻaʻole i puʻunaue wale ʻia, akā paʻa maoli a hiki ke hoʻonui ʻia. Paipai ia i ke akeakamai o ka hoʻolālā noʻonoʻo ma luna o ka abstraction kūpono. Ma ke koho ʻana i kahi paepae e like me Mewayz, ʻaʻole ʻoe e hoʻohana wale i ka ʻenehana; ke hoʻokomo nei ʻoe i kēia naʻauao i loko o ke ʻano o kāu mau hana ʻoihana, me ka hōʻoia ʻana i kūkulu ʻia kāu hoʻolālā e hoʻomau a hana i ka honua maoli.

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

Nīnau pinepine

The Ghost in the Modern Machine: Reviewing a Foundational Principle

I ka holo mau ʻana i ka wikiwiki kikohoʻe, ua lilo nā microservices i kumu hoʻolālā koho no ke kūkulu ʻana i nā noi hiki ke hoʻonui ʻia. Ma ka hoʻoheheʻe ʻana i kahi ʻōnaehana monolithic i kahi hōʻiliʻili o nā lawelawe liʻiliʻi, kūʻokoʻa, hiki i nā hui hoʻomohala ke hoʻololi wikiwiki a hoʻolaha me ka hilinaʻi nui. Eia naʻe, hele mai kēia mana puʻunaue me ka paʻakikī paʻakikī. He mau makahiki ma mua o ka lilo ʻana o nā microservices i nā wahi āpau, ua haʻi ʻia kahi loina prescient e ʻoki i ka puʻuwai o kēia paʻakikī. I ka makahiki 2014, ua hoʻokomo ʻo Martin Fowler lāua ʻo James Lewis, i kā lāua hana seminal ma nā microservices, i ka "First Law of Distributed Objects." Ke hōʻike nei kēia kānāwai i ka ʻoiaʻiʻo maʻalahi: Mai puʻunaue i kāu mau mea. ʻOiai ʻaʻole kūʻē kēia kānāwai i ka hoʻokele microservice, akā he ʻōlelo aʻo koʻikoʻi - he hōkū alakaʻi no ka hoʻokele ʻana i nā wai hoʻopunipuni o ka hoʻolālā ʻana i nā ʻōnaehana mahele.

He aha ke Kānāwai Mua o nā Mea Māhele?

No ka hoʻomaopopo ʻana i kēia kānāwai, pono mākou e hoʻi i hope mai nā microservices a e noʻonoʻo i ka mea i loaʻa mua: ka paradigm object distributed. Ua hoʻohiki nā ʻenehana e like me CORBA, Java RMI, a me DCOM i kahi honua kahi e hiki ai i nā mea ke kamaʻilio maʻalahi i nā palena o ka pūnaewele me he mea lā he kamaʻāina lākou. He mea hoʻowalewale ka manaʻo—he kumu hoʻohālike i hoʻohui ʻia e wehe i ka paʻakikī o ka pūnaewele. ʻO ka ʻoiaʻiʻo, he moeʻuhane ia o ka hoʻopili paʻa ʻana, nā pilina palupalu, a me nā hemahema huna. Ua puka mai ke "Lawai Mua" ma ke ano he ha'awina pa'akikī mai keia au. Ua ʻōlelo ʻo ia ʻaʻole maopopo ka pūnaewele; ʻaʻole hiki ke hilinaʻi ʻia, lohi, a ʻokoʻa loa mai ka hoʻomanaʻo kūloko. ʻO ka hoʻāʻo ʻana e hoʻokaʻawale ʻē aʻe ma o ka hana ʻana i nā kelepona mamao e like me ke ʻano o ke kaʻina hana kūloko he mea ʻai no ka pōʻino. Hoʻokumu ʻo ia i kahi ʻōnaehana kahi e hiki ai i kahi pōʻino liʻiliʻi a me kahi mamao ke holo me ka ʻike ʻole ʻia, a kahi i ʻike ʻole ʻia ka hana.

Mai ʻŌlelo Aʻo i ka Naʻauao: Hoʻohana i ke kānāwai i nā Microservices

Inā ʻōlelo ke Kānāwai Mua no ka hāʻawi ʻana, pehea lā e pili ai i nā microservices i puʻunaue maoli ʻia? Aia ke kī ma ka wehewehe ʻana. ʻAʻole ʻōlelo ke kānāwai "ʻaʻole e kūkulu i nā ʻōnaehana puʻupuʻu." ʻŌlelo ʻia, "mai naʻaupō ʻoe." ʻO Microservices, ke hana pololei ʻia, e ʻapo i ka ʻoiaʻiʻo o ka pūnaewele ma mua o ka hoʻāʻo ʻana e hūnā. Ua ʻae lākou i ka hopena o ka hoʻolaha ʻana a me ka hoʻolālā ʻana no lākou. ʻO ia hoʻi:

Mewayz: Ke kūkulu ʻana ma ka ʻāina Paʻa

No nā ʻoihana o kēia wā, lilo nā pilikia kumu o nā ʻōnaehana puʻunaue me ka wikiwiki loa. ʻO kēia kahi e hāʻawi ai kahi kahua e like me Mewayz i kahi pono koʻikoʻi. ʻO ke kūkulu ʻana a me ka mālama ʻana i kahi hoʻolālā microservices ikaika mai ka wā ʻōpala e pono ai ka ʻike nui a me ka hoʻoikaika mau. Hana ʻo Mewayz ma ke ʻano he ʻoihana ʻoihana modular e hoʻokomo i nā haʻawina paʻakikī o ke kānāwai mua o nā mea i hoʻokaʻawale ʻia. Hāʻawi ia i ka ʻōnaehana kumu - ka ʻike lawelawe, nā puka API, ka pahi hanana, a me nā papa hoʻomau ʻikepili - i hoʻolālā ʻia mai ka honua a hiki i ka mālama ʻana i ka paʻakikī o ka hāʻawi ʻana. Ma kahi o kāu hui e hakakā me nā mea paʻakikī o ka hilinaʻi pūnaewele a me ka latency, hiki iā lākou ke nānā aku i ka hoʻomohala ʻana i ka loiloi ʻoihana e hāʻawi i ka waiwai. Hoʻomaopopo ʻo Mewayz e kūkulu ʻia nā mea kumu o kāu ʻōnaehana puʻunaue ma luna o ka ʻāina paʻa a hoʻāʻo ʻia, e ʻae iā ʻoe e hoʻohana i nā pōmaikaʻi o kahi hoʻokele microservice me ka ʻole o ka hāʻule ʻana i loko o nā pahele i ʻike pono ʻia e ke Kānāwai Mua.

Ka Hopena: He Kānāwai no nā Makahiki

Ke pili mau nei ke kānāwai mua o nā mea i hoʻokaʻawale ʻia i kēia mau lā e like me ia i ka makahiki 2014. He mea hoʻomanaʻo mau ia ʻoiai e ulu ana nā ʻano hana ʻenehana, ʻaʻole nā kumu kumu o ka physics a me nā pūnaewele. No kēlā me kēia hui e hoʻomaka ana i kahi huakaʻi microservices, ʻo ka pili ʻana i kēia kānāwai ka hana mua i ke kūkulu ʻana i kahi ʻōnaehana ʻaʻole i puʻunaue wale ʻia, akā paʻa maoli a hiki ke hoʻonui ʻia. Paipai ia i ke akeakamai o ka hoʻolālā noʻonoʻo ma luna o ka abstraction kūpono. Ma ke koho ʻana i kahi paepae e like me Mewayz, ʻaʻole ʻoe e hoʻohana wale i ka ʻenehana; ke hoʻokomo nei ʻoe i kēia naʻauao i loko o ke ʻano o kāu mau hana ʻoihana, me ka hōʻoia ʻana i kūkulu ʻia kāu hoʻolālā e hoʻomau a hana i ka honua maoli.

Kau Mea Paahana Pāʻoihana a pau ma kahi hoʻokahi

Hooki i ka hoʻopololei ʻana i nā polokalamu he nui. Hoʻohui ʻo Mewayz i nā mea hana 208 no $ 49 / mahina wale nō - mai ka waihona a hiki i HR, ka hoʻopaʻa ʻana i ka analytics. ʻAʻohe kāleka ʻaiʻē pono e hoʻomaka.

E ho'āʻo iā Mewayz Free →