áá±áž áá¬á!
ááá¯ááá¯áá¬ááá¯ááºážáááºááŒá±á¬áá·áº áááºááŸáááŒá
áºáááºáá»á¬ážááŒá±á¬áá·áº á¡ááºáá¬áááºáááºáá±á¬ááºááŸá¯áá»á¬ážá
áœá¬ááẠáááºááá¯á¡á¬ážááᯠá
áááºáááºáá¶áá±ááŒá®ááŒá
áºáááºá á¥ááá¬á¡á¬ážááŒááºá·,
á€áá±á¬ááºážáá«ážááœáẠááá·áºá¡á¬áž áá»ááºááŒááºááŒá®áž á¡ááŸá¬ážá¡ááœááºážáá¶ááá¯ááºáá±á¬ áááºáá±á¬ááºááŸá¯ááᯠáááºáá®ážááá¯ááºá á±ááá·áº áá±áááºážá á¬ážáá±á¬ á¡áá±á·á¡áá»áá·áºáá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºážáá»á¯áẠááŒá±á¬ááŒáá«áááºá ááá¯á·áá±á¬áºáááºáž ááŒá áºááá¯ááºáá»á±ááŸááá±á¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡á á®á¡á á¥áºáá»á¬ážáá²ááŸá áá»áœááºá¯ááºááẠáááºááŸáááŸááá±ááá·áºá¡áá¬áá»á¬ážááá¯áᬠááœá±ážáá»ááºáá¬ážáá«áááºá á¡áá¯á¶ážááŒá¯áááœááºáá°áááºá. á¡ááŒá±á¬ááºážá¡áá¬áá áºáá¯á á®á¡ááœáẠááá·áºááœáẠá¡áááºááá·áºáá¯ááºáá¬ážááá·áº á á¬ááŒáá·áºááá¯ááºáá»á¬áž ááá¯á·ááá¯áẠcloud ááááºáá±á¬ááºážááᯠá¡áá¯á¶ážááŒá¯á ááŒá¿áá¬ááᯠááŒá±ááŸááºážááẠá¡ááœáá·áºá¡áá±ážááŸááááºá
á¡áá»á¬ážááá¯áẠá¡ááá¯ááºážá¡áá¬
á¡ááá¯ážááŸááºážáá¯á¶ážááŸáá·áº áá°ááá¡áá»á¬ážáá¯á¶ážá¡áá»ááºá ááááá¯ážáá»á¡á¬ážááŒáá·áºá á¡áá¯á¶ážá¡áá»á¬ážáá¯á¶áž áááºááŒáá·áºáá±ááŸá¯ á¡á
á®á¡á
ááºááŸá
áºáá¯ááŸá¬ á¡áá»á¬ážááá¯ááºááŸáá·áº áá±á«ááºááá¯áẠá¡ááá¯ááºážá¡áá¬áá»á¬ážááŒá
áºáááºá
á¥ááá¬á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááẠOwnCloudá OneDrive á áááºááŒáá·áº á¡áá»áá¯á·áá±á¬ analogue áá»á¬ážááŒá áºáá±á¬ abstract cloud ááá¯ááºááá¯ááŸá±á¬ááºááŸá¯ááᯠáá°áá«áááºá
ááá¯ááá¯á·áá±á¬ áá¬ážáá áºáá áºáá¯á á á¶áá¯á¶ááẠá¡á±á¬ááºááœááºáá±á¬áºááŒáá¬ážáááºá ááá¯á·áá±á¬áº áááºážááẠá áá áºá ááŸá¯ááºááœá±ážááŸá¯ááá¯áᬠááŒááááºá ááŒá®ážáá±á¬ááºá áá»áœááºá¯ááºááá¯á·ááẠáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá áºáááºážáááºážááŒáá·áº áá áºááŒáá¯ááºáááºážáá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá«áááºá á¡áá¯á¶ážááŒá¯áá°ááẠáááºááááºá០ááá¯ááºáá áºáá¯ááᯠááááºážáááºážááŒá®ážáá±á¬áẠáááºážááᯠáá¯ááºážááŸááŒáá·áºááŸá¯ááá¯áá«á áááºááá¯á·ááŒá áºáááºáááºážá
áá»ááºážáááºááŸá¯áá»á¬ážá¡ááŒá¬áž ááŒá¬ážáá¬ážáá»ááº- áá±á«ááºááá¯ááºá
áá±ážáá»á²á·ááŒááºážááœááºá áá»áœááºá¯ááºááá¯á·ááẠnode áá»á¬ážá áá«áá«ááᯠááá¯ážááŒáŸáá·áºááẠá¡áááºááá·áºááŒá
áºáá±áá«ááŒá®á á¡áá»á¬ážááá¯áẠá¡ááá¯ááºážá¡áá¬ááŒáá·áºá áááºááᯠááŒáá·áºáá±áááºá¡ááœáẠnode á¡áá
áºáá»á¬ážááᯠáá±á«ááºážááá·áºááẠá¡áááºááá·áºááŒá
áºáá±áá«ááŒá®á
CQRS
á€áá»ááºážáááºááŸá¯áááááá¯ááŒá±ážááŸá¬ ááŸááºáá»á¬ážáá±á¬áá±á¬ááºážááá¯ááŸá¯ááá¯áá¯ááºáá±á¬ááºáá±á áẠ(á áá¬ážáá¯á¶ážááá»ááºááŒáá·áºáá±á¬á¡áááá¹áá¬ááºááŒáá·áº) áá»áááºáááºááŸá¯ááá¯áá»áá¯ážáá»ááºááá¯ááºááá·áºá áœááºážáááºááŒá áºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá á¡áááºážááŸáá·áºá¡áá»á¬áž á á¶ááŸá¯ááºážáá áºáá¯ááᯠáá°ááŒáá«á áá¯á·á
- áá±á¬ááºáááºááẠáá¬áá¬ááá¯á· áá±á¬ááºážááá¯áá»ááºáá áºáᯠáá±ážááá¯á·áá²á·áááºá
- áá¬áá¬ááẠá¡áá»áááºá¡áá±á¬áºááŒá¬ áá¯ááºáá±á¬ááºáá±áá«áááºá
- áá¬áá¬ááẠáá¯á¶ážá áœá²áá°á¡á¬áž ááááºááŒáá·áº áá¯á¶á·ááŒááºáá²á·áááºá
á¡áá»áẠ2 ááœáẠáá»áááºáááºááŸá¯ áá»ááºááœá¬ážááẠ(ááá¯á·ááá¯áẠááœááºááẠááŒááºáááºáá»áááºáááºáááááºá ááá¯á·ááá¯áẠá¡áá¯á¶ážááŒá¯áá°ááẠá¡ááŒá¬ážá á¬áá»ááºááŸá¬ááá¯á·ááœá¬ážá áá»áááºáááºááŸá¯ááᯠááŒááºáá±á¬ááºááœá¬ážáááº) ááᯠá áááºáá°ážááŒáá·áºááŒáá«á áá¯á·á á€ááá á¹á ááœááºá áá¬áá¬ááẠáá¯ááºáá±á¬ááºááŒá®ážááá·áºá¡áá¬ááŸáá·áºáááºáááºááá·áº á¡áá»ááºá¡áááºááŒáá·áº áá¯á¶ážá áœá²áá°áᶠáá¯á¶á·ááŒááºááŸá¯áá áºáá¯áá±ážááá¯á·ááẠáááºáá²áááá·áºáááºá CQRS ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº sequence á¡áááºážáááºááœá²ááŒá¬ážáááá·áºáááº-
- áá¯á¶ážá áœá²áá°ááẠá¡ááºááááºáá»á¬ážá¡ááœáẠá á¬áááºážááœááºážáá¬ážáááºá
- áá±á¬ááºáááºááẠáá¬áá¬ááá¯á· áá±á¬ááºážááá¯áá»ááºáá áºáᯠáá±ážááá¯á·áá²á·áááºá
- áá¬áá¬á "áá±á¬ááºážááá¯áá»ááºááᯠáááºáá¶áááº" áᯠáá¯á¶á·ááŒááºáá²á·áááºá
- áá¬áá¬ááẠá¡ááŸáẠâáâ á០áá»ááºáááºááŸáá áºááá·áº ááááºááŒáá·áº áá¯á¶á·ááŒááºáá²á·áááºá
áááºááŒááºááá·áºá¡ááá¯ááºážá á¡á á®á¡á ááºáááºá¡áááºážáááºááá¯ááá¯ááŸá¯ááºááœá±ážáááºá ááá¯á·á¡ááŒááºá á¡ááá¯ááá¯ááááá¯ááºáá±á¬ áá±á¬ááºážááá¯áá»ááº-áá¯á¶á·ááŒááºááŸá¯áááºážáááºážááẠá€áá±áá¬ááœáẠáá»á±á¬ááºáá¯á¶ážáá±áá«áááºá ááá¯á·áá±á¬áºá áááºááœá±á·ááŒááºáááá·áºá¡ááá¯ááºážá áá±á¬ááºážááá¯áá»ááºáá áºáá¯áá¯ááºáá±á¬ááºáá±á áẠáá»áááºáááºááŸá¯ááŒááºáá±á¬ááºááŒááºážááẠá¡ááŸá¬ážá¡ááœááºážáá áºáá¯ááá¯á· áŠážáááºáááºááá¯ááºáá«á ááá¯á·á¡ááŒááºá á¡ááŸááºááááºááœáẠáá¯á¶ážá áœá²áá°ááẠá ááºáá á¹á ááºážá¡áá»á¬ážá¡ááŒá¬ážá០áááºáá±á¬ááºááŸá¯ááá¯á· áá»áááºáááºáá¬ážáá»áŸáẠ(á¥ááá¬á ááá¯ááá¯ááºážááºáá¯ááºážááŸáá·áº áááºááááºááŸ) áá¯á¶á·ááŒááºááŸá¯ááẠá ááºáá á¹á ááºážááŸá áºáá¯áá¯á¶ážááá¯á· áá±á¬ááºááŸááá¬ááŒá±á¬ááºáž áá±áá»á¬á á±ááá¯ááºáá«áááºá
á áááºáááºá á¬ážá áá¬ááŸá¬á á¡áááºáááºáá±á·áá»áºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááŒááºážá¡ááœáẠáá¯ááºááẠáá¯ááºááẠáá¯á¶ážá áœá²áá°ááá¯ááºááá¯ááºá ááœáŸááºážááá¯ážáá¬ážááá·áº ááŒá áºáááºáá»á¬ážá¡ááœáẠááŸáá·áº á¡ááŒá¬ážáá±á¬ááºáááºáá»á¬ážáá¶á០áá±ážáá±á¬ááºááá·áº ááŒá áºáááºáá»á¬ážá¡ááœááºáá±á¬ (100%) áá°áá®áá«áááºá
ááá¯á·áá±á¬áºáááºáž áááºááœá±á·ááœááºá unidirectional flow ááᯠfunctional style (RX ááŸáá·áº á¡áá¬ážáá°) ááŒáá·áº ááá¯ááºááœááºááá¯ááºáá±á¬ááŒá±á¬áá·áº á¡ááá¯áá¯ááŒá±ážáá áºáᯠáááŸááá«áááºá á¡ááŸá áºáá¬áá¡á¬ážááŒáá·áº á¡ááá®áá±ážááŸááºážááᯠáá¯á¶ážá áá¬ááºááŒá¯ááá¯ááºááŒá®áž áá¯ááºáááºážááá¯ááºáᬠáá»ááºážáááºááŸá¯ááá¯áááºáž á¡áá¯á¶ážááŒá¯áá±á¬ááŒá±á¬áá·áº áááºážááẠáá±ážáááºáá±á¬ á¡áá±á«ááºážááá¹ááᬠááŒá áºáá±ááŒá®ááŒá áºáááºá á¡áá®áááá¯ááááºáá»á¬ážá¡ááœááºá áááºážááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸáá·áº á¡áááºážá¡ááŒá áºáá»á¬ážááᯠáááááá¬áᬠáááºáá¬á á±ááá¯ááºáááºá
áá»áœááºá¯ááºááá¯á·ááẠá€áá»ááºážáááºááŸá¯ááᯠá¡áá»á¬ážááá¯áẠá¡ááá¯ááºážá¡áá¬ááŒáá·áº áá±á«ááºážá ááºáá«áá áá±á¬áááºá áºá¡áá±ááŒáá·áº áá¬áá¬áá áºáá¯áᶠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáá±ážááá¯á·ááá¯ááºááŒá®áž á¡ááŒá¬ážáá áºáá¯áá¶á០áá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠáááºáá¶áááŸáááá¯ááºáá«áááºá ááá¯á·ááŒá±á¬áá·áºá client ááẠáá°á·á¡ááœáẠá¡áááºááŒá±ááá·áº áááºáá±á¬ááºááŸá¯ááᯠááœá±ážáá»ááºááá¯ááºááŒá®áž á¡ááœááºážá áá áºááẠááŒá áºáááºáá»á¬ážááᯠááŸááºáááºá áœá¬ áá¯ááºáá±á¬ááºááá¯ááºáá²ááŒá áºáááºá
ááœá²á¡áááºážá¡ááŒá áº
áááºááááá·áºá¡ááá¯ááºážá ááŒáá·áºáá±ááŸá¯á áá áºá á¡áááá¡ááºá¹áá«áááºáá»á¬ážáá²ááŸáá áºáá¯ááŸá¬ áá¬áááºá¡áá»áááºáááŸáááŒááºážá áá¬áá¬ááºá¡áá±ážáá«ááá·áºá¡ááá¯ááºážááŒá áºáááºá áá¯ááºáááºážá ááºáá áºáá¯á¡ááœááºá áááºááẠá¡ááŒá¬ážáááºáá°áá»áŸ á€áá¯ááºááᯠáá¯ááºáá±á¬ááºáá±ááŒááºážááá¯ááºááŒá±á¬ááºáž áá±áá»á¬á á±áá±á¬ (áá°áá®áá±á¬ mutexes áá»á¬ážáá±á«áºááœááº) áááºáá°ááŒá¯ááá¯ááºáá«áááºá ááá¯á·áá±á¬áºá áááºážááẠoverhead ááá¯á¡ááºáááá·áºáááºááŒá áºáá±á¬ááŒá±á¬áá·áºá áááºážááẠááŒáá·áºáá±ááá·áºá áá áºá¡ááœáẠá¡áá¹ááá¬ááºááŸáááŒá®áž á¡ááá¯ááºážá¡áá¬áá¡ááŸááᯠáááºáá áºáááºááŒá áºáá±á¬ááŒá±á¬áá·áº á¡á áááºá¡ááá¯ááºážá¡á¬ážáá¯á¶ážááẠáá áºáá¯á¡ááœáẠá á±á¬áá·áºáá±áá²ááŒá áºáááºá
á€áá±áá¬á០áá»áœááºá¯ááºááá¯á·ááẠá¡áá±ážááŒá®ážáá±á¬á¡áá»ááºááᯠáááŸáááẠ- áá»áŸááºááŒááºá
áœá¬ ááŒáá·áºáá±ááá·áºá
áá
áºááẠáá
áºááŒáá¯ááºáááºážáá¯ááºáá±á¬ááºááááá«á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áá»áœááºá¯ááºááá¯á·ááẠá
áœááºážáá±á¬ááºáááºááᯠáá»áŸá±á¬á·áá»ááá¯ááºáá±á¬ááŒá±á¬áá·áºááŒá
áºáááºá á¡ááŒá¬ážáá
áºáááºááœááºá áá»áœááºá¯ááºááá¯á·ááẠá¡á
áááºá¡ááá¯ááºážáá»á¬ážááŒá¬ážááœáẠáááá»áá±á¬ áá®ááœááºááŸá¯ááŸáááẠááá¯á¡ááºáááºá ááŸáá·áºá€á¡ááá¯á·áááºáá»ááºážáááºááŸá¯ááŸáá·áºá¡áá°áá¯á¶ážááá¯ááºáááºá
ááá¹ááááºáá±áá¬áá±á·á
áºáá»á¬ážá¡ááœááºáááºážááá¯áááŒá¬ááá¡áá¯á¶ážááŒá¯ááŒá±á¬ááºážáá¬ážáááºáááºá¡áá±ážááŒá®ážáá«áááºá
ááá¯á·áá±á¬áº áá°ááá¬áááºááá¯á· ááŒááºááœá¬ážááŒáá«á
áá¯á·á á
áá
Ạáá
áááºáááá¯ááºážáá²á· áááºáá±á¬ááºááá¯á·ááááºá
á€áá»ááºážáááºááŸá¯á á¡áá±ážááŒá®ážáá±á¬á¡ááºá¹áá«áááºáá»á¬áž-
- á¡áááºáá±á¬ááºážááá¯ááŸá¯áá áºáá¯á á®ááᯠáááºážá á®áá áºáá¯ááœáẠáá¬ážááŸááá¬ážáááºá
- áá±á¬ááºážááá¯ááŸá¯ááᯠáá¯ááºáá±á¬ááºáá±á ááºá áááºáá±á¬ááºááŸá¯ááẠá¡áá¯ááºáá»á¬ážááᯠá¡ááŒá¬ážáá±á¬ á á®áááºážáá»á¬ážááœááºáááºáž áá±áá¬áá»áá±ážááá¯ááºáá«áááºá
- áááºáá¬ááá·áºááŒá áºáááºáá áºáá¯á á®ááœáẠidentifier áá áºáá¯ááŸáááẠ(áááºáá°ááẠááá¯á¡ááºáááº)á
- áááºážá á®ááẠ"áá±á¬ááºáááºááœá²áá¬" á¡á á®á¡á ááºá¡á á¡áá°áá«áá¡á á¡áá¯ááºáá¯ááºáááºá áááºážá០á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠáááºááŸá¬ážááŒááºáž ááá¯á·ááá¯áẠáááºážááá¯á·ááᯠááŒááºáááºá á®á ááºááááá«á
- áááºážá á®ááẠFIFO á¡á á®á¡á ááºá¡á á¡áá¯ááºáá¯ááºááẠ(áááºážááá¬á¡ááœáẠáá±á¬ááºážáááºáá«áááº)á á¡áááºá áááºááẠparallel execution ááá¯ááŒá¯áá¯ááºááẠááá¯á¡ááºáá«áá ááá¯á·áá±á¬áẠá¡ááá·áºáá áºáá¯ááœáẠá¡áá¬ááá¹áá¯áá»á¬ážááᯠááá°áá®áá±á¬ á á®áááºážáá»á¬ážááá¯á· ááœáŸá±á·ááá·áºáááºá
á¡áœááºááá¯ááºážááá¯ááºááá¯ááŸá±á¬ááºááŸá¯ááá á¹á áááºááᯠá ááºážá á¬ážáá±ááŒá±á¬ááºáž ááááá±ážáá«áá á±á á€ááá á¹á ááœááºá á áá áºáááºá€áá²á·ááá¯á·áá±á¬áá¯á¶áá±á«ááºáááá·áºáááºá
áá¯á¶ááœááºááŸááá±á¬ áááºáá±á¬ááºááŸá¯áá»á¬ážááẠáá®ážááŒá¬ážáá¬áá¬áᯠáááá¯ááá¯ááŒá±á¬ááºáž á¡áá±ážááŒá®ážáá«áááºá ááŒá áºá ááºááẠá¡áá°áá°áááºá áá±á¬ááºáá áºáá¯á á¡áá±ážááŒá®ážáááº- ááá±á¬ááá¬ážá¡áá á€á¡áá¬áá»á¬ážááᯠá¡áá»á¬ážááá¯áẠá¡ááá¯ááºážá¡áá¬ááᯠá¡ááœááºááá° á¡áá¯á¶ážáá»ááá¯ááºáá±á¬ áááºážáááºážááŒáá·áº ááœá²ááŒá¬ážáá¬ážáááºá
á¡áá¯á¶ážááŒá¯áá°ááŸá áºáŠážá¡ááœáẠáá¯á¶ááŒááºážááẠá€áá²á·ááá¯á·ááŒá áºáá±ááẠ(ááá°áá®áá±á¬á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡ááœáẠáááºááœááºáá¬ážáá±á¬ áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááá°áá®áá±á¬á¡áá±á¬ááºáá»á¬ážááŒáá·áº áá±á¬áºááŒáá¬ážáááº-
áááºážááá¯á·áá±á«ááºážá ááºááŸá¯á០á¡ááá¯áá¯áá»á¬áž-
- ááááºážá¡áá»ááºá¡áááºáá¯ááºáá±á¬ááºááŒááºážáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááœá²ááŒá¬ážáá¬ážáááºá áááºážá á®ááŒááºážááá¯áááºáž ááœá²ááŒá¬ážáá¬ážáááºá á¡áááºá áá»áœááºá¯ááºááá¯á·ááẠá áá áºááŒááºáááºážááŸá¯ááᯠááá¯ážááŒáŸáá·áºááẠááá¯á¡ááºáá«áá áá»áœááºá¯ááºááá¯á·ááẠáá±á¬ááºáááºáá¬áá¬áá»á¬ážáá±á«áºááœáẠáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááá¯ááá¯áá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá«áááºá
- áá»áœááºá¯ááºááá¯á·ááẠá¡áá¯á¶ážááŒá¯áá°áá áºáŠážáá¶á០á¡áá»ááºá¡áááºáá»á¬ážááᯠáááºáá¶áááŸááá±á¬á¡áá«á áá»áœááºá¯ááºááá¯á·ááẠáá±áá¬ááᯠáá¯á¶ážáá¯á¶ážáá»á¬ážáá»á¬áž ááááºážáááºážááá·áºá¡áá»áááºá¡áá á á±á¬áá·áºá áá¬áááá¯áá«á ááá·áºáá»ááºáááºá¡áá±ááŸáá·áºá áá»áœááºá¯ááºááá¯á·ááẠâokâ áá¯áá¬ááŒá±ááẠááá¯á¡ááºááŒá®áž ááŒááºážááŒááºážáá»ááºáž á áááºáá¯ááºáá±á¬ááºáá«á áá áºáá»áááºáááºážááŸá¬áááºá á¡áá¬ááá¹áá¯á¡áá áºáá áºáá¯ááᯠáá±á«ááºážááá·áºááŒááºážááẠáá»ááºááŒááºá áœá¬ááŒá áºáá±á«áºáá±á¬ááŒá±á¬áá·áºá áááºážá á®ááẠá¡ááœááºá¡ááááºáá»á¬ážááᯠáá»á±á¬ááœá±á·á á±ááŒá®áž á¡áá¯á¶ážááŒá¯áá°ááẠá ááºáááºážáá áºáá¯áá¯á¶ážááᯠááŒááºáááºážááẠá á±á¬áá·áºááá¯ááºážáá±á áá¬áááá¯áá«á
- á¥ááá¬á¡áá±áá²á·á áááºáá°áááºáá»áŸáá²á· ááá¯ááºááœá±ááᯠáá±á«ááºážá ááºážááá¯á· ááŒáá¯ážá á¬ážáá²á· áá°ážáá°ááŸá¯ áááºáá±á¬ááºááŸá¯ááᯠáá»áœááºáá±á¬áº áááºááá·áºááá¯ááºáá«áááºá á¡áááºá áááºážááẠá¡ááŸá¯ááœá²áá»á¬ážá 1% ááœáẠá¡áá»áááºááŒá¬ááŒáá·áºá áœá¬ á¡áá¯ááºáá¯ááºáá«áá áá»áœááºá¯ááºááá¯á·ááẠXNUMX% ááŒááºááŸá¯ááºážááŸáá·áº áá¯á¶ááŒááºá áááºáá»áááẠáááá¯á¡ááºáá±á¬á·áá±á¬ááŒá±á¬áá·áº (á¡áááºááá¯ááŒáá·áºáá«) ááẠááŒá®ážáá¬ážáá±á¬ á¡áá±á«ááºážááá¹ááá¬ááᯠáááááŒá¯áááááá·áºáááºááá¯ááºáá«á
ááá¯á·áá±á¬áº á¡á¬ážáááºážáá»ááºáá»á¬ážááᯠáá»ááºáá»ááºážááŒááºááá¯ááºáááº-
- áá»áœááºá¯ááºááá¯á·áá áá áºááẠáááºážááááºážáá»ááºáá±á¬ áá®ááœááºááŸá¯ááᯠáá¯á¶ážááŸá¯á¶ážááœá¬ážáá«ááŒá®á ááá¯ááá¯áááºááŸá¬ á¥ááá¬á¡á¬ážááŒáá·áº áááºááẠááá°áá®áá±á¬áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá á¬áááºážááœááºážáá«áá áá®á¡áá¯áá®á¡á áááºááẠááá°áá®áá±á¬ááŒááºáááºáá áºáá¯áááá¯ááºááẠ(áááºáá±á¬ááºááŸá¯áá»á¬ážáá²ááŸáá áºáá¯ááẠá¡ááœááºážááá¯ááºážáááºážá á®á០á¡ááŒá±á¬ááºážááŒá¬ážá á¬áááºáá¶ááẠá¡áá»áááºáááŸáááá¯ááºáá±á¬ááŒá±á¬áá·áº)á á¡ááŒá¬ážá¡áá»áá¯ážáááºá¡áá±ááŒáá·áºá ááá¯á áá áºááẠáá¬áááºá¡áá»áááºáááŸááá±á ááá¯ááá¯áááºááŸá¬á á¥ááá¬á¡á¬ážááŒáá·áºá áá¬áá¬áá»á¬ážááŒá¬ážááŸá áá¬áá®áá»á¬ážááẠáá áºááŒáá¯ááºáááºáááºážááá¯ááºááá¯ááºáá±á¬ááŒá±á¬áá·áºá ááá¯ááºáá±á¬ááºáá»áááºááŒáá·áº á¡ááŒá áºá¡áá»ááºá¡á¬ážáá¯á¶ážááᯠááá¯ážááŸááºážá áœá¬á á®ááẠáááŒá áºááá¯ááºáá« (ááá¯á·á¡ááŒááºá áá¬áá¬ááŸá áºáá¯ááŸáá¡áá»áááºááẠá¡á°ááá¯áá®áá¬ááŒá áºáááº)á
- áááºááá·áºááŒá
áºáááºáá»á¬ážááá¯áá»áŸ ááá¯ááá¯ážááŸááºážá
áœá¬ áá±á¬ááºááŒá±á¬ááºážááŒááºááŸáá·áºááááá« (áá±áá¬áá±á·á
áºáá
áºáá¯ááŒáá·áº áá¯ááºáá±á¬ááºááá¯ááºááá²á·ááá¯á·)á áááºážá¡á
á¬ážá áááºááẠááŒá
áºáááºá¡áá
áºáá
áºáá¯ááᯠááá·áºááœááºážááẠááá¯á¡ááºáááºá
áá»á±á¬áºááŒá±ážááá á¹á áá±á¬ááºáá¯á¶ážá¡ááŒá±á¡áá±á¡á¬áž ááá¯á¡ááºáá±á¬á¡ááŒá±á¡áá±ááá¯á· ááŒá±á¬ááºážáá²áá±ážáá«áááºá á¡áá¬ážáá°á§áááá¬ááŸá¥ááá¬áá áºáá¯á¡áá±ááŒáá·áº- áááá¯ááºážááá¯ááŒááºáááºáá±ážáá¬ážááŒááºážáááŒá¯áá² (á¡áá»áá¯á·áá±á¬ááá á¹á áá»á¬ážááœááºááá¯ážááœá¬ážáááº)á áááºááẠgit ááœáẠcommit ááá¯ááŒááºááŸááºááááá«á ááá¯á·áá±á¬áºáááºá¡áá°ážááŒá¯áá¯ááºááá¯ááºáááºárollback commit á¡ááŒá±áá¶á¡á¬ážááŒáá·áºáá±á¬á· á¡ááŒá±á¡áá±áá±á¬ááºážááᯠááŒááºáá±á¬ááºááœá¬ážáá¬áá«áá²á ááá¯á·áá±á¬áºáááºáž ááŸá¬ážááœááºážáá±á¬ áááááááºááŸáá·áº áá±á¬ááºááŒááºáá¯ááºááŒááºáž ááŸá áºáá¯á áá¯á¶ážááẠáááá¯ááºážááœáẠááŸááá±áááºááŒá áºáááºá - áá±áá¬á¡á á®á¡á ááºááẠáá¯ááºáá±ááŸá¯á០áá¯ááºáá±ááŸá¯ááá¯á· ááŒá±á¬ááºážáá²ááá¯ááºáá±á¬áºáááºáž ááŒá áºáááºáá±á¬ááºážáá»á¬ážááᯠá á¶á¡áá áºááá¯á· á¡ááºááááºáá¯ááºáááááá¯ááºáá±á¬á·áá« (ááŒá áºáááºáá»á¬ážááá¯áá°á¡á áááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ááŒá±á¬áá·áº)á
áááºááœá±á·ááŒááºáááá·áºá¡ááá¯ááºáž Event Sourcing ááẠCQRS ááŸáá·áº áá±á¬ááºážááœááºá áœá¬á¡áá¯ááºáá¯ááºáá«áááºá ááá¯á·á¡ááŒááºá áááá±á¬ááºááŒá®áž á¡áááºááŒá±áá±á¬ áááºážá á®á áá áºááŒáá·áº á¡áá±á¬ááºá¡áááºáá±á¬áºáá±á¬áºáááºáž áá±áá¬á á®ážáááºážááŸá¯ááᯠááá¯ááºážááŒá¬ážááŒááºážáááŸááá² á á®áááºážáá¡ááŒá¯ááá±á¬áá±á¬ááºáá±á¬á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááᯠáá»ááºááŒá¬ážá á±ááá·áº áááºáá°ááŒá¯ááŸá¯á¡ááŸááºáá»á¬ážááᯠááá·áºááœááºážááá±á¬ááŒá±á¬áá·áº áááºážááá¯ááºááá¯ááºá áááºáá²áá±áá«áááºá áá»ááºážáááºááŸá¯ááŸá áºáá¯áá¯á¶ážááᯠáá áºááŒáá¯ááºáááºá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº áááá¯ááááºáá¯ááºááᯠá¡áááºážáááºáá»áááºááŸáááẠááá¯á¡ááºáá«áááºá áá»áœááºá¯ááºááá¯á·áááá á¹á ááœááºá áá¬áá¬ááá¯á· ááá¯ááºáá áºáá¯áá±ážááá¯á·áá±á¬á¡áá«á áá¯á¶á·ááŒááºááŸá¯ááẠ"ok" áá¬ááŒá áºááŒá®áž "ááá¯ááºááá¯ááá·áºááœááºážááŒááºážáá¯ááºáá±á¬ááºááŸá¯á¡á¬áž ááááºážáááºážáá²á·áááº" áá¯áá¬ááá¯ááá¯áááºá ááá¬ážáááºá¡á¬ážááŒáá·áºá áááºážááẠá¡ááŒá¬ážá ááºáá á¹á ááºážáá»á¬ážááœáẠáá±áá¬ááᯠáááŸááá±ááŒá®áᯠáááá¯ááá¯áá« (á¥ááá¬á áááºáá°ááŒááºážáááºáá±á¬ááºááŸá¯ááẠá¡ááœáŸááºážááᯠááŒááºáááºáááºáá±á¬ááºááá¯ááºáááº)á ááá¯á·áá±á¬áºáááºáž á¡áá»áááºá¡áááºááŒá¬ááŒá®ážáá±á¬ááºá client ááẠ"file X has been saved" áá¯á¶á á¶ááŒáá·áº á¡áááá±ážáá»ááºááᯠáááºáá¶áááŸááááºááŒá áºáááºá
ááááºá¡áá±ááŸááºá·:
- ááá¯ááºáá±ážááá¯á·ááŸá¯ á¡ááŒá±á¡áá± á¡áá±á¡ááœáẠááá¯ážáá¬áá±áááº- ááŸá±ážááá¯áž âááá¯ááºááá¯á·áááºâ á¡á á¬ážá âááá¯ááºááᯠáá¬áá¬áá±á«áºááŸá áááºážá á®áá²ááá¯á· áá±á«ááºážááá·áºááá¯ááºáááºâ ááŸáá·áº âááá¯ááºááᯠááá¯ááŸá±á¬ááºááŸá¯ááœáẠááááºážáááºážáá¬ážáááºáâ áá±á¬ááºááá¯ááá¯áááºááŸá¬ á¡ááŒá¬ážá ááºáá á¹á ááºážáá»á¬ážááẠááá¯ááºááá¯áááºáá¶áááŸááá±ááŒá®ááŒá áºááẠ(áááºážá á®ááŒááºážáá»á¬ážááᯠááá°áá®áá±á¬á¡ááŒááºááŸá¯ááºážááŒáá·áº áááºáááºáá±áááºáá°áá±á¬á¡áá»ááºá¡ááœáẠáá»áááºááŸááá¬ážáááº)á
- áááºááœááºážááŒááºážááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááẠááá°áá®áá±á¬ áá»ááºáááºáá»á¬ážááŸáá áºááá·áº áá±á¬ááºááŸááá¬áá±á¬ááŒá±á¬áá·áºá ááá¯ááºá áá¯ááºáá±á¬ááºáá²á¡ááŒá±á¡áá±á¡á¬áž áááºáá¶áááŸáááẠááŒá±ááŸááºážáá»ááºáá»á¬ážááŸáá·áº áá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá«áááºá á€á¡áá¬áá¡áá»áá¯ážáááºá¡áá±ááŒáá·áº- ááá¹ááááºáá±á¬ááºážááá¯áá»ááº-áá¯á¶á·ááŒááºáá»ááºááŸáá·áºááá°áá²á ááá¯ááºááá¯áá¯ááºáá±á¬ááºáá±á ááºááœáẠáá¯á¶ážá áœá²áá°ááẠááŒááºáááºá áááºááá¯ááºáááºá ááá¯á·áá±á¬áº á€áá¯ááºáá±á¬ááºááŒááºážáá¡ááŒá±á¡áá±ááẠáá°á·á¡ááá¯ááá¯ááŸááºáááºáá«áááá·áºáááºá ááá¯á·á¡ááŒááºá á€á¡áá¬ááẠáááŸááááŒá áºá¡á¬ážááŒáá·áºá áá±áá¹áá¬áá²á á¡áá¯ááºááŒá áºáááºá á¡áá»áá¯ážáááºá¡áá±ááŒáá·áº- ááᯠáá»áœááºá¯ááºááá¯á·ááẠáá»ááŸá¯á¶ážááŸá¯áá»á¬ážááᯠááá¯ááááºážáá¶áá¬áá«áááºá
á¡á¶á·á¡á¬ážááá·áº
á¡áááºááœááºáá±á¬áºááŒáá¬ážááá·áºá¡ááá¯ááºáž Event Source á áá áºáá»á¬ážááẠáááºážáá»ááºáá±á¬ áá®ááœááºááŸá¯ áááŸááá±á ááá¯ááá¯áááºááŸá¬ áááºážááá¯á·ááŒá¬ážááœáẠáááºáá°ááŒá¯ááŒááºážáááŸááá² ááá¯ááŸá±á¬ááºááŸá¯á¡áá»á¬ážá¡ááŒá¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá áá»áœááºá¯ááºááá¯á·áááŒá¿áá¬ááᯠáá»ááºážáááºááá¯ááºáááº-
- ááá¯ááºáá»á¬ážááᯠá¡áá»áá¯ážá¡á á¬ážááœá²áá«á á¥ááá¬á¡á¬ážááŒáá·áºá áá¯ááºáá¯á¶/áá®áá®ááá¯áá»á¬ážááᯠáá¯ááºáá»ááºááá¯ááºááŒá®áž ááá¯ááá¯áááá±á¬ááºáá±á¬ áá±á¬áºáááºááᯠááœá±ážáá»ááºááá¯ááºáááºá
- á¡áá±á¬áá·áºáá»á¬ážááᯠááá¯ááºáá¶á¡ááá¯áẠááœá²ááŒá¬ážáá«á á¥ááá±áá»á¬ážá áœá¬ááŒá±á¬áá·áº áááºážááᯠááá¯á¡ááºááá¯ááºáá±á¬áºáááºáž á€áááá¯áá¬á¡á á®á¡á á¥áºááẠááá¯áá²á·ááá¯á·áá±á¬ á¡ááœáá·áºá¡áá±ážááᯠá¡ááá¯á¡áá»á±á¬ááºáá±ážáá±á¬ááºáá«áááºá
ááá¯ááŸá±á¬ááºááŸá¯áá áºáá¯á០á¡ááŒá¬ážáá áºáá¯ááᯠáá±áá¬ááœáŸá²ááŒá±á¬ááºážááá¯áá«á á á¶áááºááŸááºáá»ááºáá»á¬ážááẠááá¯á¶áá±á¬ááºáá±á¬á·áá«á áá¶ááá±á¬ááºážá áœá¬áá²á á€ááá á¹á ááœááºá áááºááẠáá°áááºážááᯠáááºáááºá ááœáŸá±á·ááŒá±á¬ááºážááŒááºážááᯠáá¯ááºáá±á¬ááºááŒá®ážáá±á¬áẠáááºážááᯠá áááºááẠááá¯á¡ááºáááºá áá±áá°áá»á¡ááŒá±á¡áá±ááœááºá áá±áá¬ááᯠ"áá»á¶áááºážááŒááºáž" ááá¯á· ááœáŸá²ááŒá±á¬ááºážááŒááºážáááŒá¯ááá¯ááºáá±á¬áºáááºážá ááŒá áºáááºáááºážá á®ááᯠáá¯á¶ážáá¯á¶ážáá»á¬ážáá»á¬ážááááºážáááºážáá¬ážááŒá®áž ááá·áºááœáẠááááºááá¯ááŸá±á¬ááºááŸá¯á¡ááŒá±á¡áá±áá»á¬ážá áá»áŸááºáá áºááŒááºááá¯ááºáá»ááºáá»á¬ážááŸááá«á á¡á±á¬ááºáá«á¡ááá¯ááºáž á¡ááŒá áºá¡áá»ááºáá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· ááŒááºáááºááŒáááá¯ááºáááº-
- Event Source ááœááºá á¡á á®á¡á ááºáá áºáá¯á á®ááœáẠáááºážáááá¯ááºááá¯áẠidentifier ááŸáááẠ(á¥ááá¬á¡á¬ážááŒáá·áºá áá»á±á¬á·áá»ááŒááºážáááŸá)á ááá¯ááá¯áááºááŸá¬ áá»áœááºá¯ááºááá¯á·ááẠáá±á¬ááºáá¯á¶ážáá¯ááºáá±á¬ááºááŒá®ážáá¬ážááŒááºá ááºá id ááᯠááá¯ááŸá±á¬ááºááŸá¯ááá¯á· á¡ááœááºáá áºáá¯ááá·áºááá¯ááºáááºá
- ááœááºáááºáá±á¬ááá¯ááŸá±á¬ááºááŸá¯á¡áá»á¬ážá¡ááŒá¬ážá¡ááœáẠááŒá áºáááºá¡á¬ážáá¯á¶ážááᯠá á®áá¶áá±á¬ááºááœááºááá¯ááºááẠáááºážá á®ááᯠáááá¹áá°ááœá¬ážáá¬ážáá«ááẠ(ááááá áºáá¯ááẠáá±áá¬ááááºážáááºážááŒá®ážáá¬ážááŒá áºááŒá®áž áá¯áááááẠá¡áá áºááŒá áºáá±á¬áºáááºáž ááá¬ááŒá áºáá±áá±ážáááº)á áá¯ááááááºážá á®ááá¬ážááᯠááá±á¬ááºááœááºááá±ážáá«á
- áá»áœááºá¯ááºááá¯á·ááẠáá¯ááááááºážá á®ááŒááºážááᯠá áááºááá¯ááºááẠ(ááá¯ááá¯áááºááŸá¬ áá»áœááºá¯ááºááá¯á·ááẠá¡á á®á¡á ááºáá»á¬ážááᯠááŒááºáááºááŒáááŒááºážááŒá áºáááº)á
- áááºážá á®á¡áá áºááẠá¡áá±á¬áºá¡áááºááá¬ááŒá áºáá±áá±á¬á¡áá« (ááá¯ááá¯áááºááŸá¬ ááŒááºá ááºáá áºáá¯ááá·áºááœááºážááŒááºážááŸáá·áº ááŒááºáááºááá°ááŒááºážááŒá¬áž áá»ááºážáá»áŸá¡áá»áááºááœá¬ááŒá¬ážáá»ááºá¡á¬áž áááºáá¶ááá¯ááºáááº)á áááºááẠá á¬áááºáá°áá»á¬ážááᯠááá¯ááŸá±á¬ááºááŸá¯á¡áá áºááá¯á· á áááºááŒá±á¬ááºážááá¯ááºáááºá
áááºááœá±á·ááŒááºáááá·áºá¡ááá¯ááºážá áá»áœááºá¯ááºááá¯á·ááœáẠáááŸááá²á·áá«á áá»áœááºá¯ááºááá¯á·áá áá áºááœáẠáááºážáá»ááºáá±á¬ ááá¯ááºáá»á±á¬áá®ááœá±ááŸá¯ áááŸááá±ážáá«á á¡ááŒá áºá¡áá»ááºáá»á¬ážááᯠáá°áá®áá±á¬á¡á á®á¡á á¥áºá¡ááá¯ááºáž áá¯ááºáá±á¬ááºááŒá±á¬ááºáž á¡á¬ááá¶áá»áẠ(ááá¯á·áá±á¬áº ááá°áá®áá±á¬ ááŸá±á¬áá·áºááŸá±ážááŸá¯áá»á¬ážááŸáááá¯ááºáááº) á áá±á¬ááºáá¯á¶ážááœáẠáááºááŒáááºááŸá¯áᬠááŸááá«áááºá áááºážááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠá áá áºá¡á¬áž ááá¹áá¬á á¡ááŒá¬ážáá áºáááºááá¯á· ááááºááá·áºáá² áá±áá¬áá»á¬ážááᯠá¡ááœááºááá° ááœáŸá²ááŒá±á¬ááºážááá¯ááºáááºá
ááá¯á·ááŒá±á¬áá·áºá ááá¯ááºáá»á¬ážá¡ááœáẠá¡áœááºááá¯ááºážááá¯ááŸá±á¬ááºááŸá¯ááá¯ááºáᬠáá»áœááºá¯ááºááá¯á·áááá°áá¬ááᯠáááºáááºáá¯ááºáá±á¬ááºááŒááºážááŒáá·áºá ááá¯áá²á·ááá¯á·áá±á¬ áááá¯áá¬áááºáá¬áá áºáá¯ááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž áá±á¬áááºá áºáá»á¬ážá áœá¬áá±ážáá¬ážááŒá®ážááŒá áºáááº-
- áá»áœááºá¯ááºááá¯á·ááẠá¡áá¬ááá¹áá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá°áá»á¬ážááŸáá·áº ááá¯ááá¯áá®ážáááºá áœá¬ ááœá±á·áá»á¬ážááá¯ááºáá±á¬áááºážáááºážááŒáá·áº ááœáŸá±á·ááá¯ááºáá«áááºá á€áááºážááŒáá·áº áááºááẠáááºáá±á¬ááºááŸá¯á¡áááºá¡ááœá±ážááᯠááŒáŸáá·áºáááºááá¯ááºáá«áááºá
- áá»áœááºá¯ááºááá¯á·ááẠáá¯áá¹ááá®áá»á¬ážá¡ááœááºáž áá±áá¬á¡áá»áá¯á·ááᯠááááºážáááºážááá¯ááºáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá Enterprise á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠáááºážááá¯á·ááá±áá¬áá»á¬ážááᯠááááºážáá»á¯ááºáá¬ážáá±á¬ áá±áá¬á
ááºáá¬áá»á¬ážááœáẠááááºážáááºážáá¬ážááẠ(áá±áá¬áá±á«ááºááŒá¬ážááŸá¯ááᯠááŸá±á¬ááºááŸá¬ážáááº) áááŒá¬áá ááá¯á¡ááºáááºá sharding á¡á¬ážááŒáá·áºáá»áœááºá¯ááºááá¯á·áááºá€á¡áá¬ááá¯á¡ááœááºááá°áá±á¬ááºáá¶á·ááá¯ááºáááºá áá±á¬ááºáááºááœáẠááœá²áááºáá¯á¶ážááá¯ááºáá±á¬ cloud áá
áºáá¯ááŸááá»áŸáẠá¡áá¯ááºá ááá¯ááœááºááẠ(á¥ááá¬á
Azure ááá¯ááºááá¯áẠáááºáá¶áá±á¬ááºááœááºáá±ážááŒááºážá ). - ááŒá®ážáá±á¬á· á¡áá±ážááŒá®ážáá¯á¶ážá áá«ááᯠáá«ááá¯á· áá¯ááºá áá¬áááá¯áá°ážá ááŒá®ážáá±á¬ááºá á¡á ááá¯ááºážááœááºá á¡áá±á¬áá·áºá¡á¬ážáá¯á¶ážá¡ááœáẠááá¯ááŸá±á¬ááºááŸá¯áá áºáᯠ(á¡ááŒááºá áááºáá¯ááºáá±á¬ááºáááº) áá áºáá¯áááºážááŒáá·áº áá»áœááºá¯ááºááá¯á·ááẠá¡ááœááºáá»á±á¬áºááœáŸááºáá±áá«áááºá ááŒá®ážáá±á¬á· áá®á áá áºáá²á· á¡áááá¡ááºá¹áá«áááºááá±á¬á· áá»á²á·ááœááºááá¯ááºáá±ááá·áº áááŠážá¡ááá·áºááŸá¬ á¡áá±á¬áºáá±ážááá¯ážááŸááºážáá«áááºá áá®ážááŒá¬ážááœááºáááºáá±á¬ áááºážá á®ááŒááºáž á áááºááá¯á·ááŒáá·áº áá¯ááºáá±á¬ááºááá¯ááºáá±á¬ áá¯ááºááᯠáá»ááºáá»ááºážáá±ážááẠáááá¯á¡ááºáá«á ááá¯á¡ááºáá«á áá±á¬ááºááœáẠáá¯ááºáá±á¬ááºááá¯ááºáá«áááºá
Static Content Hosting
á€á¡áá»ááºááẠáááááá¬áᬠáááºáááºááŸá¬ážááŸá¬ážááŒá
áºááá¯ááºáá±á¬áºáááºáž á
á¶áááºáá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá
áºáá¯á¡ááœáẠááá¯á¡ááºáá±áá±ážááẠá áááºážáá¡ááŸá
áºáá¬áááŸá¬ ááá¯ážááŸááºážáááº- áááºááŒáááºááá·áºá¡ááŒá±á¬ááºážá¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡ááá®áá±ážááŸááºážáááºááŸááᬠáá¬áá¬áá
áºáá¯áááºážááŸááá¯ááºáá² á€áá¯ááºáááºážá¡ááœáẠá¡áá°ážáá®ážááá·áºáá¯ááºáá±á¬ááºáá¬ážááá·áº á¡áá°ážá¡áá¬áá»á¬ážá០ááŒáá·áºáá±ááŒááºážááŒá
áºáááºá ááááºá¡áá±ááŒáá·áºá á€áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠááá¯ááá¯ááŒááºáááºá
áœá¬ áá¯ááºáá±á¬ááºááá¯ááºááẠ(á¡ááŒá±á¡áá±á¡á nginx ááẠJava áá¬áá¬ááẠááá¯ááºáá»á¬ážááᯠááá¯ááá¯áá»ááºááŒááºááŒá®áž á
á»á±ážááá¯áááºáá¬áááº)á ááá¯á·á¡ááŒáẠCDN áááá¯áᬠ(
áááºááŒáááºáá±á¬á¡ááŒá±á¬ááºážá¡áá¬á á¡ááá¯ážááŸááºážáá¯á¶ážááŸáá·áº á á¶á¡áá»á¬ážáá¯á¶ážááá°áá¬ááŸá¬ áááºááá¯ááºáá áºáá¯á¡ááœáẠscript áá»á¬ážááŸáá·áº áá¯á¶áá»á¬ážá¡á á¯á¡áá±ážááŒá áºáááºá áááºážááá¯á·ááŸáá·áº á¡áá¬á¡á¬ážáá¯á¶ážááẠááá¯ážááŸááºážááẠ- áááºážááá¯á·ááᯠááŒáá¯áááá¬ážááŒá®ážá ááá¯á·áá±á¬áẠáááºážááá¯á·ááᯠáá¯á¶ážá áœá²áá°áá»á¬ážáᶠááŒáá·áºáá±ááá·áºáá±áá¬á០ááááºážáááºážááŸá¯ááᯠCDN áá¬áá¬áá»á¬ážááá¯á· á¡ááºáá¯ááºáááºáá¬ážáááºá
ááá¯á·áá±á¬áºá áááºááœá±á·ááœááºá áááºááŒáááºáá±á¬á¡ááŒá±á¬ááºážá¡áá¬á¡ááœááºá áááºááẠlambda áááá¯áá¬ááŸáá·áºá¡áááºáááºáááºáá°ááá·áºáá»ááºážáááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážáᶠááá¯ááºáá»á¬ážááŒáá·áºáá±áááºááá¯á¡ááºááá·áº áá»áœááºá¯ááºááá¯á·ááá¯ááºáááºážáá¬ááẠ(á¡áœááºááá¯ááºážááá¯ááºááá¯ááŸá±á¬ááºááŸá¯) ááá¯á· ááŒááºááœá¬ážááŒáá«á áá¯á·á á¡ááá¯ážááŸááºážáá¯á¶ážááŒá±ááŸááºážáá»ááºááŸá¬ á¡áá¯á¶ážááŒá¯áá°áá±á¬ááºážááá¯ááŸá¯áá áºáá¯á á®á¡ááœáẠááá¯á¡ááºáá±á¬á á áºáá±ážááŸá¯áá»á¬áž (ááœáá·áºááŒá¯áá»ááºá áááºááŒáá·áº) ááá¯ááŒá¯áá¯ááºááŒá®áž áá»áœááºá¯ááºááá¯á·áááá¯ááŸá±á¬ááºááŸá¯ááŸááá¯ááºááᯠááá¯ááºááá¯ááºáá±á«ááºážáá¯ááºáá¯ááºááá·áº áááºáá±á¬ááºááŸá¯áá áºáá¯áááºáá®ážáááºááŒá áºáááºá á€áá»ááºážáááºááŸá¯á á¡áááá¡á¬ážáááºážáá»ááºááŸá¬ áááºááŒáááºáá±á¬á¡ááŒá±á¬ááºážá¡áᬠ(ááŸáá·áº á¡áá»áá¯á·áá±á¬ááŒááºáááºááŒááºáááºááŸá¯áá«ááŸáááá·áº ááá¯ááºáá áºáá¯ááẠá¡ááŸááºááááºááœáẠáááºááŒáááºáá±á¬á¡ááŒá±á¬ááºážá¡áá¬ááŒá áºáááº) ááᯠáá¯ááºáááºážáá¯áá¹áááá«ááŸááá±á¬ áá¬áá¬áá áºáá¯áááºážá០ááŒáá·áºáá±ááŒááºážááŒá áºáááºá áááºážá¡á á¬ážá áááºááẠá¡á±á¬ááºáá« áá¯á¶ááŒááºážááᯠááŒá¯áá¯ááºááá¯ááºáááºá
- áá¬áá¬ááẠáá±á«ááºážáá¯áẠURL ááᯠáá±ážáááºá áááºážááẠáá±á¬ááºááá¯ááº_id + áá±á¬á·á០ááŒá áºááá¯ááºáááºá áá±á¬á·ááẠáááºážááŒá áºááᯠáá¬ááá·áº XNUMX áá¬áá®á¡ááœááºáž áááºáá±á¬ááºááœáá·áº áá±ážááá·áº áá±ážáááºáá±á¬ áá áºáá»á áºááẠáááºááŸááºáá áºáᯠááŒá áºáááºá
- ááá¯ááºááᯠá¡á±á¬ááºáá«ááœá±ážáá»ááºááŸá¯áá»á¬ážááŒáá·áº ááá¯ážááá¯áž nginx ááŒáá·áº ááŒáá·áºáá±áááº-
- á¡ááŒá±á¬ááºážá¡áᬠááááºážáááºážááŒááºáž á€áááºáá±á¬ááºááŸá¯ááẠáá®ážááŒá¬ážáá¬áá¬áá áºáá¯áá±á«áºááœáẠáááºááŸáááá¯ááºáá±á¬ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠáá áºááºáá±á«áºááœáẠáá±á¬ááºáá¯á¶ážáá±á«ááºážáá¯ááºáá¯ááºáá¬ážáá±á¬ ááá¯ááºá¡á¬ážáá¯á¶ážááᯠááááºážáááºážáá¬ážááá¯ááºáááŒáá·áº á¡áá¬áááºá¡ááœáẠá¡áááºáá áºáᯠáá»ááºáá¬ážáá²á·áááºá
- áá»áááºáááºááŸá¯ áááºáá®ážáá»áááºááœáẠáá±á¬á·ááᯠá á áºáá±ážááŒááºážá
- ááœá±ážáá»ááºááá¯ááºáá±á¬- á¡ááŒá±á¬ááºážá¡áá¬ááᯠááá¯ááºááá¯ááºáá¯ááºááœáŸáá·áºááŒááºáž áá¯ááºáá±á¬ááºááŒááºážá á¥ááá¬á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠáááºáá±á¬ááºááŸá¯ááŸá ááá¯ááºá¡á¬ážáá¯á¶ážááᯠáá»á¯á¶á·áááºááá¯áá«áá áá»áœááºá¯ááºááá¯á·ááẠဠmodule ááœáẠááá¯ááºááá¯áẠáá áºááœáá·áºááá¯ááºáááºá á¡áá»áá¯ážáááºá¡áá±ááŒáá·áº IO áá¯ááºáááºážáá»á¬ážááᯠáááºážááá¯á·ááá¯ááºááá¯ááºááá·áºáá±áá¬ááœáẠáá¯ááºáá±á¬ááºáááºá Java ááŸá archiver áá áºáá¯ááẠá¡ááᯠmemory á¡áá»á¬ážá¡ááŒá¬ážááᯠá¡ááœááºááá° ááœá²áá±áá±ážáááá·áºáááºá ááá¯á·áá±á¬áº áá¯ááºáááºážáá áºáá¯á¡á¬áž Rust/C++ conditionals áá»á¬ážááœáẠbusiness logic ááŒáá·áº ááŒááºáá±ážááŒááºážáááºáááºáž áááá±á¬ááºááŸá¯ áááŸáááá¯ááºáá«á áá»áœááºá¯ááºááá¯á·áá¡ááŒá±á¡áá±ááœááºá ááá°áá®áá±á¬áá¯ááºáááºážá ááºáá»á¬áž (ááá¯á·ááá¯ááºáááºáá±á¬ááºááŸá¯áá»á¬ážáááº) ááá¯á¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠá á®ážááœá¬ážáá±ážáá¯áá¹áááá±áááŸáá·áº IO áá¯ááºáááºážáá±á¬ááºááœááºááŸá¯áá»á¬ážááᯠáááá±á¬ááºá áœá¬ááœá²ááŒá¬ážááá¯ááºáá«áááºá
á€á¡á á®á¡á á¥áºááẠáááºááŒáááºáá±á¬á¡ááŒá±á¬ááºážá¡áá¬ááᯠááŒáá·áºáá±ááŒááºážááŸáá·áº á¡ááœááºáááºáá°áááºááá¯ááºáá« (áá»áœááºá¯ááºááá¯á·ááẠáááºááŒáááºáá±á¬á¡áá¯ááºáá áºáá¯áá¯á¶ážááᯠáá áºáá±áá¬áá¬ááœáẠá¡ááºáá¯ááºááá¯ááºááá·áºá¡ááœááºááŒá±á¬áá·áº)á ááá¯á·áá±á¬áº áááºááœá±á·ááœááºá á€áá»ááºážáááºááŸá¯ááẠáááŒá±á¬ááºážáá²ááá¯ááºáá±á¬áá±áá¬ááŒáá·áºáá±ááŒááºážááŸáá·áº á¡ááá¡áá»áááºááá¯ááºáá«áááºá ááá¯á·á¡ááŒááºá á€á¡á á®á¡á á¥áºá¡á¬áž á¡ááŒá±á¬ááºážá¡áá¬ááẠáááºááŒáááºáá¯á¶áá»áŸááá ááá¯á·áá±á¬áº áááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ ááŸáá·áº áá»ááºááá¯á·áááá±á¬ ááá±á¬ááºáá»á¬ážá¡á á¯áá áºáá¯á¡ááŒá Ạááá¯ááºá á¬ážááŒá¯ááá¯ááºááẠ(áááºážááá¯á·ááᯠáááºááá·áºááá¯ááºáá±á¬áºáááºáž)á
á¡ááŒá¬ážá¥ááá¬áá áºáá¯á¡áá±ááŒáá·áº (á¡á¬ážááŒáá·áºááŸá¯á¡ááœááº)- áááºááẠJenkins/TeamCity ááŸáá·áºá¡áá¯ááºáá¯ááºáá²á·áá»áŸáẠááŒá±ááŸááºážáá»ááºááŸá áºáá¯áá¯á¶ážááᯠJava ááŒáá·áºáá±ážáá¬ážáá¬ážááŒá±á¬ááºáž áááºáááá«áááºá áááºážááá¯á· ááŸá áºáá¯á áá¯á¶ážááẠáááºáá±á¬ááºááŸá¯ á á¯á ááºážááŸá¯ ááŸáá·áº á¡ááŒá±á¬ááºážá¡áᬠá á®áá¶ááá·áºááœá²ááŸá¯ ááŸá áºáá¯áá¯á¶ážááᯠááá¯ááºááœááºááá·áº Java áá¯ááºáááºážá áẠááŒá áºáááºá á¡áá°ážáááŒáá·áºá áááºážááá¯á·ááŸá áºáŠážá áá¯á¶ážááẠ"áá¬áá¬á០ááá¯ááº/ááá¯ááºááœá²ááᯠááœáŸá²ááŒá±á¬ááºážááŒááºáž" áá²á·ááá¯á·áá±á¬ á¡áá¯ááºáá»á¬ážááŸááááºá á¥ááá¬áá áºáá¯á¡áá±ááŒáá·áº- áá á¹á ááºážáá»á¬ážááá¯áá¯ááºáá±ážááŒááºážá á¡áááºážá¡ááŒá áºáá¯ááºááá¯ááœáŸá²ááŒá±á¬ááºážááŒááºáž (á¡á±ážáá»áá·áºááẠááá¯ááŸá±á¬ááºááŸá¯ááŸáá¯ááºááᯠááá¯ááºááá¯ááºáá±á«ááºážáá¯ááºááá¯ááºáá±á¬áºáááºáž áá¬áá¬á áá°á·á¡ááœááºáá¯ááºáá±ážáááº)á ááŸááºáááºážáá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯áá«á á€áá¬áááºáá»á¬ážá¡á¬ážáá¯á¶ážááẠáááºážááá¯á·á IO load ááœáẠááœá²ááŒá¬ážáááºá ááá¯ááá¯áááºááŸá¬á ááŸá¯ááºááœá±ážáá±á¬á á®ážááœá¬ážáá±ážáá¯áá¹ááá¡ááœáẠáá¬áááºááŸááá±á¬áá¬áá¬ááẠáá áºáá»áááºáááºážááœáẠááŒá®ážáá¬ážáá±á¬áá±áá¬á á®ážáááºážááŸá¯ááᯠáááá±á¬ááºá áœá¬ááœááºážááá¯á·ááá¯ááºáááºááŒá áºááŒá±á¬ááºáž ááœááºáá±á«áºáá¬áá«áááºá á áááºáááºá á¬ážá áá¬á¡áá±á¬ááºážáá¯á¶ážááŸá¬ ááá¯ááá¯á·áá±á¬áá¯ááºáá±á¬ááºáá»ááºááᯠá¡ááá¡áá»áá°áá®ááá·áºá¡á á®á¡á ááºá¡á áá°áá®áá±á¬ nginx ááá¯á·ááœáŸá²á¡ááºááá¯ááºááẠ(áá±á¬ááºážááá¯áá»ááºááœááºáá±áá¬áá±á¬á·ááá¯ááá·áºááá·áºáááºááŸááœá²á)á
ááá¯á·áá±á¬áºá áá»áœááºá¯ááºááá¯á·áá áá áºááá¯á· ááŒááºááœá¬ážáá«áá áá»áœááºá¯ááºááá¯á·ááẠá¡áá¬ážáá°áá¯á¶á á¶áá áºáá¯ááᯠáááŸááááº-
áááºááŒááºááá·áºá¡ááá¯ááºážá á áá áºááẠá¡ááœááºááŸá¯ááºááœá±ážáá¬áááºá ááá¯á¡áá« áááºážááẠá ááºááœááºážááŸá ááá¯ááºáá»á¬ážááᯠááááºážáááºážááá·áº á¡áá±ážá á¬áž áá¯ááºáááºážá ááºáá áºáá¯áá»áŸáᬠááá¯ááºáá«á ááᯠááá¯á¡ááºáááºááŸá¬ á¡ááá¯ážááŸááºážáá¯á¶áž áá¶á·ááá¯ážááŸá¯á API áá¬ážááŸááºáž ááááºážáá»á¯ááºááŸá¯ á áááºááá¯á· ááá¯ááºáá«á ááá¯á·ááŒá±á¬áá·áºá áá¯á¶áá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá±ážááœá²ááŒá®ážáá«áá áá»á²á·ááœááºááá¯ááºááŸá¯ááẠáá¯ááºáá»á ááááºááŸáá·áºááá¯ááºáááºááŸá¯ááŸááááŸá á¡áá±ážá áááºá¡áá²ááŒááºááẠá¡áá±á¬ááºážáá¯á¶ážááŒá áºáááºá ááá¯á·áá±á¬áºá áááºááẠá áá áºá¡á¬áž áá»á²á·ááœááºááá¯áá«á (ááá¯ááá¯áá»á¬ážááŒá¬ážáá±á¬ á¡áá¯á¶ážááŒá¯áá°á¡áá±á¡ááœááºááŸáá·áº áá¯ááºáá±á¬ááºááẠá¡áá«á¡áááº)á ááá¯á·áá±á¬áẠá¡áá¬ážáá°ááŒá±ááŸááºážáá»ááºáá»á¬ážááᯠáááºááœá¬ážááá«áááºá ááá¯á·áá±á¬áº ááááºá¡áá±ááŒáá·áºá á áá áºááẠááá¯ážááŒáŸáá·áºáááºá¡á¬ážá¡ááœáẠáááá¯áá¬áá¯á¶á á¶ááŒáá·áº á¡áááºááá·áºááŒá áºáá±ááŒá® (á¡á áááºá¡ááá¯ááºážááá¯ááºážáá®ážáá«ážááẠá¡áá»á¬ážááá¯ááºá¡ááá¯ááºážá¡áá¬ááŒáá·áº áá¯á¶áá°áá°ážáá°ááá¯ááºáááº)á á áá áºá¡á¬áž áááºááá·áºááŒááºážáááŸááá² á¡ááºááááºáá¯ááºááá¯ááºáá«áááºá
á¡á ááŸá¬ááŒá±á¬áá²á·áááá¯áá² á¡áá¯á¡ááºáá¬áááºáááºáá±á¬ááºááŸá¯á¡áá±á¬áºáá»á¬ážáá»á¬ážáᬠáááºááá¯ááá¯ážáá¬áá«ááŒá®á á¡áá»áá¯á·á ááá¯ážááá¯ážááŸááºááŸááºáááºááẠá¡áá¯ááºááá¯ááºáá±á¬á·áá²á ááááºáá±á¬á·á áá¯ááºáááºážá ááœá±ááŸá¬ááá²á·á¡áá»áááºááŸá¬ á áá áºááœá±á áááá»á áœá¬ áá¡á±á¬ááºááŒááºáá²á·áá«áá°ážá ááá¯ááá¯áááºááŸá¬ ááœáŸá±á·ááá¯ááºážáá¬ážáá±á¬ ááá¯á·áá±á¬ááºááŒááºážá¡á á¬áž áá±á¬ááºáááºáá»á¬ážá¡á¬áž "áá¬ááá·áºááá»á¬ážá¡ááœáẠááá·áºáá±ážááá¯á·ááŸá¯ááᯠá á®á ááºáá«" áᯠá¡ááŒá¶ááŒá¯ááá·áºá¡á á¬ážá á áá áºááẠ"áááºá ááŒáá¯ááºáááºáá»á¬ážáᶠááœá¬ážáá«" áᯠááá¯ážááá¯ážááŸááºážááŸááºážááŒá±á¬áá«áááºá á¡ááŸááºááŸá¬á á€áááºááŸá¬ áá¯ááºáá¯ááºá áœááºážá¡á¬ážáááºážáá±á¬á á»á±ážááŸá¯ááºážááŒá áºáááº- á¡ááŒááºá¡á áœááºážá¡áá»á¬ážáá¯á¶ážááá±á¬á¡áá«ááœáẠá¡ááŸá¯á¶ážáá±á«áºáááºá
áá±á¬ááºáá»ááº
á€áá»ááºážáááºááŸá¯á¡á¬ážáá¯á¶ážááᯠááááºá ááááŸááá²á·ááŒáááºá áá°áá®áá±á¬ VK ááẠáá¯á¶áá»á¬ážááá¯ááŒáááẠStatic Content Hosting á¡áá°á¡áááᯠá¡áá¯á¶ážááŒá¯áá²á·áááºááŸá¬ ááŒá¬áá«ááŒá®á á¡áœááºááá¯ááºážááááºážá¡áá»á¬ážá¡ááŒá¬ážááẠáá á¬ážááá¬ážáá»á¬ážá¡á¬áž áá±ááá»á¬ážááœá²ááẠááá¯á·ááá¯áẠááááºážáááºáá±áá¬áá»á¬ážááᯠááœá²ááŒá¬ážááẠ(ááá¹áá¬ááŒá®ážááẠáá áºáá¯áááºážááŒá áºáá»áŸááº) Sharding á¡á á®á¡á ááºááᯠá¡áá¯á¶ážááŒá¯áááºá Event Sourcing áááºážáááºážááᯠá¡á®ážáá±ážááºááœáẠáááºááŒáœá áœá¬ á¡áá¯á¶ážááŒá¯áá«áááºá áá±áá¬á¡áááºáááŒááºáááºáá¶áááŸáááá·áº á¡áá±á¬ááºážá¡áááºá¡ááºááá®áá±ážááŸááºážá¡áá»á¬ážá á¯ááẠáááºáá¶áááŸáááá·áºáá±áá¬ááᯠá á áºáá¯ááºááá¯ááºá á±áááºá¡ááœáẠCQRS áá»ááºážáááºááŸá¯ááœáẠá¡ááŸááºááááºáááºáá±á¬ááºáá¬ážáááºá á¡ááºážá á¡áá»á¬ážááá¯áẠá¡ááá¯ááºážá¡áá¬ááᯠáááºáá±á¬ááºááŸá¯áá»á¬ážá áœá¬ááœáẠá¡áá»áááºá¡áá±á¬áºááŒá¬ á¡áá¯á¶ážááŒá¯áá²á·áááºá
ááá¯á·áá±á¬áº á¡áá±ážá¡ááŒá®ážáá¯á¶ážááŸá¬á á€áá¯á¶á á¶áá»á¬ážá¡á¬ážáá¯á¶ážááẠáá±ááºáá®á¡áá¯á¶ážáá»áááá¯ááááºáá»á¬ážááœáẠá¡áá¯á¶ážáá»ááẠá¡ááœááºááœááºáá°áá¬ááẠ(áááºážááá¯á·ááẠááá·áºáá»á±á¬áºáá«áá áá¯ááºáá«áááº)á Clouds ááẠSharding ááŸáá·áº horizontal scaling ááᯠáá»ááºáá»ááºážáá¯ááºáá±á¬ááºáá±ážáááºá áááºážááẠááá°áá®áá±á¬áá±áá¬á ááºáá¬áá»á¬ážááœáẠááá°áá®áá±á¬ áá®ážááŒá¬ážáá¬áá¬áá»á¬ážááᯠáááºááá¯ááºááá¯ááºááŸá¬áá°ááŒááºážááẠáá»á¬ážá áœá¬ááœááºáá°áááºá RX áá²á·ááá¯á·áá±á¬ á á¬ááŒáá·áºááá¯ááºáá»á¬áž ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŒá±á¬áá·áºáᬠCQRS ááẠááá¯ááá¯ááœááºáá°áá¬áááºá ááœááºáá²á·áá±á¬ 10 ááŸá áºááá·áºá ááŸá¬ážááŸá¬ážáá«ážáá«áž áááºááá¯ááºáá áºáá¯á áááºážááᯠáá¶á·ááá¯ážáá±ážááá¯ááºáá²á·áááºá Event Sourcing ááẠApache Kafka ááŒáá·áº á¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ ááœááºááááºáá¬áá»á¬ážááᯠáááºáááºááẠááá¯á¶ááá¯ááºáá±á¬ááºá¡á±á¬áẠááœááºáá°áá«áááºá ááœááºáá²á·áá±á¬ 10 ááŸá áºá á€á¡áá¬ááẠáááºážáá áºáá®ááœááºááŸá¯áá áºáᯠááŒá áºáá¬áá²á·áááºá ááá¯áá±á¬á· áá¯á¶ááŸááºááŒá áºáá±áá«ááŒá®á Static Content Hosting ááŸáá·áº á¡áá°áá°áááºááŒá áºáááº- ááá¯ááá¯á¡áááºááŒá±áá±á¬áááºážááá¬áá»á¬áž (á¡áá±ážá áááºá á¬ááœááºá á¬áááºážáá»á¬ážááŸáá·áº á¡ááŒá±áá»á¬ážá áœá¬ááŸáááá·áºáá±áá¬áá±á·á áºáá»á¬ážáá«ááŸáááŒááºážá¡áá«á¡áááº) ááŒá±á¬áá·áº á€áááºážáááºážááẠááá¯ááá¯ááá¯ážááŸááºážáá¬áá«áááºá
ááááºá¡áá±ááŒáá·áºá ááŸá¯ááºááœá±ážáá±á¬áááá¯áá¬áá¯á¶á á¶áá»á¬ážá áœá¬ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážááẠááá¯á¡áá« ááá¯ááá¯ááá¯ážááŸááºážáá¬áá±áááºá ááá¯ááá¯áááºááŸá¬ áááºážááá¯ááŒáá¯áááºáá±áá»á¬á áœá¬ááŒáá·áºááŸá¯ááŒááºážááẠááá¯áá±á¬ááºážáá«áááºá áááºááŸá áºáááºáááºážááŸá á¡ááá®áá±ážááŸááºážáá áºáá¯ááœáẠá¡áááºáá±á¬áºááŒáá« ááŒá±ááŸááºážáá»ááºáá áºáá¯ááẠá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááŸáá·áº áááºáááºááŸá¯á ááááºááŒáá·áºáá¬ážááŸá¯ááŒá±á¬áá·áº á áœáá·áºáá áºáá¶ááá«áá ááá¯á á¡ááºááºá¡áá áºáá áºáá¯ááœáẠááá¯á·ááá¯áẠááŒááºáááºááŒá¯ááŒááºááŒá®ážáá±á¬ááºá áááºááẠáááá¯áá¬áááºáá¬á¡ááá¯ááºáž ááá¯ážáá»á²á·áá¯ááºáá±á¬ááºááá¯ááºááá·áº áááºáá±á¬ááºááŸá¯ááᯠáááºáá®ážááá¯ááºááẠ( á áœááºážáá±á¬ááºáááºá¡á) ááŸáá·áº áá±á¬ááºáááºáá»á¬ážáá¶á០áá±á¬ááºážááá¯áá»ááºá¡áá áºáá»á¬ážá¡ááœáẠá¡áááºááá·áºááŒá¯áá¯ááºáá¬ážáá±á¬ (á¥ááá¬á ááá¯ááºáá±ážááá¯ááºáá¬áá±áá¬ááᯠáá±áá á¶áááºááŸááºáááº)á
á¡áá±ážá¡ááŒá®ážáá¯á¶ážááá±á¬á·- ááá·áºááŸá¬ ááá¯ážááŸááºážáá²á· á¡ááá®áá±ážááŸááºážáá áºáá¯ááŸáááẠáá®áááºážáááºážááœá±ááᯠááá¯á¶ážáá«áá²á·á áá¯ááºáááºá áá°ááá¯á·áᬠááŸáááŒá®áž á áááºáááºá á¬ážááá¯á·áá±á¬ááºážáá±ááá·áº áá° 100 áŠážáá²á· á¡ááœááºá¡ááááºáááºáááºááŸá¯ááŸááá²á· ááá¯ááºáá áºáá¯á¡ááœááºá ááá¹áááẠmonolith áá²á· áááŒá¬áá áááá¯ááºáá«ááẠ(á¡áááºážáá¯á¶áž á¡ááŒááºáááºááŸá¬á á¡ááœááºážááá¯ááºážá¡á¬ážáá¯á¶ážááᯠmodule ááœá± á áááŒáá·áº ááœá²ááŒá¬ážááá¯ááºáá«áááº)á
source: www.habr.com