α αα α!
αααααΆαβααβααααΉαααα·ααΆαααβαα
αα
α»ααααααβαααααΆαβαααααβααΌαααΌααΆ ααααΆβα’ααΈαααΊαα·αβαα½αβα
ααα½αβααΆαβα
αΆααβααααΎαβααα½αβααΆαβααΆαβααΎαβα‘αΎαα α§ααΆα ααα,
αα αααα»αα’αααααααα αααα»αααΉααα·ααΆααααααααααα’αααΈααΆαα’αα»ααααααααααα·αααααααΉαα’αα»ααααΆαα±ααα’ααααααααΎαααααΆααααααΏα αα·αα’ααα±αα ααααααα α»αα ααααααΆαααΆααααα ααΈααααααα’αα·αααααααααα’αΆα ααααΎαα ααΆα αααα»αααΆαααααΎαααΎαααα’αααΈααααα αα α»ααααααααα»αααααα ααΆααααα½αβααααΎ. αααααΆααααΆαα»ααΈαα½αα α’αααααΆααααααΆααααααααααααα½α ααΆααααα α¬α’αααααΆαα±ααΆααααααααΆααααα αΆαααααααΎαααα·ααΆαααα
ααΆαααααΎααΆαααααααΆαααααα
α
ααα»α
ααΆαααααααα»ααα·αααααΈαααα»αα ααΆαααααααΆ αααααααΆαααα
ααα
αΆαααααα»αααΈαααΌαα
αααα»αααΊααΆαααααΎααΆαααααααΆαααααααα·ααααααα
α§ααΆα ααα αααα»αααΉααααααααααααα»αα―αααΆααααα’ααΌααΈ αααααΊααΆ analogue αα½αα ααα½ααα OwnCloud, OneDrive αα·αααΌα αααααα ααΎα
ααΌαααΆααααααααΆαααααααααΈααααααααΊαα ααΆααααααααα»ααααααΆααααΆαααααααα αΆαααΈααΆααααα»αααααΆαααααααααααα αααΆαααΆαα·α ααΎαααααΌαααααΎααααΆαααααααααΆααααααααα ααΎααΆαα’αααΈααΎαα‘αΎαααααα·αααΎα’αααααααΎαααααΆαα»αα―αααΆαααΈαα»αααααΌααααααααα αΎααααααΆααααα ααααΎαααΆααΈααΌαααααα?
ααΆααα»αααααΆαααΆααα·ααΈααΆαααααα αα
αααα»αααΆαααααΎααΆαααααααΆαααααα ααΎαααααααααα½αααΆααααα
ααΎααααΈαααααΎαααΆαααααααααΆαα α αΎααα
αααα»αααΆαααααΎααΆαααααααΆαααααα ααΎαααααααααα½αααααααααααΆααααααΈααΎααααΈα
ααα
αΆαααααα»αα
CQRS
ααααΆαααααααΆααααααΌααααα·ααΈααΆααααααααααΊαααααααΆααααα»αααΆααααααααΆααααααΆαα (αααα»ααααααΌααααΌααΆαααααΆααα) αααααααααααααα·ααααα·ααααΎααααααα½αα ααΆα§ααΆα ααα α αΌαααΎαααααααΆαααααααααΆαα αααΎα α¬αα·α α
- α’αα·αα·ααααΆαααααΎααααΎαα αααΆαααΈαααα
- αααΆαααΈαααααΆαα αΆααααααΎαααααΎαααΆαααααααααΌαα
- αααΆαααΈαααααΆαααααΎααααα α’αα·αα·ααααΆαα½αααΉαααααααα
α αΌαααΎααααααααΆαα αααα»αα ααα»α ααΈ 2 ααΆααααααΆααααααΌαααΆαααΌα (α¬αααααΆαααΆαααααΆααα‘αΎααα·α α¬α’αααααααΎααααΆααααΆααα αααααααααααααααααααααααΆααααααΆαα)α αααα»αααααΈααα ααΆααΉααα·ααΆααααααΆαααααΆαααΈααααααα»αααΆαααααΎααΆαααααΎααααα ααΆααα’αααααααΎααααΆααααΆαα½αααΉαααααααΆαα’αααΈα’αααΈααααα·αααααΆααααααΌαααΆαααααΎαααΆαα αααααααΎ CQRS ααααΆααααΉααα»αααααΆααααα·α α
- α’αα·αα·ααααΆαααΆαααααααΆαααααΈαα
- α’αα·αα·ααααΆαααααΎααααΎαα αααΆαααΈαααα
- αααΆαααΈαααααΆαααααΎαααααΆ "ααΆαααα½αααααααΎ" α
- αααΆαααΈαααααΆαααααΎαααααΆαα½αααΉαααααααααΆααααααΆαααααΈα ααα»α "1" α
ααΌα αααα’αααα’αΆα ααΎααααααααΆαααααΊαααα»αααααΆαααααα·α α ααΆαααααα ααα αα·ααΈααΆαααααααααΎαααααΆαααααΎαα»ααα·α αΆααααΆαααΊααΆαααα ααΈαααα ααααααΆαααΆααααα ααΌα αααα’αααα’αΆα ααΎα ααΆααααααααΆααααααΆαααααααααααα»αααααΎαααΆαααααΎααΉααα·αααΆαα±ααααΆαααα α»αααα ααΎαααΈααααα ααα ααααα·αααΎααΆααΆααα·α α’αααααααΎααααΆααααααΌαααΆαααααΆαααα ααααΆααααααΈα§αααααααΆα αααΎα (α§ααΆα ααα ααΈααΌααααααα αα·αααΈααααααα) α’αααα’αΆα ααααΆααααΆ ααΆαααααΎααααααααα§αααααααΆααααΈαα
αα½αα±ααα αΆααα’αΆαααααα ααΌααααααΆααααααΎαααΆαααΆαα αΌαααΊααΌα ααααΆ (αα·αααα 100%) ααΆαααααααΆααααααΉαααα·ααΆααααααααααΌαααΆαααα₯αααα·αααααα’αα·αα·αααααα½αααΆ αα·ααααααΆααααααΉαααα·ααΆααααααααααα αα½αααΆααα’ααααααααααΈα’αα·αα·ααααααααααα
αααααΆαααΆαααΆαααααααΆαααΆααα·αααΎαααα½αααΆαααααΆαααααααΆαααααααααααααΆαααααΆααα·ααααααΆααα αΌα unidirectional α’αΆα ααααΌαααΆαααααααααααααα»ααα ααΆααααααα»αααΆα (αααααααΎ RX αα·αααααααααααΆ) α α αΎααααααΊααΆααΆαααΌαααααααααααααα½ααα½α αα α αΎα α αΆααααΆααααΈαα αααα»αααααΉαααΆααααααααα·ααΈα’αΆα ααααΌαααΆαααααΎα±ααααΆαααααα·ααααααΆαααααα»α α αΎααααααΆααααααΎαα·ααΈααΆααααααα»αααΆααααααα αααααΆαααααααα·ααΈααααΆαα ααΆα’αΆα αα½ααααααααα αααΆαα’αα·αααααα αα·αααΆααααααααΆααααΆαα αααΎαα
ααααα·αααΎααΎααα½ααααα αΌαααααΆααΌααα·ααΈααΆααααααααααΆαα½αααΉαααΆαααααΎααΆαααααααΆαααααα αααααΆααααΆαααααααΆαα ααΎαααα½αααΆααααααααΆααααα»αααΆαααααΎααααΎαα ααΆαααααΆαααΈααααα½α αα·αααα½αααΆαααααΎαααααΈαα½αααααααααα ααΌα αααα α’αα·αα·ααα’αΆα ααααΎαααΎαααααΆαααααααααΆααααα½ααααααΆααααΆαα α αΎαααααααααααΆααααα»αααΉααα ααα’αΆα ααααΎαααΆαααααΉαααα·ααΆαααααΆαααααΉαααααΌαα
αααααααααΉαααα·ααΆααα
ααΌα αααα’αααααΆαααΉαα αΎαααΆαααααααα·αααα αααααα½αααααααααααα ααα αΆαααΊα’ααααααΆααααααααααΆααααααΆαααααΆαααααααααΆααααΌαα α αααααΆααααααΎαααΆααα½α α’αααα’αΆα ααααΎααααΆααααα (αα ααΎ mutexes ααΌα ααααΆ) ααααααα»ααααα’αααααααΆααααΆααααΆαααααΆααααΆαααααα»αααααα·ααααα·ααΌααααααα αααααΆαααΆαααΆααααααααααΆααααααααααΆαααααααΆααααααααααα ααα αΆααααααααΆααΉααααααΌαα±ααααΆαααΆαα αααΆαααΎαα αΎαααααΉααααααΆααααΆααααααααα’αΆαααααΆαααααΎααΆαααααααΆαααααα - αααΆαααΆαα»ααΆααα’ααααΉααα αααααα αΆααα½αα
ααΈααΈαααααΎαααα½αααΆαααΆααα·αααααααΆαααα½α - ααααααααα
ααα
αΆαααΏααα·αα’αΆα
ααααΎααααΆαααααααΆαααααααααααααΆααααααΎαααΉαααΆαααααααααααΎαααΆαα αααααΆααα·αααα ααΎαα
αααΎαααααααΌαααΆαααΆααααΈαααααΆααααααΆαααΆααααΆαααΆαα»α α αΎααααααΆααααΆααααα’αααα’αΆα
ααααΎαα·ααΈααΆαααααααΆαα½α
ααΆααΆααΆαααααΆαααααα»αααΆααααααΆαααααΆααααΌαααααΆααα·αααααααα»ααΆαααΆααααΌαααΆαααααααΎααΆααΉαααΆαα
ααααααΆαααΆααααα α
αΌαααΎααααα‘αααα
αα·α
αα
ααΆαααΎααα·αα ααααα·αααΎαααααααααααααααα’αΆα
ααααΌαααΆαααΆααααααΆαα½α
ααααααααααΆααααααα·ααΈααΆααααααααα
- ααααΎα αΌαααΈαα½ααααααΌαααΆαααΆαααααα»ααα½ααα½αα
- αααααααααα»αααααΎαααΆαααααΎ ααααΆααααααα’αΆα ααΆαααα·α αα ααΆααα αααα»ααα½ααααααααααααααα
- ααααΉαααα·ααΆαααα αΌαααΈαα½ααααΆαα§ααααααααααα’ααααααααΆα (αααα αΆαααΆα ααααααΆααααΆαααααΆα α)α
- αα½αααααααα·ααααΆααααΎαααΆααααααααα ααΆααααααααΆααα "ααααααααααα»ααααα" α α’ααααα·αα’αΆα ααααΆαα»α ααααΈααΆ α¬αααα ααα½αααΆα‘αΎααα·αααΆαααα
- αα½αααααΎαααΆαααααααααΆααααααααΆααα FIFO (ααΌαα’ααααααα ααααααΆαααααααα»α) α ααααα·αααΎα’αααααααΌαααΆαααααα·ααααα·αααΆαααΆα‘αα ααααα ααααΆααααΆααα½α α’ααααα½αααααααΆααααΈααααα»αα αα½ααααααααααΆα
αααα»αααΌαααααΉαα’αααααΆααΎααααα»ααα·α αΆαααΆααααΈααααΆααααα»αα―αααΆαα’αα‘αΆαα αααα»αααααΈααα ααααααααααΉαααΎααα ααΌα αααα
ααΆααΆαααΆααααααΆαααααααΆααααΆαααααα αααα»αααααΆααααΆααα·αααΆααααααΆαααΆαααΈαααααΆα ααααα‘αααααααα ααΌααααΈααααααΎαααΆαααα’αΆα ααΌα ααααΆαααα ααΏααα½ααααααΊααααΆααα ααΆαααααααα·ααααΆ ααΏαααΆαααααααααΌαααΆααααααα ααααΆααααααααααΆαααααΎααΆαααααααΆααααααα’αΆα ααααΌαααΆαα’αα»αααααααΆαααΆααααα½αα
α αΎαβαααααΆααβα’αααβααααΎβααΈαβααΆαα ααααΆααααΆαβααΉαβααΎαβαα βααΌα βααα (ααααΆβαααβααΆαβααααβαααααΆααβα’αααβααααΎβαααααβααααΆβααααΌαβααΆαβαααα αΆαβααΆβαααβαααααβααααΆ)α
ααααΆαααααααΆααααΈααΆααα½ααααα αΌαααααΆααααααα
- ααααΆααααααααΎαααΆαααααααΆαααααΌαααΆααααααα αα½αααααααΌαααΆαααααααααααα ααααα·αααΎααΎαααααΌαααΆααααααΎαααααΎαααΆααααααααα αααααΎαααααΆααααααααΌαααΆαααΎαααααΎαααΆαααααΆαααααααααααα ααΎαααΆαααΈααααααααααααα
- αα ααααααααΎαααα½αααΆαααααααΆαααΈα’αααααααΎααααΆαα ααΎααα·αα αΆαααΆα ααααα αΆααα αΌαααααα·ααααααααααΌαααΆααααααΆαα»αααΆαααααα»ααααααα αααα»ααα αα·α ααΎαααααΆααααααααΌαααααΎαααΆ "ααααααα" α αΎααααααΆααααα αΆααααααΎαααααΎααΆαααααα·α αααααα αααα»ααααααΆαα½αααααΆααα αα½αααΉαα‘αΎααααααααΌα αααα ααα»ααΆααΆαααααααααααα»ααααΈααΎαα‘αΎααααΆαααΆαααα αα α αΎαα’αααααααΎααααΆαααα·αα αΆαααΆα ααααα αΆαααΆαααααααΆααααααααααααααααΆααααΌααααααα
- ααΆα§ααΆα ααα αααα»αααΆαααααααααααΆαααααααααα½α αααααααΆααΆααααα αΌαα―αααΆαααΌα ααααΆααααα·αα ααααα·αααΎααΆααααΎαααΆαααααααααΌααααα»α 1% ααααααΈααα α’αα·αα·ααααΉααα·ααΆαααααααααΆααααΆ (ααΌαααΎαααΆαααΎ) αααααΆααΆαααΌααααα½α αααααΆαααΎααααααααΌαααΆαααααΏα αα·αα’αΆα αα»αα α·αααααΆα XNUMX% αααα αΎαα
ααααααΆαααΆααααα αα»ααα·ααααα·α’αΆα ααΎαααΎαααααΆααα
- ααααααααααααααΎαααΆαααΆαααααααΆααααα·ααααααααααΉαααΉαααααααΆα αααααΆααααααΆ ααΆα§ααΆα ααα ααααα·αααΎα’αααααΆαααααΆαααααααααα αααααΆαααααΉααααΈ α’αααα’αΆα ααα½αααΆαααααΆαααΆαααααα (α αΆααααΆααααΈααααΆαα½ααααα»αα ααααααααΆαααααααα ααααΆαα·αααΆααααααα½αααΆαααΌαααααΉαααΈαα½αααΆααααα»ααα)α ααΆαααα·ααΆααα½αααα ααααααααα₯α‘αΌαααααα·αααΆααααααααΆααααααΆααα αααααΊααΆαα·αα’αΆα αα αα½α αα ααΆα§ααΆα ααα ααΎααααΈααααααααααΉαααα·ααΆαααααΆααα’αααααααΆααααααΆααααααααΆααααα α αΆααααΆααααΈαααααααΆααααΆαααΈαααα’αΆα ααΉααα·αααααΎααααΆααααα (ααΎαααΈααααα ααα αααααααΆααΌα ααααΆαα ααΎαααΆαααΈαααααΈαααΊααΆααΌααΌα)α
- α₯α‘αΌαααααα·αααΆαααααΉαααα·ααΆαααααΆαα½αα’αΆα
ααααΌαααΆααα·ααααα‘αααααα·ααα (ααΌα
αααα’αΆα
ααααΎααΆαααΆαα½αααΉαααΌαααααΆααα·αααααα)α αααα½ααααα·α α’αααααααΌαααααααααααΉαααα·ααΆαααααααΈ β
ααααΉαααα·ααΆααααααα αααααΉαααααΆααααααΌαααααΆαααΆαα α»αααααααα αααααααααααΌαααΆαα ααΆα§ααΆα αααααΈαααααααααααααααΆα ααααα·αα αΆαααΆα αααααααααααααα·α‘αΎααα·α (ααααα·αααα’αααα»αααααΈαααα) α’ααααα·αα’αΆα αααααααααα·αααΌαααΆααααααΆαα αααα»α git ααα»ααααα’αααα’αΆα αααααΎααα·αααrollback ααααααααΆ αααααααΆααααααΆαααααααα‘ααααααΆαααΆαα αΆααα ααααααΆαααΆααααα ααΆααααΆααααααααΉααααα»α αα·αααΆααα·ααααα‘αααααα·αααΉααα ααααΆααα αααα»ααααααααα·ααΆαααααα - αααααααΆααααα·ααααααα’αΆα ααααΆααααααΌαααΈααΆαα ααααααΆααα ααΆααΆαα ααααααΆα ααα»ααααααααΉαααα·ααΆαααα αΆαααααΉααα·αα’αΆα ααααΌαααΆαααααΎαα αα α»ααααααααΆααα αααααααΆαααααΈααααα (α αΆααααΆααααΈααααΉαααα·ααΆααααα·αα’αΆα ααααΆααααααΌαααΆαααααΆααα)α
ααΌα αααα’αααα’αΆα ααΎαααΎα ααΆααααα αααααΉαααα·ααΆαααααααΎαααΆαααα’ααΆαα½α CQRS α ααΆαααααα ααα ααΆαα’αα»ααααααααααααααΆαα½αααΉααα½αααααΆαααααα·αααααΆα αα·αααΆααααα½α ααα»αααααααααααΆαααΆααααααααα αΌααα·ααααααααΊαα·ααΆααα½α αα α αΎα αααααα’αααααΉαααααΌαααααααα ααα»α ααααΎααααΆααααααααααΉααααααΆαα₯αααα·αααα·αααααΆαααΆααααΌααααα½αα α’αα»αααααα·ααΈααΆαααααααΆααααΈααααα»αααααααα½α ααΆα αΆαααΆα ααααα»αααΆαααααααα½αααΌααααααα·ααΈααααα·α α αααα»αβααααΈβααααβααΎα αααβααααΎβα―αααΆαβαα βαααΆαααΈαβαα ααΆαααααΎαααβααβαα "ααααααα" αααβααΆαβαααβααΆ "ααααα·ααααα·ααΆαβααααααβα―αααΆαβααααΌαβααΆαβαααααΆβαα»α"α ααΆααααΌαααΆα ααααα·αααΆααααααΆαα·ααααααααΆααα½α α αΎααα ααΎα§ααααααααααααααα (α§ααΆα ααα ααααΆαααααα½αα’αΆα αααααΎααα·αα·ααααα‘αΎααα·α)α ααααααΆαααΆααααα αααααΆααααΈααααααα α’αα·αα·ααααΉαααα½αααΆαααΆαααΌαααααΉααα αααα»ααα ααΆααααααα "α―αααΆα X ααααΌαααΆααααααΆαα»α" α
ααΆβαααααα:
- α ααα½αααααααΆαααΆαααααΆαααααΎα―αααΆααααα»αααΎαα‘αΎαα αααα½αα±αα "α―αααΆααααααΆαααααΎ" αα»ααΆα ααΎαααα½αααΆαααΈα: "α―αααΆαααααΌαααΆααααααααα αα½ααα ααΎαααΆαααΈααα" αα·α "α―αααΆαααααΌαααΆααααααΆαα»ααααα»αααΆααααα»α" α ααααααααααααΆααααααΆα§αααααααααααααα’αΆα α αΆααααααΎαααα½αα―αααΆααα½α α αΎα (αααααααΌααααααΆααααΆααα·ααααααΆαα½αααααΎαααΆααααα»αααααΏααα»ααααααΆ)α
- αααααΆαααααααααΆαααααΆαααΆααααααΎα₯α‘αΌααααααααΆαααααααααΆαααααααααααΆ ααΎαααααΌααααααΎααααααααααΆαααΎααααΈααα½αααΆαααααΆαααΆαααααΎαααΆαααα―αααΆαα ααΆαααααααααααα αΆαααα αα·αααΌα ααΆαααααΎαααααααΎααααα»ααΆααα α’αα·αα·ααα’αΆα ααααΌαααΆαα αΆααααααΎαα‘αΎααα·ααα αααααααΎαααΆαα―αααΆα ααα»ααααααααΆαααΆαααααααΎαααΆαααααααα½αα―αααΉαααααΉαααααΌαα ααΎαααΈααααα ααα ααΆαα»αααααααΎαααΆαααΆααααΆαα α ααααΈαααα’ααα ααΆααααααα α₯α‘αΌααααααΎαααΆααααα’αααααααα ααααααΆααααΆαααα
ααΆααααα»α
ααΌα αααααΆααααααΆααααΆαααΎ αααααααααααααααααΉαααα·ααΆαααααααααΆααααΈαααααΆααααααΆαααΆαααΉααααΉαα αααααΆααααααΆααΎαα’αΆα ααααΎαααααααααα»αααΆα αααΎαααααα·αα αΆαααΆα αααααΎααααΆααααααααΆααα½αααΆα αα·ααα·ααααα αΆααααααΎα ααΎαα’αΆα α
- αααααα―αααΆαααΆαααααααα α§ααΆα ααα ααΌαααΆα/ααΈααα’αΌ α’αΆα βααααΌαβααΆαβαα·ααΌα α αΎαβααααααβαααβααΆαβααααα·αααααΆαβααΆαβα’αΆα βααααΌαβααΆαβααααΎαααΎαα
- αααα ααααααΈααΆαααααααα αααααΆαααα αααΆααααΆα αααΎα αααα’αΆα ααΉαααααΌαααΆαααΆαααΆα ααα»αααααααααααΆαααααααΆααααααααααααααααααΌαα±ααΆααααααααααααααααααααααα·
ααααα·αααΎα’αααα ααααααααα·ααααααααΈαααααααααα»ααα½ααα αααααααααα»ααα½αααα ααααααααααΆααααααααΆαααααααααααααΆαααααα αΎαα ααΆα’αα»αα αααα»αααααΈααα α’αααααααΌααααααααα½α ααααΎα αααΆααααα»α α αΎααααααΆααααα αΆααααααΎαααΆα αααα»αααααΈααΌαα αα·αααααααα·αα’αΆα ααααΌαααΆαααααα "αααα»ααααααΆααα" αα ααααα·αααΎαα½αααααΉαααα·ααΆαααααααΌαααΆααααααΆαα»αααΆαααααα»α α αΎαα’αααααΆαααΌαααααααααΆαααΆααααα»αααΈαα»α αααααΎαα’αΆα α αΆααααααΉαααα·ααΆαααα‘αΎααα·αααΌα ααΆααααααα
- αα αααα»ααααααααααΉαααα·ααΆααα ααααΉαααα·ααΆαααααΈαα½ααααΆαα§ααααααααααα’ααααααααΆαααααααΆ (ααΆαα§ααααααα· αα·αααααα)α αααααΆααααααΆααΎαα’αΆα ααααααααΆααα½ααα αααααααααα»α - ααααααααΆααααααΆαα»αααααΆαααααΎαααΆαα α»ααααααα
- ααΎααααα½ααα½α ααΎααααΈα±ααααααΉαααα·ααΆαααααΆααα’ααα’αΆα ααααΎαααΆααααααΆαααααααααααα»αα―αααΆαααααΆα αααΎα (ααΈαα½αααΊαα·αααααααααααααΌαααΆααααααΆαα»ααα½α α αΎα α αΎαααΈααΈαααΊααααΈ ααα»αααααα ααααα)α ααΆααΆααα·αααΆαα αα½αααΈααΈααα·αααΆααααααΌαααΆαααααΎαααΆααα α‘αΎαα
- ααΎαα αΆααααααΎααα½αααΈααΈα (αααααΊααΎαα αΆααααααΎαααααΉαααα·ααΆαααα‘αΎααα·α) α
- αα αααααααα½αααααΈααΊαααα (αααααΊααΆααα»αααααΆαααααααααΆααΆααααααααΆαααΆαααααααααΆαα»αα½α αα·αααΆαααΆαααααΆααΊα’αΆα ααα½αααααΆα) α’αααα’αΆα α αΆααααααΎαααααΌαα’αααα’αΆααα αααααααααα»αααααΈα
ααΌα αααα’αααα’αΆα ααΎαααΎα ααΎααα·αααΆα α αΎααα αααα·αααΆα ααΆααααΈαααααΆααααααΆαααΆαααΉαααΉααα αααα»αααααααααααααααΎαα ααΆαααααΆαααΆααααΆααααΆαααΆα ααα» αααααΊααΆαααΆααΆααΆααααΉαααα·ααΆαααααααΌαααΆαααααΎαααΆααααα»αααααΆααααΌα ααααΆ (ααα»ααααα’αΆα ααΆαααΆααααααΆαααααα»ααααααΆ)α α αΎααααααααΎααΆ ααΎαα’αΆα ααααααα·ααααααααΆααααΆαααΆααααα½αααααα·αα αΆαααΆα ααααααααααααααααα αααααααααΆαααααααα·αααααα
ααΌα αααα ααΆαααααα§ααΆα αααααααααΎαα’αααΈααΆααααα»αααΆαα’ααΈαααΊαα·ααααααΆααα―αααΆα ααααΆαααααααααααααααααααα±ααααΎαααΌαααααΆαααααααΆαααα½αα ααα½ααα½α α αΎαα
- ααΎαβα’αΆα βααααΆααααΈβααααα»βαα βαα·αβα’αααβααααΎβαααα»αβααααβααΆαααααα αα·ααΈαααα’αααα’αΆα αααααα’αα»αααΆαααααααΆααααα
- ααΎαα’αΆα
αααααΆαα»ααα·αααααααα½αα
ααα½ααα
αααα»ααααα»αα αα»αα α§ααΆα ααα α’αααααααΎααααΆαααα ααααΆαααΆααΏαααααααΌαα±αααααα»ααα·αααααααααααα½ααααα
αααα»αααααααααααα·αααααααααααΆαααααααααα (ααΎααααΈαααααΆαααΆαααα
ααααΆααα·αααααα)α ααΆαααα sharding ααΎαα’αΆα
ααΆααααααΆααΆααααΆαααΆααααα½αα α αΎααα·α
αα
ααΆαααΆααααααΆααααα½αααααα·αααΎα’αα·αα·ααααΆαααααααααααΌαααααΆ (α§ααΆα ααα
Azure αααα αααααααα½αα―αα ). - α αΎαβα’αααΈβαααβααααΆααβαααα»αβαααβααΊβααΎαβαα·αβααααΌαβααααΎβαααβαααβααα αααΆαααΆαα·α ααΎααααΈα αΆααααααΎα ααΎαααΉααααααΆαα α·αααααΆαα½αααΉαααα ααααα»ααα½ααααααΆααααααΈααΆααα’αα (ααΎααααΈα αΆααααααΎαααααΎαααΆαααΆααααΆαααΆαααα αα)α α αΎααααααααα·αααααααΆαααααααααααααααααΊααΆαααααΈααΆααΆα’αΆα αααααΈαααΆαααααααα ααααΆααααΆαααααΌαααΆααΊααΆααααααΆααα α’αααααααΆαααααα·αα αΆαααΆα ααααααααΌαααααΆαα αααααααΎαααΆαααΆαα½ααα½αα―αααΆαααααΆααααΆαααΆα ααααα‘ααααα ααΎα αΆαααΆα α αααα’αΆα ααααΌαααΆαααααΎαα αααα’ααΆααα
ααΆααααα ααααΆαα·ααΆαα·αα·αααα
α
ααα»α
αααα αΆααααΌα
ααΆα
αααΆααααΆαα ααα»ααααααΆαα
ααα
αΆαααΆα
ααααααΆαααααααα·ααΈααααααα»αα
αααΎα α¬αα·α
ααΆααααααααΆαα ααααΉαααΆαααααααΆααΊααΆααααα ααΆαα·ααΆαα·αα·ααααααΆααα’ααααααΌαααΆαα
ααα
αΆααα·ααααααααΈαααΆαααΈααααααα½αααααααααα·ααΈααΆαααΈααΆαααα
ααααα ααα»ααααααααΈαααααα·ααΈαα·ααααααα§αααα·αααΆαα·αααα
αααααα·α
αα
ααΆααααα ααΆαααααα ααααα·ααααα·ααΆαααΆαααααααααΌαααΆαα’αα»ααααααΏαααΆααα»α ( nginx ααΆααααααααααααααΎα―αααΆαααΏαααΆα αα·αααΆαααααααααααΆααααΆαααΈααα Java )α ααΌαααΉαααααΆαααααααα CDN (
α§ααΆα αααααΆαααααααα»α αα·ααααααααΆααααα»αααααΆαα·ααΆαα·αα·αααα ααΊααΆαααα»αααααααααΈα αα·αααΌαααΆααααααΆααααα ααααααα½αα α’αααΈααααααααΆαααΊααΆααααααΆαα½ααα½ααα - αα½αααααααΌαααΆαααααααΆααααΆαα»α αααααΆαααααααααααΆαααααΌαααΆααααα»αα‘αΎααα ααΆαααααΆαααΈααα CDN ααΈααααααααααα½αααααααΌαααΆαα ααα αΆααααα’αααααααΎααααΆααα α»ααααααα
ααααααΆαααΆαααααααΆαααΆααα·α αααααΆααααααΉαααΆααα·αα·αααα α’αααα’αΆα ααααΎαα·ααΈααΆαααααααααααααΉαααααΆαααααααα lambda α α αΌαααΎααααααααα ααΆααα·α αα ααααααΎα (ααΆααααα»αα―αααΆαααΆαα’ααΈαααΊαα·α) αααααΎαααααΌαα ααα αΆαα―αααΆααααα’αααααααΎααααΆααα αααααααααΆαααααΆαααααααα»αααΊαααααΎαααααΆαααααααααΆαααααΎααααα’αααααααΎααΈαα½ααααααΎααΆααααα½ααα·αα·αααα αΆαααΆα αααΆααα’αα (ααΆαα’αα»ααααΆαααα) α αΎααααααΆααααααΆαααα―αααΆααααααααΆααααΈαααααααααα»αααααααΎαα αα»ααα·ααααα·α αααααααα·ααΈααΆααααααααααΊααΆααΆαα·ααΆαα·αα·αααα (αα·αα―αααΆααααααΆαααΆαααααααααΆααααΆαααα½αααΊααΆααΆααα·αααΆαα·ααΆαα·αα·αααα) ααααΌαααΆαα ααα αΆαααααααΆαααΈαααααΌα ααααΆαααααΆααααααα·ααααΆα’αΆααΈαααααα αααα½ααααα·α α’αααα’αΆα αααααΎαααααΆααααΆαααΆααααααα
- αααΆαααΈαααααααα URL ααΆαααα ααΆα’αΆα ααΆαααααα file_id + key αααααΌαααααΊααΆα αααααααΆααΈααΈααααααΆαααΌα αααααααααα·αααα·αααα»αααΆαα αΌαααααΎααααΆααααααΆαααααααα 24 αααααααααΆααα
- α―αααΆαααααΌαααΆαα
ααα
αΆαααα nginx ααΆααααααΆαα½αααΉααααααΎαααΌα
ααΆααααααα
- ααΆααααααΆαα»αααΆαα·ααΆα αααααΆαααααΆαααααααα’αΆα ααΆαααΈααΆαααα ααΎαααΆαααΈαααααΆα ααααα‘αα ααΎαααΆααα»ααααα½αααΎαααΆαα»αααααα»ααααααΆααα’ααΆααααΆαα½αααΉααααααααΆααααα»αααΆααααααΆαα»αα―αααΆααααααΆαααΆαααα α»αααααααααα»αααΆααα’αααα ααΎααΆαα
- ααΆααα·αα·αααααΎααααα ααααααααΎαααΆααααααΆαα
- ααααα α α·αααα ααααΎαααΆαααΆαα·ααΆααααααΈαα α§ααΆα ααα ααααα·αααΎααΎααααα αΆααα―αααΆαααΆααα’αααα αααα»αααααΆαααα αααααΎαα’αΆα ααααΎααΆααααααΆαααααααΆαααα αααα»ααααΌαα»ααααα ααΆααααααα ααααα·ααααα·ααΆα IO ααααΌαααΆαααααΎαα ααααααααααα½αααααΆαααααα·αααα·α ααααααΆααα αααα»α Java ααΉαααΆααααα½ααααα ααα’αααα αα αΆαααααααααΆα αααΎα ααα»ααααααΆααααααααααΆααααα‘αΎααα·αααΆαα½αααΉααααααα·ααααΆα’αΆααΈααααααα αααα»ααααααααα Rust/C++ ααα’αΆα ααααΆαααααα·αααααΆααααα αααα»αααααΈααααααΎα ααααΎαααΆαααααααααααΆ (α¬ααΌααααΈααααααΆαααα) ααααΌαααΆαααααΎααααΆαα α αΎαααΌα ααααααΎαα’αΆα αααα αααααααα·ααααΆα’αΆααΈααααα αα·αααααα·ααααα·ααΆα IO αααΆαααΆαααααα·αααααΆαα
αααααααΆαααααααα·ααααααααα ααΉαααΆαα ααα αΆαααΆαα·ααΆαα·αα·αααααα (αααααΆαααΎααα·ααααα»ααααα αααα·αα·ααααααΆααααΌααα ααααααααΆαα½α) ααα»ααααααΆααα·α αα·ααΈααΆααααααααααΆαααΆααααα½αααΆαααααααΆαααΆααααΆααα ααααααΆαα ααα αΆααα·ααααααααααα·αα’αΆα ααααΆααααααΌαααΆαα ααΆαααααα ααα αααααααΆααααααα’αΆα ααααΌαααΆαααααΎααΆααΌαα α ααααααααΈαααααααααααααΆαα·ααΆαα·αααΆααααααααα·αα·ααααααααααΆ ααα»ααααα’αΆα ααααΌαααΆαααααΆαααΆααΆαααα»ααααααα»αααααα·αα’αΆα ααααΆααααααΌαααΆα αα·ααα·αα’αΆα αα»αααΆα (αααααΈααΆαα½αααα’αΆα ααααααααΆαααααα)α
ααΆα§ααΆα ααααα½ααααααααα (αααααΆααααΆααααααΉα): ααααα·αααΎα’αααααΆαααααΎααΆαααΆαα½α Jenkins/TeamCity αααα’αααααΉαααΆαααααααααΆαααΆααααΈαααααΌαααΆααααααααΆααΆααΆα αΆαααΆα αα½αααααΆααααΈαααΊααΆααααΎαααΆα Java ααααααααααααααΆααααΆααααααΎα orchestration αα·αααΆααααααααααααΆαα·ααΆα ααΆαα·ααα αα½αααααΆααααΈαααΆαααΆααα·α αα ααΌα ααΆ "αααααα―αααΆα/ααα―αααΆαααΈαααΆαααΈααα"α ααΆα§ααΆα αααα ααΆαα ααααααα»αα»ααΆα ααΆααααααααΌαααααα (αα ααααααααααΆααααΆααα·αααΆαααααΌααααααααΆααααΈααααΆαα ααα»αααααααΆαααΈαααααααΎααΆαααααΆααααΆαα) ααΆαα αΌαααααΎαααααα ααα»α ααΆααα·α αα ααΆααα’ααααααα»αααααΆαα αααα»αααααα»α IO αααααα½αααα αααααΊααΆααααααΆαααΆαααΈααααααααα½ααα»αααααΌαα αααααααααα·ααααΆα’αΆααΈααααααααα»αααααΆαααααΌααααααα»αααααααα½αα’αΆα αααα»αααα αΌααα·ααααααααααααΆαααααααα½αααΆαααΆαααΆαααααα·αααααΆαα α αΎαα’αααΈααααα½αα±ααα αΆααα’αΆαααααααααα»ααααααΊααΆααααα·ααααα·ααΆαααααααα’αΆα ααααΌαααΆαααααααα nginx ααΌα ααααΆαααααααα ααΆααααααααΆαααααΌα ααααΆαααΆααα·αααααΆαα (ααΎαααααααααααΌααα·αααααααα½αααααααΌαααΆααααααααα ααααΎ) α
ααααααΆαααΆααααα ααααα·αααΎααΎααααααααα ααααααααααααααΎα ααΎαααα½αααΆαααααΆααααΆαααααααααααΆαααα
ααΌα αααα’αααα’αΆα ααΎα αααααααααααααΆαααααααα»αααααΆαα α₯α‘αΌαααα ααΆαα·ααααααααΆααααααΆααααΎαααΆαααααΆαααΌα ααααααααΆαα»αα―αααΆααααα»αααΌαααααΆαααα»αααααααα α₯α‘αΌααααα’αααΈαααααααΌαααΆαααΊαα·ααααααΆααΆαααΆααααααααΆαααααααα»α ααΆαααααααααααααα API ααΆααΎαα ααΌα αααααααααΆααααΈααααΆααααΆαααΆααα’ααααααΌαααΆαααΌα ααΆααΆααΆαααα’αααα»αααΎααααΈααΆαααααααααα’α·αααΆααΎααΆααααααΈαααΊααΆαααααααααα¬ααα ααααααΆαααΆααααα ααααα·αααΎα’αααα ααα’αΆα αααααΈααααααααα (αα½αααΆααααααΎααΆαααΆαα½αα ααα½αα’αααααααΎααααΆααααΆααααα αααΎα) αααα’αααααΉαααααΌααα αααααααααααΆαααααααααααΆα ααα»ααααβααΆβαααααα ααααααααβαααβααΆαβααααααβααααΆααααααααβαααααΆααβααΆαβαααααΎαβααααα»α (ααααΎαααβαααααβαααΆαααΆαα»βααΆααα’ααβα’αΆα βααααΌαβααΆαβααααΌαβαααααΆααβααΆαβααααΎβααΆαααααααΆαβααααα)α ααααααααα’αΆα ααααΌαααΆαααααΎαα αα α»ααααααααΆαααααα·αααααααααΆ (ααααΆααααααααα·ααααα·ααΆαααααααΉαααΊαααααα·α ) α
ααΌα ααααααα»αααΆααα·ααΆααα ααΎαααααΌα α₯α‘αΌααααααααΆα’ααΈαααΊαα·ααα½αα ααα½αααΆαα αΆααααααΎαααα½αααΆαααΆαααΎαα‘αΎαα α αΎααα½αααααααα αΆααααααΎααααααααΎαααΆαααααΉαααααΌαα ααΆααα·ααα ααααααααααΆαααααααΆααααΆααααααΆαααΆααααΆαααα αααα’αΆααΈαααααααααΌαααΆαααααααααααΆαααα»αααΆαα αααααΊαααα½αα±ααααΆαααααααααααΆααα αααα½αα±ααααΆααααααααααααααα’αα·αα·αα "αααα ααααααΆαααΉααααααΌαααααα’ααααααααΆααααααΆααα»αααα" αααααααααααααααΆαααααα·ααΆαααΆ "αα ααΆααααααΌααααα½αααααααααααα’ααα"α ααΆααα·ααααααΊααΆαααααααααα·αααΆαααΆαα ααΆαααΆααααααΉαααΎαα‘αΎααααΆαααΆααααΆαααα ααααααααααΆααα ααααααΉαααααααααα»αα
ααα ααααΈααααα·ααααΆα
αα·ααΈααΆαααααααΆααα’αααααααααΌαααΆαααααααΆααααΈαα»αα VK ααΌα ααααΆααΆαααααΎααααΆαααααα·ααα Static Content Hosting ααΆααΌαααα αΎαααΎααααΈαααα αΆαααΌαααΆαα α ααααα’αα‘αΆαααΆα αααΎαααααΎαααααααΆααα Sharding ααΎααααΈαααα ααα’αααααααα ααΆααααα α¬ααΎααααΈαααααααΈααΆααα αααα (ααααα·αααΎαα·ααααααααα½α)α αα·ααΈααΆααααααααααααααΉαααα·ααΆαααααααΌαααΆαααααΎααααΆαααααΆαααααααα αααα»αα’ααΈαααα αααααα·ααΈαα½αααΌαααΆαα αααΎαααααα·ααααααααααΌαααΆαααα½αα₯ααααααααΊαα·αααΆααααΌαααΆααααααΎαα‘αΎαααΆααα·ααΈααΆααααα CQRS ααΎααααΈα’αΆα αααααα·αααααααααααα½αααΆαα ααΆααΆααααααΎαααΆαα ααΆαααααΎααΆαααααααΆααααααααααΌαααΆαααααΎααααΆαααααα»αααααΆααααααΆα αααΎαα’ααααααααααΌαααα αΎαα
αααααΆαααΆαααΆααααα ααααΆαααααα»α ααααΌααΆααα’αααααααΆαααααΆααα ααΆααΆαααΆααααα½ααααα»ααααα»αααΆαα’αα»αααααα αααα»ααααααα·ααΈααααΎαα (ααΆααΆααα·αααΆαα ααααα·αααΎαα½ααααααααα)α Clouds αααααααΌα Sharding αα·αααΆαααααΎααΆαααααααΆααααααααααΆαα αααααΆααααα½αααΆαααΆααααααΆαααΆαααΈαααααααααααααΆαα αααα»αααααααααααα·ααααααααααααααααΆααααααα½αα―αα CQRS ααΆααααααΆααααα½αααΆαααααα ααα ααααα·αααΎααΆααααααααΆαααΆαα’αα·αααααααααααΆαααααΌα ααΆ RX ααα»αααααα αααα ααααΆ 10 ααααΆααα»α ααα ααααααααααααα½αα’αΆα ααΆααααααΏααααααΆαα αααααα·ααΈαααααααααΉαααα·ααΆαααααααΆααααα½ααα·ααα½αα±ααααΏαααα»αααΆααααα αααααα α’ααα»αα αααααα»ααααααααααα½α ααΆααααα ααΆαα½α Apache Kafkaα ααΆαααΈ 10 ααααΆααα»α ααΆααΉαααααΆαααΆααΆαα αααααααα·ααα½α α₯α‘αΌααααααΆααΆααΏαααααααΆαα α αΎαα ααΆααΌα ααααΆααΆαα½αααΉαααΆααααα ααααΆαα·ααΆαα·αα·ααααα αααααΆααααα αα αααα·ααααΆααΆααααα½αααΆααα»α (αα½αααΆααααΆααα·ααααααΆααΆαα―αααΆααααα’α·α αα·αααΌαααααΆααα·ααααααααααα ααααΎα) αα·ααΈααΆααααααααααΆααααααΆααααα
ααΆαααααα ααΆαα’αα»ααααααααΌααααΆαααααααααααα»αααααααΆααα½αα ααα½αα₯α‘αΌααααααΆαααααΆααα ααΆααΆααααααΆα αααααΆααααααΆ ααΆααΆααΆααααααΎααααα»αααΆααα·αα·αααααΎαααΆααΆαα»αα ααααα·αααΎαα αααα»ααααααα·ααΈαααααΆαα’αΆαα»αααααααΆα αααααααααΆααα½ααααα»αα αααααααααααααΆαααΆαααΎααααΌαααΆαααααααα αααααααΆαααααΆαα αααΆααααααααααΆαα’αα»αααα αα·αααααα·ααααα·ααΆα α₯α‘αΌαααααα αααα»ααααααα·ααΈααααΈ α¬αααααΆααααΈααΆααααααα’α‘αΎααα·α α’αααα’αΆα αααααΎαααααΆαααααα½ααααααΉαα’αΆα αααααΈαααΆαααΆααααααΆαααααααα ( αα αααα»αααααααααααααΆαα’αα»αααα) αα·ααα½α ααΆαααααααΆααααααΎααααΈααΈα’αα·αα·αα (α§ααΆα ααα ααΎααααΈααααΎααΌαααααΆααΈααααααα·ααααααααααΆαααααα½α)α
α αΎαααααΆαααααα»αα ααΌααα»αααααΎαα·ααΈααΆαααααααΆααααα ααααα·αααΎα’αααααΆααααααα·ααΈααΆααααα ααΆα αα½αααΆαααααααα’αΆα αα·ααα½αα±ααα αΆααα’αΆαααααα ααα»αααααααααΆααααα ααααααααααΆαα’αααα αΌαααΎαα αααΎαααΆααα 100 ααΆαα α’ααααααααα’αΆα ααα½αααΆαααα monolith αα»ααΆα (αααΆαα αα ααΆαααα ααΆααααα α’αααΈααα ααΆααααα»αα’αΆα αααα ααααΆαααΌαα»αααα)α
ααααα: www.habr.com