áááşáááŻá áááşáááşá¸á áŽá¸ááźáąáŹááşá¸áĄáá áşáĄáá˝ááş á áŹáááşá¸áá˝ááşá¸ááźááşá¸ááᯠOTUS áá˝ááş áááŻáá˝ááˇáşááŤáááşá . áááşáááşá¸á á ááťááşá¸áážáŹ ááťá˝ááşááąáŹáˇáşáá˛áˇ áá°áááşá¸ááąáŹááşá¸ááŤá¸ááᯠááťážááąááąá¸ááťááşááŤáááşá
ááááŤááşá¸
ááááŻááŹá
áááŻááşááş áá˝áąá¸ááťááşáážáŻáááş áĄááťááşáĄáááşá
áá
áşáá
áşáᯠáááşááąáŹááşááŹáá˝ááş áĄááźáąááśááťááąáŹ áááşá¸áááŹáááŻááşáᏠááŻáśá¸ááźááşááťááşááťáŹá¸áá˛ááž áá
áşááŻááźá
áşáááşá á¤ááąáŹááşá¸ááŤá¸áĄáá˝á˛áááŻááşáá˝ááşá ááąáŹááşááŻááşááąá¸ááŻááşáááşá¸ááŻáśá¸áĄáá˝ááş ááąáááşá¸áĄá
áŹá¸ááŻáśá¸ ááááŻááŹááŻáśá
áśááťáŹá¸ááᯠáá˝á˛ááźááşá¸á
áááşááźáŹááźáŽá¸ áááşáááˇáşááááŻááŹá
áááŻááşááᯠáááŻáážá
áşáááşááááşá¸áá°ááąáŹ ááąá¸áá˝ááşá¸ááᯠááźáąáááş áĄáááŻááźáŻááŤáááşá áááşáááşáážáŻááŻááşáááşá¸á
ááşáá˝ááşá monoliths ááž microservices áĄáá ááááŻááŹááŻáśá
áśááťáŹá¸ áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááᯠáážááşá¸ááźáááˇáş ááŻáášáááá˝ááşá¸áááşáá
áşááŻáá˝á˛áááş ááźááŻá¸á
áŹá¸ááŤáááşá
áĄáááşá¸áááşááąáŹááááŻááşá¸
developer ááťáŹá¸áĄáŹá¸ "ááťá˝ááşáŻááşáááŻáˇáááş áĄáááşááźáąáŹááˇáş microservices ááᯠáááŻáĄááşááááşá¸" áᯠááąá¸ááŤáá áááşáááş áĄááźáąáĄááťááŻá¸ááťááŻá¸ááᯠááážáááŤááááˇáşáááşá microservices ááťáŹá¸áááş áĄáá˝ááşáĄá áŹá¸áááŻááźáŽá¸ááŹá áąáááşá ááŻááşáááŻááŹá¸áááşáááşáááŻáááŻáá˝ááşáá°á áąáááşá áĄáážáŹá¸ááśáááŻááşáááşááᯠááźážááˇáşáááşááąá¸ááźáąáŹááşá¸áážááˇáş áá áşááŤáá áşááśáá˝ááş áááşá¸áááŻáˇáááş áááˇáşáĄáŹá¸ "áááşáááŻááşááᯠáážááşá¸áááşá¸áááş" áá˝ááˇáşááźáŻááźáąáŹááşá¸ áááşááźáŹá¸ááááşááźá áşááŤáááşá áááŻááşááááŻáááşááąáŹááşáážáŻááťáŹá¸ ááąáŤáşááąáŤááşááŹáááźááşá¸á ááąáŹááşáá˝ááşáá˝ááş áááşáá˝ááşááťááşááᯠááŹá¸áááşáááş ááááŻááşá¸ááᯠááąáˇááŹááźááˇáşááźááŤá ááŻáˇá
áĄáááŻááťáŻááşáĄáŹá¸ááźááˇáşá ááťá˝ááşáŻááşáááŻáˇááááşáážáááŹá¸áááşáážáŻáážááááˇáş microservices ááťáŹá¸áááş áĄáąáŹááşááŤáĄáááŻááşá¸ ááąáŤáşááąáŤááşááŹáááş- 2011 ááŻáážá áşáá˝ááş James Lewis áááş ááŻáášáááŽáĄááŽá¸ááŽá¸á ááŻááşáááşá¸ááťáŹá¸ááᯠáá˝á˛ááźááşá¸á áááşááźáŹááźááşá¸ááźááˇáş SOA áááźááˇáşááťááşáážáŻááᯠáĄáážáááşááźážááˇáşáááşááąá¸áááˇáş âáááŻááşááááŻáĄááşááşâ ááŻáśá áśáĄáá áşáá áşáᯠááąáŤáşááąáŤááşááŹá áąáááş áĄáŹááŻáśá ááŻááşáá˛áˇáááşá áááşááąáŹááşáážáŻááťáŹá¸á áĄáááşáááşááźáŹááźáŽá¸ááąáŹááş 2012 ááŻáážá áşáá˝ááş ááááŻááŹáááŻááşáᏠááááşááŽá¸áĄá ááşá¸áĄááąá¸áá˝ááş ááŻáśá áśááᯠmicroservice áᯠáĄáááşááźáąáŹááşá¸áá˛áˇáááşá áááŻáˇááźáąáŹááˇáşá microservices ááťáŹá¸ááᯠááááşáááşááźááşá¸á áááŚá¸áááşá¸áááŻááşáážáŹ ááŹáááşáááŻá¸ááźááˇáş ááťáąáŹáşááźáŹá¸á áąáááşááźá áşáááşá á áťáąá¸áá˝ááşáááŻáˇáĄááťáááş.
Microservices ááťáŹá¸áááş 2015 ááŻáážá áşáá˝ááş hype wave áá˝ááşáážááá˛áˇáááşá áĄááťááŻáˇááąáŹááąáˇááŹáážáŻááťáŹá¸áĄáá microservices ááąáŤááşá¸á ááşáážááˇáşáááşáááşááąáŹáĄá áŽáááşááśá áŹáááŤáá˛ááŽááŹááśáá áşááŻááťážáááźáŽá¸ááźáąáŹááşááŤá áááŻáˇáĄááźááşá áĄááťááŻáˇááąáŹ ááŽááŹááśááťáŹá¸áááş áááŻááşááááŻáááşááąáŹááşáážáŻááťáŹá¸áĄáá˝ááş ááŽá¸áááˇáşááźá áşáááşá áááŻáĄááťáááşáá˝ááşá áááąáŹááťááşááťáŹá¸á á˝áŹáááş á¤ááááŻááŹááŻáśá áśááᯠá áááşáĄááŻáśá¸ááźáŻááźáŽá¸ áááąáŹááťááşáá˝ááş áĄáá˝áąáĄáážá áşááŻááşááťáŹá¸á á˝áŹááŤáážáááŤáá áááŻááşááááŻáááşááąáŹááşáážáŻááťáŹá¸áááŻáˇ áá˝ážáąáˇááźáąáŹááşá¸ááźááşá¸ááᯠáááşááźá˝á á˝áŹááŻááşááąáŹááşááąáá˝ááşáážááááşá
áĄáááşááąáŹáşááźááŤááťáŹá¸ áĄáŹá¸ááŻáśá¸ááŤáááşááąáŹáşáááşá¸á ááąáŹáˇááşáá˛ááąá¸ááŹá¸áá°áĄáááşá¸á áŻáááş "áááŻááşááááŻáááşááąáŹááşáážáŻ" á áááąáŹáááŹá¸ááᯠáááşáááşáááşáážááşáááŻááşááąá¸áááşá ááŤááąáááˇáş ááŽáĄááźáąáŹááşá¸ááᯠáááşá¸áááşá¸ááźáŹááž ááźáąáŹáááş...
Monolith
áááŻááşááááŻáááşááąáŹááşáážáŻááťáŹá¸áážááˇáş áááˇáşááťááşáááşááźá áşááąáŹ ááááŻááŹááŻáśá áśáážáŹ monolith (áááŻáˇáááŻááş all-in-one) ááźá áşáááşá monolith áááŻáááşáážáŹ áĄáááášááŤááşááážááááŻááşááąáŹááźáąáŹááˇáş ááááŻááŹááŻáśá áśááťáŹá¸á ááąáŹááşáááşáá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááᯠáĄá ááźáŻáá˛áˇáááˇáş á¤ááááŻááŹááŻáśá áśá áĄáŹá¸áááşá¸ááťááşááťáŹá¸ááᯠááťááşááťááşá¸ááąáŹáşááźáááŻááşááŤáááşá áĄáąáŹááşáá˝ááş ááťááŻáˇáá˝ááşá¸ááťááşáá áşááŻá áŽááᯠááŽá¸ááźáŹá¸á áŽááźááˇáşáááş áĄáááŻááźáŻááŤáááşá
áĄáá˝ááş
ááśáá˝ááşáááŻááşáááş áĄáá˝ááşááźáŽá¸ááŹá¸áááşá áááşá¸áááş áĄááťáŹá¸áĄáŹá¸ááźááˇáş áĄáá˝ááşááźáŽá¸ááŹá¸ááąáŹ ááąááŹááąáˇá áşáá áşááŻáážááˇáş áááşáá˝ááşáááşá áĄáááŽááąá¸áážááşá¸áááş ááąáŹáˇááşáá˛áĄááşááťááşááŽááŹáá áşáŚá¸áĄáá˝ááş ááŻáśá¸áááŹá¸ááááşáááŻááşááąáŹááşáĄáąáŹááş ááźáŽá¸ááŹá¸ááŹáááşá á¤ááŻááşááᯠáĄááťáááşáĄááąáŹáşááźáŹ ááŻááşááąáŹááşáá°á¸áá°ááťáŹá¸áᏠmonolith áážááˇáş ááąáŹááşá¸áá˝ááşá á˝áŹ áĄááŻááşááŻááşáááŻááşááąáŹáşáááşá¸ áĄá ááźáŻáá°ááťáŹá¸áááş monolith ááᯠáážáŹáá˝áąáááş áĄááťáááşááťáŹá¸á á˝áŹ ááŻáśá¸á á˝á˛ááááşááźá áşááźáŽá¸ áááşá¸áááŻáˇáááş áááşá¸ááᯠááąáŹáşááŻááşáááŻááşáááşáᯠáĄáŹáááśááťááş ááážáááŤá áĄááťáŹá¸áĄáŹá¸ááźááˇáşá monolith áážááˇáş áĄááŻááşááŻááşááąáŹáĄááŤá monolith ááᯠáĄáááşá¸áážááˇáşáĄááťáŹá¸ ááąáŹááşá¸ááąáŹááşá¸ááááźáŽá¸ áá áşáážá áşáá˝á˛áĄáá˝ááşá¸ áĄááźáŹá¸ developer áĄáá áşááťáŹá¸ááááşááᯠááťáąáŹáşáááŻááşááąáŹ "áĄááźáąáĄááą" á áŽááŽááŹáĄááťááŻáˇ áĄááźá˛áážáááŤáááşá áááŹááĄáŹá¸ááźááˇáşá áááŻáááŻáˇááąáŹáĄááźáąáĄááąáĄá áááşááźáŽá¸áá˝ááşáĄááŻáá áşáŚá¸áááş ááťáážáŻáśá¸ááźááşá¸ááá áşááŻáááşá¸ááąáŹáĄááťááşááźá áşááźáŽá¸á áá°ááá˝ááşáá˝áŹáážáŻáááş monolith áááąááŻáśá¸ááźááşá¸ááᯠáŚá¸áááşáá˝áŹá¸á áąáááŻááşáááşá
ááťáááşáááşáážáŻ
Monolith áááş "áá˝ážáśáˇááąáŹááŻáśá¸ááźáŽá¸" ááźá áşááźáŽá¸á áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸áááş ááźááŻáááşáážááşá¸ááááááąáŹ áĄááťááŻá¸áááşááťáŹá¸ááᯠááźá áşááąáŤáşá áąáááŻááşáááşá áá áşááąááŹáááşá¸áá˝ááş áĄááźáąáŹááşá¸áĄáá˛ááźáŻááŻááşááźááşá¸ááźááˇáşá áĄááźáŹá¸áá áşááŻáá˝ááş monolith ááᯠáááááŻááşá áąáááŻááşáááş (áá°ááŽááąáŹ "áááşá¸ááŹá¸áá˝ááşáááŻááŻááşáááŻááşá *@ ááźáŻááşááťáááş")á á¤áááşáážáŹ monolith áážá áĄá áááşáĄáááŻááşá¸ááťáŹá¸áááş áĄáá˝ááşáážáŻááşáá˝áąá¸ááźáŽá¸ áĄááąá¸áĄááźáŽá¸ááŻáśá¸áážáŹá áááşáážáŹá¸ááąáŹ áááşááśááąá¸ááťáŹá¸ áážáááąááźááşá¸ááźáąáŹááˇáş ááźá áşáááşá
ááźááˇáşááťááş
áááşá¸á áĄá áááşáĄáááŻááşá¸ááťáŹá¸ááźáŹá¸ áážáŻááşáá˝áąá¸ááąáŹ áááşááśááąá¸ááźáąáŹááˇáş monolith ááᯠááźááˇáşááťááşááźááşá¸áááş áááşá¸ááááŻááşáááŻááş ááŻáśá¸áááşá¸á ááşááŹááźááˇáş áážááşááťáŹá¸ááąáŹ ááŻááşáááşá¸á ááşáá áşááŻááźá áşáááşá áááŻáááŻáˇááąáŹ ááŻáśá¸áááşá¸áááąáˇáááş áĄááťáŹá¸áĄáŹá¸ááźááˇáş ááŻáśá¸á á áśááťáááşá áśáá˝ážááşá¸áááŽáᲠâááŤá¸á ááşâ áá˝ááş ááťáśáˇáážáśáˇáá˝áŹá¸ááŤáááşá
áĄááąáŤáşááś
Monolith ááąáŹáşááťá°á¸ááťáŹá¸áááş ááŹáˇááşáá˛á áááşáážááşááťááşááťáŹá¸áĄá áĄááąá¸áĄáá°ááŻááşáááş áááŻáĄááşááąáŹ áĄáááşá¸áĄááźá áşáááŻáĄááşááťááşááťáŹá¸ áá˝á˛áá˝á˛ááąáááŻááşáááşá áááˇáşáá˝ááş áááşááąáŹááşáážáŻ A áážááˇáş B ááŤáááşáááˇáş ááąáŹáşááŽááŹáá áşááŻáśá¸áážááááşááᯠááźááşááąáŹááşááźááˇáşááŤá áááşááąáŹááşáážáŻ A áááş ááŹáˇááşááááŻááşááĄáá˝ááşáĄá áŹá¸áĄáá˝ááş ááąáŹááşá¸áááŻááąááźáŽá¸ áááşááąáŹááşáážáŻ B áááş RAM ááąáŤáşáá˝ááş ááąáŹááşá¸áááŻááąááŤáááşá á¤ááá ášá áá˝ááşá monolith áááşáááşááŹá¸áááˇáşá ááşáááş áááşááąáŹááşáážáŻáážá áşááŻááŻáśá¸ááááŻáĄááşááťááşááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸ááááş áááŻáˇáááŻááş áááşáááş áááşááąáŹááşáážáŻááťáŹá¸áá˛ááž áá áşááŻááᯠáĄááŻáĄááąáŹááşááźááˇáş ááááşááŹá¸ááááşááźá áşááŤáááşá
áĄááźáŹá¸áĽááᏠ(áááŻáááŻááášááááş)- áááşááąáŹááşáážáŻ A áááş áááşááąáŹááşáážáŻ B áááş ááťáŹá¸á á˝áŹáááŻá ááąáááşá¸á áŹá¸áááşá áááŻáˇááźáąáŹááˇáş áááşáááş áááşááąáŹááşáážáŻ A áážááˇáş áááşááąáŹááşáážáŻ 100 B áááŻáˇááᯠáááŻááťááşááŤáááşá ááááşá áá˝áąá¸ááťááşá áᏠáážá áşááŻ- ááťá˝ááşáŻááşáááŻáˇáááş 10 ááŻáśá¸ááŻáśá¸ááťáŹá¸ááťáŹá¸ áĄááźááˇáşááᯠááźááˇáşááťááŹá¸áááşááźá áşá áą áááŻáˇáááŻááş áĄááťááŻáˇááąáŹáĄááťáááşáá˝ááşá áááşááąáŹááşáážáŻ B ááᯠáááŻááşáááŻááş ááááşáááŤáááşá
ááŻáśááźááşá áááşááťááážáŻ
áááşááąáŹááşáážáŻáĄáŹá¸ááŻáśá¸áááş áááŽáááşá¸áááşáážáááąááąáŹááźáąáŹááˇáşá monolith ááźáŻááşááťááŤáá áááşááąáŹááşáážáŻáĄáŹá¸ááŻáśá¸áááş áááźááŻááşáááş ááźáŻááşááťááŤáááşá ááááşááąáŹáˇá ááŤá ááááşááááŻá¸ááŤáá°á¸á áĄáááşá¸ááŻáśá¸ááąáŹáˇ ááźááˇáşááąáážáŻá áá áşáážáŹ áá áşá áááşáá áşáááŻááşá¸ ááťááŻáˇáá˝ááşá¸ááťááş ááážááááŻááşááąáááˇáş áá áşáááşáážáŹááąáŹáˇ ááŻáśá¸á á˝á˛áá° 0.001% á áĄááŻáśá¸ááźáŻáá˛áˇ ááŻááşááąáŹááşáááŻááşá á˝ááşá¸áážáŹ ááťááŻáˇáá˝ááşá¸ááťááşááźáąáŹááˇáş ááŻáśá¸á á˝á˛áá°áĄáŹá¸ááŻáśá¸ááᯠááŻáśá¸áážáŻáśá¸áá˝áŹá¸áááŻááşááŤáááşá áááˇáşá áá áşá
Inertia
monolith áĄáá˝ááşáĄá áŹá¸ááźáąáŹááˇáş áááşá¸áááŹáĄáá áşááťáŹá¸ááᯠááźáąáŹááşá¸áááş áááşáá˛áááşá áááŻáˇááźáąáŹááˇáş áááŻáĄáááşáááşá¸ááᯠááááşá¸ááááşá¸ááźááşá¸áááş ááŽá¸ááźáŹá¸áĄááŻááşááźá áşáááşá áááąáŹááťááşáá áşááŻááĄá áá˝ááş áá˝áąá¸ááťááşááŹá¸ááąáŹ áááşá¸áááŹáĄá áŻáááş ááŻááşááŻááşááá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááᯠáááˇáşááŹá¸áááˇáş ááááşáááŻáˇáá áşááŻááźá áşááŹáááŻááşáááşá
ááąáŹááşááťááş
ááąáŹááşáá áşááźáááşáá˝ááş áá°ááťáŹá¸áááş áĄá áááşáĄáááŻááşá¸ááťáŹá¸áážááˇáş SOA áááŻáˇááźáąáŹááşá¸ááźááşá¸ááźááˇáş á¤ááźáżááŹááťáŹá¸ááᯠááźáąáážááşá¸áááş áááşáááŻáˇááźááŻá¸á áŹá¸áá˛áˇááźáááşááᯠááťá˝ááşáŻááşáááŻáˇ áá˝áąá¸áá˝áąá¸ááŤáááşá
áááŻááźáŽá¸áááşááŤ:
source: www.habr.com
