αα½ααααΈ Habr α ααααααααααα»αααααααΆαααααα»αααααΆαααααααααΆααααααααα»αααΆααααααααΆαα·ααααααααΆααααΆαα
αΆααααααΎααααααααα·ααααΆααααΈαααα
ααα ααααΈααααΆα
αααααΎααααα ααΆαααααααααΆααααααααααΊααΆααΆααααααα α α·ααααα αα αααααααΆααΌαααααΆααα½ααα αααααΆααααααααααααααααααΆαα αα αααα»ααααααΈααα’αααααααα αααα»αααααΎα±αααα·ααΆααα ααΆαααααααααΆααααααααααααααα·αααααα»ααααααΆαααααααα·ααΈααΆαααα α αΎαααααΎααααα½αααΆααΎαα αααααΆααααα ααΆαααααααααΆαααααααααααααααα·αααααα»αα αα αααα»αααααΎαααΆαααααΆαααααΎαααααα αΆα αααα»αααΉαααααΆααΆαααΌααααααααααΆααα‘αΌααΈαααααααααααααΈααΆαα’αα·αααααααααα ααΆαααααααααΆααααααααααΈ monoliths αα microservices α
ααΆαααΈααΎααα»α ααΎαααΆααα·ααΆαα’αααΈαααααααααααααααΆαα monoliths αα·αααΆαααααΎααααΆαααααΆαααΆαα»ααΎααααΈαααααΎααα½αααΆ ααΆαααααααααΆαααα αα·ααααΆαααΆαααΆαααααααΆαα ααΎααααααΈααααΆαααααααααααααααα·αααααΆααααα
α₯α‘αΌααααααΎαααΉααααααααααααααααΆααααααααΆααααααααααΈααααΌααααΆααααα
ααααΆααααααααααααΆαααααααα
α αΆαααΆα αααααΌααααααΆ αααααα’ααααΎαα·ααααααααααΆααααααα±αααααα»αα’ααααααα»α ααααΆααααααΆαα½αααΊααΆααΆαα»αααα ααα»αααααα·αααααααααααααΆααααααΆααα’ααααΊααΆααααΆααΈααααΌααα
αααααααα·αααααααααΆααααααααααΈααααΌααΊααΈα
ααααααααααΆαααααααααΆααααααααααΈααααΌααααΆααααααΊα
- αααα ααα»ααα·ααααααααΆαα’αΆααΈααααα
- ααα·ααααα·ααααααΆαααααα
- α ααα»α βα α»αβααααΆα αα·αβαααααβαα·αβααα’αΆα
- α’αα·ααΆααα·α αα αα·ααααααΆα
- ααΆαααααααααααα·αααααααα·ααααααΆα
- ααααααααααααα·ααααα αααααΆαα ααΆαααααααα
- ααΆααα ααΆαααααΆααααΆααααΆααα
- ααααΆααααααααααΆαα½αααΉαααΆαα’αα·αααααααα·αααααα (Evolutionary Design)
α ααα»α ααΈ 1 ααααΈααααΆαααααααααααααααα·αααααΆαααα ααΈαααααααααΆααΈααααΌααΊααΆααααΈαα·αααααααααΆααααα α ααα»α ααααααααααααΉαααα½αααΆαααΆααα·α αΆαααΆααΆα ααααα‘ααα
αααα ααα»ααα·ααααααααΆαα’αΆααΈααααα
α₯α‘αΌααααααΆα αΆαααΆα ααααα»αααΆαα αα αΆαα αααΆαααααα Conway: α’αααααΆαααααααααΎααααααααααααα αααααΆαααααααααααααααα½αα αααααα ααΆααααααααααα’αααααααααα αααα»αα’αααααΆαααΆαααααα ααΆα§ααΆα ααα ααΎαα’αΆα ααααΉαααααΈααααΆααααααΎααααααα·ααΈα ααααααα½αα αααα»αααα»αααααααΆαααΈαααΆααααΆααααααΎαα’αααα αααααα ααα½αααααΆαααΈα α αΎααααα»ααα½αααΆαααααΆαααΆααααΆααααααΎααααααα·ααΈα αααααααααΆαααααα
ααααα·αααΎααΎααααα»ααα·ααΆαα’αααΈ monoliths αα·α microservices αααααααα·αααΎααΆαα’αα·ααααααααααΌαααΆααααα ααααααΆααααααΆααα»αααΆα (backend, frontend, database administrator) αααααΎαααα½αααΆα monolith αα»ααΆαα
ααΎααααΈααα½αααΆαααααΆααααΆαααΌα αααα»αααααΌααααααα αααααααααααΆαα’αΆααΈααααα (ααΆααααααΆαα·α ααΆαααΉααααααΌα αααα»αααΆααΆα‘α»α)α α’αααααΆααααααΉαα’αα»ααααΆαα±αααααα»ααααααααΎααΆααααΆααααααααΆααααΆαααααααααα·ααΈα
ααα·ααααα·ααααααΆαααααα
αα·ααΈααΆαααααααααααααααααα»αααααααα»αααΆααααααΆαα’αα·αααααα αααα»αααααααααααΊαα·αααααααααΆαααααα»ααα αααα»αααααΈααααααΆααααααααααΈααααΌααααΆα αααα»αααααΌαααααΆααααααααααααααααα½αααααααΈαα·αααααααΆα Amazon αααααΆα’αααααΉαααΆαααααΆαααααα»αααΆαα’αα»ααααααααΆααααααΈααααΌ ααΆααα·ααΆαααΆ "α’αααααΆαααα α’αααααααΎαααΆαααΆ" α αα·ααΈααΆαααααααα·αααα’αα»ααααΆαα±αααααα»αααΆαα’αΆααααααααΆααααΌαααΆαα’αΆααΈαααααα
α ααα»α βα α»αβααααΆα αα·αβαααααβαα·αβααα’αΆα
ααααΆαααααααα SOA ααΆαααα α·ααααα»αααΆαααααΆαααααΆααα αααααααααΆαααααΆαααααα ααΆαα·ααααααααααααα»αααααΆαααααα ααααΆαα αααααΆααΏααααΆααα ααα Error Spaghetti Box αααααΊααΆααααα»αααααΆααα monolith αααααα ααΆααΆααααα»αααααΆαααααΆααααααΆαααααΆαααααΆααααα ααααΆαααααααα Microservice ααααΎαααα·ααΈααααΆααααααααΆααααααα»αααααα
α’αα·ααΆααα·α αα αα·ααααααΆα
ααΆααααααα
α
α·αααααααΆαααα’αααΈααααΆααΈααααΌαα½αααααααΌαααΆαααααΎα‘αΎααααααα»αααααααα·αααΆα’αα·ααααααααΆααααααΈααααΌα αα
ααΈαααααΆααααααα
α
α·αααααααΆαααααΆααααααΆαααααΎα
ααΆααΆααααααααααα·ααΈ αα·ααΈααΆαααααααΆαααααααΆα αα·α
αα
αααααΆα
ααα»α
αααααΆααααΆααΆαααααα
ααΆαααααααααααα·αααααααα·ααααααΆα
αα·ααΈααΆααααααααααααΆα ααααααααα·ααΈααΉαααα’ααααΎααΌαααααΆααα·αααααααααα½α αα·αα’αΆα αα·αααΌαααΈααΆαααΆααααΆααααααααΆααααααΆααααΆααααΈαα½ααααΆαααα MSA ααΆαααααααααΉαααΆαααααααααααα·αααααααα·ααααααΆα αα½αααΆααααΆαααααΎααααΆαααα αα αααα·ααααΆααααααα
ααααααααααααα·ααααα αααααΆαα ααΆαααααααα
MSA ααΆαααααααααααΎαααΆαααΆαααααααΆα αα·αα ααα αΆαααααα αααα’αΆα αααααα ααΆααααααααααΎαααΆαααααααααααααα·ααα»αααααα αααα»ααααααΆαα½αααααΆααα ααΆαααΆαααααααΆαααααΆαααααα½αα ααα½ααααααααΎααα ααΌα ααΆα’αααΈααααα½αα±ααααααΆα αααα αΎαα ααααΎαααΆαααΆαααααααΆααα½ααααα½αα±αααα»αααααΆααα αα·αααααΆαααΈααΈαααΊααΆαααααα ααΉαααΆααααααααααααααΆαααααα αααα»αααα·ααΆααΆαααα·αααα ααΎααααΆαααααααααααααα·αααααα ααΆααααααααααααααΎαααΆααααααααΎαααΆααααα»αααα·ααΆααΆαααααα·ααααα·ααΆαααααααααααΆαα·αα’αΆα αα αα½α αααααα
ααΆααα ααΆαααααΆααααΆααααΆααα
ααααΆαααα MSA ααΆα αααΎαααΆαααΉααααΆαααα αααα»ααααααΆαα½αααααΆααα ααΆααααααααΆαααα α»ααα αααα»αααααααααα ααα αΆααα·ααααααΆαα·α αα ααΆαααΌα ααΆα ααα ααααΆαααααααααααααα·ααΈααααΌαααααΆαααΆααααααΉαααΆααααΆαααααααααα Rebecca Parsons αα·αααΆααΆααΆαααΆααααααΆααααααΆααααΆαααααααΎααααααααΎααΆαααααΆαααααααααα»αααααΎαααΆααααΆαααααΆαααααααα αΎα αααα»ααα αα·α ααΎαααΆααα αα HTTP αααααΆααααΆαααααΆαααααα αααααααΎααααα·ααα½αα±αααα»αα α·αααα
ααααΆααααααααααΆαα½αααΉαααΆαα’αα·αααααααα·αααααα (Evolutionary Design)
ααααΆαααααααααααααααααα MSA αα½αααα’αα·ααααααΆααα·ααααααα ααΆααααΌαααΆαααααΆαα±αααααααααΆαααααΆααααααΌαα
αΆαααΆα
αα
αααααααααααααααααΆαααααααα½αα αααααααΆααααΎααααΆααααααααααααααααααΌααααααααα·α
αΆαααΆαααααα αα·ααΈααΆαααααααααααααααΈααΊααΎααααΈααααΆααΆααααααααΆααααα αΆαααααΆαα½αααΉααααα ααα»αααα MSA ααααΎα±ααααααΎαααααα
αααα»α
ααΆαααααααΆαα
α»ααααααα
ααα ααααΈααααα·ααααΆα
αααααΆααααΈααΆααα’ααααΆαααΎ ααΎαα’αΆα
αααααΎαααΌαα’αααΈαα
ααΆααααΆααααααΈααααΌα ααααΆαααααααα Microservice ααΊααΆαα·ααΈααΆααααααα½ααααα»αααΆαα’αα·αααααααααααα·ααΈαααα½αααΆααααα»αααααααΆααααααΌα
α αααααΈαα½ααααααΎαααΆααααα»αααααΎαααΆαααααααΆααααΆαα αα·αα’ααααααααααΆααααααααααΆαααααααααααΆα ααΆααΉαααΆαα HTTP resource APIs α ααααΆααααααΆαααααααααΌαααΆααααααΎαα‘αΎααα
ααΎαααααααΆαα’αΆααΈααααα αα·αα’αΆα
ααΆααα±ααααααΎααααΆαααααα―αααΆααααααααααΎααααΆαααααααα
ααααααΆαααΆαααααααΆααααααααααααααααα·α ααΆαααααα·αα’αααααααΆααααΆαααααααααααααααΆαααααααΆααααααΆααααα αααα’αΆα
ααααΌαααΆααααααααΆααΆααΆααααααααααα·ααΈααααααααααΆ αα·αααααΎααααΆαααα
αα
αααα·ααααΆαααα»ααα·ααααααααααααααααΆα
ααααα: www.habr.com