Мікрасэрвісы і першы закон размеркаваных аб'ектаў (2014) | Mewayz Blog Skip to main content
Hacker News

Мікрасэрвісы і першы закон размеркаваных аб'ектаў (2014)

Каментарыі

1 min read Via martinfowler.com

Mewayz Team

Editorial Team

Hacker News

Прывід у сучаснай машыне: перагляд асноўнага прынцыпу

У нястомным імкненні да лічбавай манеўранасці мікрасэрвісы сталі архітэктурным шаблонам выбару для стварэння маштабуемых і ўстойлівых прыкладанняў. Разбіваючы маналітную сістэму на набор невялікіх незалежных сэрвісаў, каманды распрацоўшчыкаў могуць хутчэй уводзіць новаўвядзенні і разгортваць іх з большай упэўненасцю. Тым не менш, гэтая размеркаваная ўлада мае ўласцівую складанасць. За гады да таго, як мікрасэрвісы сталі паўсюднымі, быў сфармуляваны празорлівы прынцып, які ўразае сутнасць гэтай праблемы. У 2014 годзе Марцін Фаулер і Джэймс Льюіс у сваёй асноўнай працы па мікрасэрвісах прадставілі «Першы закон размеркаваных аб'ектаў». Гэты закон абвяшчае простую, жорсткую ісціну: Не распаўсюджвайце свае аб'екты. Нягледзячы на ​​тое, што ён выглядае супярэчлівым падыходу да мікрасэрвісаў, гэты закон з'яўляецца не асуджэннем, а важным папярэджаннем - пуцяводнай зоркай для навігацыі ў падступных водах праектавання размеркаваных сістэм.

Што такое першы закон размеркаваных аб'ектаў?

Каб зразумець гэты закон, мы павінны спачатку адступіць ад мікрасэрвісаў і разгледзець іх папярэдніка: парадыгму размеркаваных аб'ектаў. Такія тэхналогіі, як CORBA, Java RMI і DCOM, абяцалі свет, дзе аб'екты маглі бесперашкодна ўзаемадзейнічаць праз межы сеткі, як калі б яны былі лакальнымі. Ідэя была спакуслівай - адзіная мадэль праграмавання, якая абстрагавалася ад складанасцей сеткі. Рэальнасць, аднак, была кашмарам цеснай сувязі, нетрывалых сувязяў і схаваных няўдач. «Першы закон» паўстаў як з цяжкасцю зароблены ўрок гэтай эпохі. Ён сцвярджае, што сетка не празрыстая; ён ненадзейны, павольны і прынцыпова адрозніваецца ад лакальнай памяці. Спроба зрабіць выгляд, што адваротнае, робячы аддаленыя выклікі падобнымі на лакальныя выклікі метадаў, - гэта рэцэпт катастрофы. Ён стварае сістэму, у якой маленечкі дыстанцыйны збой можа непрадказальна разлівацца каскадам і дзе прадукцыйнасць немагчыма спазнаць.

<цытата> «Першы закон размеркаваных аб'ектаў: не распаўсюджвайце свае аб'екты. Гэта дорага, складана і з'яўляецца крыніцай шматлікіх памылак. Сетка непразрыстая».

Ад папярэджання да мудрасці: прымяненне закона да мікрасэрвісаў

Калі Першы закон перасцерагае ад распаўсюджвання, то як ён можа прымяняцца да мікрасэрвісаў, якія па сваёй сутнасці распаўсюджваюцца? Ключ у інтэрпрэтацыі. Закон не гаворыць «ніколі не ствараць размеркаваныя сістэмы». Ён кажа: «Не будзь наіўным». Калі мікрасэрвісы зроблены правільна, яны ахопліваюць рэальнасць сеткі, а не спрабуюць яе схаваць. Яны адназначна прымаюць наступствы распаўсюджвання і дызайну для іх. Гэта азначае:

  • Праектаванне з улікам няўдачы: Мяркуючы, што сэрвісы не атрымаюцца, і ствараем шаблоны ўстойлівасці, такія як паўторныя спробы, аўтаматычныя выключальнікі і зграбнае пагаршэнне.
  • Выкарыстанне асінхроннай сувязі: Выкарыстанне чэргаў паведамленняў і шаблонаў, кіраваных падзеямі, каб пазбегнуць цеснай сінхроннай сувязі, якая пакутуе ад размеркаваных аб'ектаў.
  • Вызначэнне выразных межаў: Стварэнне сэрвісаў вакол бізнес-магчымасцей з дакладна вызначанымі API, а не з тэхнічнымі праблемамі, што прыводзіць да больш чыстых і стабільных інтэрфейсаў.
  • Расстаўленне прыярытэтаў уласнасці на даныя: Пераканайцеся, што кожная служба з'яўляецца адзіным уладальнікам сваіх даных, пазбягаючы антышаблона агульнай базы дадзеных, які аднаўляе маналітную сувязь на ўзроўні даных.

У гэтым святле першы закон з'яўляецца асноватворным прынцыпам паспяховай архітэктуры мікрасэрвісаў. Гэта прымушае каманды з самага пачатку крытычна думаць пра межы паслуг і схемы зносін.

Mewayz: будаваць на ўстойлівай глебе

Для сучаснага бізнесу тэарэтычныя праблемы размеркаваных сістэм вельмі хутка становяцца практычнымі. Тут такая платформа, як Mewayz, дае важную перавагу. Стварэнне і падтрыманне надзейнай архітэктуры мікрасэрвісаў з нуля патрабуе велізарных ведаў і пастаянных намаганняў. Mewayz дзейнічае як модульная бізнес-АС, якая засвоіла цяжкія ўрокі першага закона размеркаваных аб'ектаў. Ён забяспечвае асноўную інфраструктуру — выяўленне сэрвісаў, шлюзы API, шыну падзей і ўзроўні захаванасці даных, — якія з нуля распрацаваны, каб справіцца са складанасцю распаўсюджвання. Замест таго, каб ваша каманда змагалася з тонкасцямі надзейнасці сеткі і затрымкі, яны могуць засяродзіцца на распрацоўцы бізнес-логікі, якая забяспечвае карысць. Mewayz гарантуе, што асноватворныя элементы вашай размеркаванай сістэмы пабудаваны на стабільнай, праверанай глебе, што дазваляе вам выкарыстоўваць перавагі мікрасэрвіснага падыходу, не трапляючы ў пасткі, якія так мудра вызначыў Першы закон.

Выснова: закон на вякі

Першы закон размеркаваных аб'ектаў застаецца такім жа актуальным сёння, як і ў 2014 годзе. Ён служыць вечным напамінам аб тым, што парадыгмы тэхналогій развіваюцца, а фундаментальныя абмежаванні фізікі і сетак - не. Для любой арганізацыі, якая пачынае шлях да мікрасэрвісаў, захаванне гэтага закона з'яўляецца першым крокам да стварэння сістэмы, якая не проста размеркавана, але сапраўды ўстойлівая і маштабуецца. Ён заахвочвае філасофію наўмыснага дызайну над зручнай абстракцыяй. Выбіраючы такую ​​платформу, як Mewayz, вы не проста пераймаеце тэхналогію; вы ўбудоўваеце гэту мудрасць у саму тканіну сваіх бізнес-аперацый, гарантуючы, што ваша архітэктура будзе трывалай і эфектыўнай у рэальным свеце.

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

Часта задаюць пытанні

Прывід у сучаснай машыне: перагляд асноўнага прынцыпу

У нястомным імкненні да лічбавай манеўранасці мікрасэрвісы сталі архітэктурным шаблонам выбару для стварэння маштабуемых і ўстойлівых прыкладанняў. Разбіваючы маналітную сістэму на набор невялікіх незалежных сэрвісаў, каманды распрацоўшчыкаў могуць хутчэй уводзіць новаўвядзенні і разгортваць іх з большай упэўненасцю. Тым не менш, гэтая размеркаваная ўлада мае ўласцівую складанасць. За гады да таго, як мікрасэрвісы сталі паўсюднымі, быў сфармуляваны празорлівы прынцып, які ўразае сутнасць гэтай праблемы. У 2014 годзе Марцін Фаулер і Джэймс Льюіс у сваёй асноўнай працы па мікрасэрвісах прадставілі «Першы закон размеркаваных аб'ектаў». Гэты закон абвяшчае простую, жорсткую ісціну: не распаўсюджвайце свае аб'екты. Нягледзячы на ​​тое, што гэты закон выглядае супярэчлівым падыходу да мікрасэрвісаў, гэты закон з'яўляецца не асуджэннем, а важным папярэджаннем - пуцяводнай зоркай для навігацыі ў падступных водах праектавання размеркаваных сістэм.

Што такое першы закон размеркаваных аб'ектаў?

Каб зразумець гэты закон, мы павінны спачатку адступіць ад мікрасэрвісаў і разгледзець іх папярэдніка: парадыгму размеркаваных аб'ектаў. Такія тэхналогіі, як CORBA, Java RMI і DCOM, абяцалі свет, дзе аб'екты маглі бесперашкодна ўзаемадзейнічаць праз межы сеткі, як калі б яны былі лакальнымі. Ідэя была спакуслівай - адзіная мадэль праграмавання, якая абстрагавалася ад складанасцей сеткі. Рэальнасць, аднак, была кашмарам цеснай сувязі, нетрывалых сувязяў і схаваных няўдач. «Першы закон» паўстаў як з цяжкасцю зароблены ўрок гэтай эпохі. Ён сцвярджае, што сетка не празрыстая; ён ненадзейны, павольны і прынцыпова адрозніваецца ад лакальнай памяці. Спроба зрабіць выгляд, што адваротнае, робячы аддаленыя выклікі падобнымі на лакальныя выклікі метадаў, - гэта рэцэпт катастрофы. Ён стварае сістэму, у якой маленечкі дыстанцыйны збой можа непрадказальна разлівацца каскадам і дзе прадукцыйнасць немагчыма спазнаць.

Ад папярэджання да мудрасці: прымяненне закона да мікрасэрвісаў

Калі Першы закон перасцерагае ад распаўсюджвання, то як ён можа прымяняцца да мікрасэрвісаў, якія па сваёй сутнасці распаўсюджваюцца? Ключ у інтэрпрэтацыі. Закон не гаворыць «ніколі не ствараць размеркаваныя сістэмы». Ён кажа: «Не будзь наіўным». Калі мікрасэрвісы зроблены правільна, яны ахопліваюць рэальнасць сеткі, а не спрабуюць яе схаваць. Яны адназначна прымаюць наступствы распаўсюджвання і дызайну для іх. Гэта азначае:

Mewayz: Будуем на стабільнай глебе

Для сучаснага бізнесу тэарэтычныя праблемы размеркаваных сістэм вельмі хутка становяцца практычнымі. Тут такая платформа, як Mewayz, дае важную перавагу. Стварэнне і падтрыманне надзейнай архітэктуры мікрасэрвісаў з нуля патрабуе велізарных ведаў і пастаянных намаганняў. Mewayz дзейнічае як модульная бізнес-АС, якая засвоіла цяжкія ўрокі першага закона размеркаваных аб'ектаў. Ён забяспечвае асноўную інфраструктуру — выяўленне сэрвісаў, шлюзы API, шыну падзей і ўзроўні захаванасці даных, — якія з нуля распрацаваны, каб справіцца са складанасцю распаўсюджвання. Замест таго, каб ваша каманда змагалася з тонкасцямі надзейнасці сеткі і затрымкі, яны могуць засяродзіцца на распрацоўцы бізнес-логікі, якая забяспечвае карысць. Mewayz гарантуе, што асноватворныя элементы вашай размеркаванай сістэмы пабудаваны на стабільнай, праверанай глебе, што дазваляе вам выкарыстоўваць перавагі мікрасэрвіснага падыходу, не трапляючы ў пасткі, якія так мудра вызначыў Першы закон.

Выснова: закон на вякі

Першы закон размеркаваных аб'ектаў застаецца такім жа актуальным сёння, як і ў 2014 годзе. Ён служыць вечным напамінам аб тым, што парадыгмы тэхналогій развіваюцца, а фундаментальныя абмежаванні фізікі і сетак - не. Для любой арганізацыі, якая пачынае шлях да мікрасэрвісаў, захаванне гэтага закона з'яўляецца першым крокам да стварэння сістэмы, якая не проста размеркавана, але сапраўды ўстойлівая і маштабуецца. Ён заахвочвае філасофію наўмыснага дызайну над зручнай абстракцыяй. Выбіраючы такую ​​платформу, як Mewayz, вы не проста пераймаеце тэхналогію; вы ўбудоўваеце гэту мудрасць у саму тканіну сваіх бізнес-аперацый, гарантуючы, што ваша архітэктура будзе трывалай і эфектыўнай у рэальным свеце.

Усе вашы бізнес-інструменты ў адным месцы

Спыніце жангляванне некалькімі праграмамі. Mewayz аб'ядноўвае 208 інструментаў усяго за 49 долараў у месяц — ад інвентарызацыі да кадраў, ад браніравання да аналітыкі. Для пачатку крэдытная картка не патрабуецца.

Паспрабуйце 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