αααα»αβααααΆααβααΆβα αααβααΎαβαααβααΆαβααααβα±ααβααΆαβααααα·ααααβαααβααΆαβαα»αααΆαβααα’ - "αααβα αΎα ααΆβααΆαβα αΆααβααααΎαβααααβααα...
αα ααΆααααααααα’αααααααΉαααΆαααΌα ααΆααααααα ααα ααααΈαααααααΆαααααααΌαα½αααααΌαααΆααα α αΎα "ααααααΆαα·" ααααΆαααΎαα‘αΎαααααααΌαααααααΌαααΆααααα αΆαα αααα»ααααααΉαααΆααΆααΉαα’αα»ααααΆαα±ααα’αααααΎααααααΎαααααααΌααααΆααααααΌααα·αααααααα αααα»αααααααααααα’αααααΈαα»αααααΈαα½αα
ααΎααααΈα’ααα
αααΆααα’αααΈα’αααΈαααααΆ RPC αααα»αααααΎα±αααα·α
αΆαααΆαααααααΆα
ααααΎ RPC ααΆααααααΏα αα·αααΆαααααα·αααααΆαααΆααα»α αααααααΆα’αα»ααααΆαα±ααα’αααααααΎααααΎααΆααΆα αα
α ααα»α ααΊααΆαα αααα»α RPC α’αααα’αΆα α α ααΈαα·αα·ααΈααΆα αααΎααααα»αααααααα½ααααα»αααααΎαα½αα ααΆα§ααΆα ααα αααααΎαα’αααααααΎααααΆαα ααααααααΌαααααΆαα±ααααΆαα α αΎααααα»αααααΎααΌα ααααΆααα ααΆαααΆαααα αααααΆααααα½αα ααα½αα αα»ααααα½αααα»ααααΉα α ααααααα»ααααΆα!
ααΆααΆααα·αααΆαα ααααα·αααΎα’αααααΆαααααΆαααααααααΆαααααααααα½α ααΆααΉαα αΆααααΌα ααΆααΏαααΆααα»αααΆαα½αααΉαααααΎααΆααΆα αα αααααΆαααααααΎ REST ααΈααΉαααααΌαααΆαααααΆαααΈαααααααααααααΈααααΆαααα½αααΎααααΈαααααΎαααΆααααααΆααα
α αααΆαααΆααααΎααααΌααααα»αααααΈ REST ααααΌαααααααααααααααααΆααα’αααααααΎααααΆαααα·αααΎααααΈα±ααααααΎααΆαααααααααΆααααααΌαααΆαααααΎα‘αΎαα αααααα₯αααα·ααα’αα·αααααΆααααααααααααΆααααΌααααααα
ααα»ααααα αααααΆαα ααΆααααααααααααααα’αΆα ααααΆααααα αααα»ααααααααααΆααααα»ααααα αα·ααα ααααΆαααα»αααααα ααΆαααααααΆαα α»αααααααα αααα»ααααααααααααΆαααΌα αα ααα»αααααααααααααΆα WEB αααααα αα·αααΌααααΈααα’ααααααα α ααΆ HighLoad ααΊαα·αααΆαααααααααα»αααΆααααααΎααααααα α αααααΆαα ααΆαααααααααααααα½αααααααΌααααααααααΆααααααααα·αα·α ααααααααΆαα’αΆα ααααΆα αα·αααααα»ααααααα α αΎαααΌαααΆααααα»αααααΆααααααΌαα
αααααΆααααααααΆαα αααααΆαα ααΆαααααααααα αααααααααΆααΈαααΌααΌα ααααΆααααΌαααΆααααααΆααααΆαααααααα ααΌαααααααααΆααααΈααααααα RPC αααααααΉαααα₯α‘αΌααααα ααααΎααααΎααααΆααα αααααΆαα ααΆαααααααααα ααΎααΎααααα½α ααΈα§ααααααα»αααααΆααα αααααααΆααααααα ααααααααα REST αα ααα αΆαααα αααα»αααααΎααααΌα ααΆαααααΎααααααααΆαααααΆααααααααααααΎα αααααΆαα ααΆααααααααααΆααααΌαα
ααΆαααααααααΆααα αΎααααα»αααΆαα αΌααα αααα»αααααααΈααα·ααααααΆααααΎααΈααααααΆααααΆααααααΉααα ααα»αααααα·ααΆαααΆ ααααΆα α¬ααα... αα·αα ααααΎαα αααααααα½α "ααΎα’αααααΆααααα₯α‘αΌαααα?" ααααΆαααΆαα·αα αααΆααααΆααα
αααα»αααααΎα±αααα·αα·αααα±ααααΆαααΌααααΌααΆαααΎαααα αΆα ααααΆααααΆααααα αΆαααΈααααααααααααΆαα αααααΆαα ααΆααααααααααααΌαααΆαααααΎααααΆαα ααα»ααααα αααααΆαα ααΆαααααααααα·αααααΌαααΆααααααα ααααααα»αααα·ααααααα ααΆαα»ααααααααΆααααα αααααΆαα ααΆαααααααααααα»ααααααααΊααααΆαααααααΆααα α₯α‘αΌαααα α αΌαααΎαααα½αααΆαααααααααααααα»αα»ααΆαα’αααααααΎααααΆαααα½αα ααα½αα ααααα αΎααααααααα α αΌααα·ααΆαααΆ 32 ααα
ααΌαααΎαααΈαααααααα αααααΆαα ααΆαααααααα RPC ααΆαααΆααααααΎαα‘αΎααααΆαααααΆαα ααΎααααΈααααααααααΌαααΆαααααααα»ααααααα ααΏααααααΊααΆ REST ααααΎααΆααααααααααααα·ααΈααΆα HTTP αα·αααΌα RPC ααα αα αααα»αααααΆααααΆαααΆαααΎ α’αααΆα αααααααΌαααΆαααΉαααΆαααααα·ααΈααΆαααααααααΎαα»α - GETα
αα·ααΈααΆααααα HTTP αααα»αα
αααααααααααααααα ααΆααα»αααααΆαααααααααΆαααααααΆααα α’αααα’αΆα
ααααααααα½αααΆαα
αααα»αα―αααΆααα
ααΆαααααα RPC αα·αα’αΆα ααααΎααααΆααααααΆαααααααΆααα αααααΆαα ααΆααααααααααααααααααααα·αααααΆαα αααααΆαα±ααααΆααααααΌαααΆα "ααΆαα αΌα" ααααΆαααααααΆαααααααα·ααΈα ααααΆααααΆααααα αΆα Redis αααα»ααα½ααΆααΈαααα ααΆαα½α ααααΆαααααααΆαααααααα·ααΈαααααΌαα±ααα’αααα’αα·αααααααααααααααααΆααααΌααααααα αα·αααΆαααααΆααααααΌααα½αα±ααααααααααΆαααα αααα»αααααΆααααααααα
α₯α‘αΌαααα α αΌαααΎαααΆααααΆααΎααααΎ REST αα·α RPC "ααΆααααααααααΎα" α ααα½αααα»ααααΆααα αααα»αα αααααΆαα ααΆααααααααααααααα»ααα·α αΆαααΆ?
ααααΎ
αααα’ααααα½α
αα
ααΆαααααα
αα
DBMS
αα
ααααΆαααααααΆααααα (Redis)
ααα»α
αααααΆα
1 / 32 *
1
1
0
3 / 35
RPC
32
32
1
31
96
ααΎαααααααααα ααΉααααααααΆαααααΈ 1 ααΆααα»αααααΆααΊαα½αα’ααα αΆααα’αΆααααααα α₯α‘αΌααααα’ααααααααααααα REST ααΆααααα αααΆααα ααα»αααααααα»αααααΎαα»αααααα ααΈαααα α αααααΆαα ααΆαααααααααααααΆαα’αα·αααααα½αααΆα CDN α ααΆααΉαααΆαα ααΆαααααααααΆααααα αΆααααΆααααααΆααααΆαααΆααααα αΆα DDoS αα·α DoS αααααα ααΎαβααα½αβααΆα:
αααααΊααΆαααααααααα’αααΈααα·αααΆα’αΆααααααααααΆαα RPC α RPC αα·αα’αΆα αααααααααα»αααΆαααΆααα CDN ααΆαααα ααΎαα’αΆα ααΉαααα’ααααΎααααααααααΎααααΈαααααΆααααΆαααΆααααα αΆαααααα»αααααα
ααΎα’αΆα αααα αααα ααΈαααααΆααα? α αΎααααααααααα αα·ααΈααΆααααα HTTP ααΌα αααααΆααααααΆααααΆαααΎααΆα "ααααααα" ααααΆαααααα½αα α αΎαααΆαα·αααααααααααΆαα ααα»ααααααααα·ααΈααΆααααα GET ααααΌαααΆαααααΎααααΆαααααΆαααΌααααΌααΆααα ααΎα’ααΈαααΊαα·αα α αααΆαααΆαα·ααΈααΆααααααααα’αΆα α αΌαααααΎααααΉαααΆααα½ααα»α α’αΆα ααααααααααααααααααΆαα»α αααααΆαα ααΆααααααααα’αΆα ααααααΆα αα»ααααααΆααααααααααααααΌαααΆαααααααα ααΌαααααα’ααα α αΎαααΌα αααααα ααΎα ααΆααα’αααααα’αα»ααααΆαα±ααα’ααααααααΎαα αααααΆαα ααΆαααααααααααα’αΆα ααααααααΆα αα·αα’αΆα αααααααααααΆα αααα’αΆα αααααααααααα αΌαααααααααααΎα ααα»αααααα αααα»α RPC αα·ααΈααΆαααααααα ... αα·αααααΌαααΆαα’αΎααΎα
ααΌα ααααα ααα»α’αααΈααΆαααΆααααααΆαααααααΎααΆααΆα α (RPC) ααΏαααΆαααα? αααααααΆαα ααΆα αΆααααΌα ααΆαααα»αααΆααααααααΆαα αααΎααα·αααΆααααααααα·αααααΆαα’αα·ααααααααα REST α’αΆα αααα αΆαααΈααΆαααααΆααααααααΆα ααΆαααααα ααα αααα»αααααααααΌα α ααΆααααΆααααααΆαααααααααα»αααΆααααα αΆαααΈααΆαααααααααααααααΆααα
αααααΎααα REST α¬ RPC αα·ααααααΆαααααΎαααΆαααααααααααα»ααααααααΆαααα αααα»ααααααααααααα αααααΎααααααααΌααααααααααΆααααααΌαααΆαααααααααααα ααααα·αααΎαααααααα½αα’αΆα α ααααΆα αα’αααΈαααααααααΆαα ααααΈ REST α αΎαααΆαα·αααΆααααΌαααΆαααΆ ααα REST ααΉαααααΆαααΆαααααΎαααααα’α
ααα»ααααααααα·αααΎ ααΎααααΈααα½αααΆαα’αααααααααααααΆααα’ααααΈ REST α’αααααααΌααα½αα’αααα―αααα devops αααααΆααααααααααΎααααΈαααααΈαα αααααΆαα ααΆαααααααααααΆαααΆαααα αα α’ααααααααααααααΎααααΈαααααααααα αααααΆαα ααΆαααααααα ααααΆααααααααΎααααΈαα ααΆααααααααααΆααααααααΆαααα WEB ... αα·αααααααα αααα»ααααααΆαα½αααααΆααα ααααααΆα αααΆααΈαααΈαααα αααααα»ααα½ααααα... αααα»αααΉααα ααΆααααΉα RPC ααααα... αα·ααΈααΆααααααΊααΆαααααααααααΆαα ααΆααΉααα·αααααΌαααΆαα ααααααΉααααα ααααα’αααΈαααααααααααΆαααααααΆαα αα·αα αααααΆαα ααΆααααααααααααΎαααΆαααααα ααα»ααααααΉααααααααΎα’αααα’αα·ααααααααΎααΆαα α ααΌαααααααΆαααα αα·αα’αΆα αααααΆαα ααααααΈαα·αα·ααΈαααααΆααααααΌαααΆαα α’αΆααΈαααααααΉααααααΆαα α·αααα
ααααΎ RPC ααΆαααΆαααΏααΆααααΆααα»α αααααΆααα½αααα’αΆα ααααα·ααααα·ααααΎααΆααΆα ααααα»αααααα·ααααα·ααΆααααα½α
αααααααααααααα·αααα RPC αααααΊααΆα’αααααααααααα αααΆααααΆαααα½α ααΈααααα ααΆααΆααααα½ααααα»αααΆααααααΆααΌαααααΆααα·ααααααα±ααααααα ααα»ααααααΆαα½αααΉα REST ααΆααΆαααααααα»αααααΆαα ααααΎβα’αΆα βααΉαβααβαααβααααΆααβααΆαβαααααβαααααβααααΆβαααβαα·αβααααβααααΆα
"αα»ααα·ααααα·" αα REST αααααΊααΆααααααααα‘ααααα’αααααααααααααααααΆαααααΆααα·αααααΆααΆαααΎ - αααααααΆααααα»αααΆαααααΎααααΆααααααΆαα αααααΆαα ααΆααααααααααΆααα’ααααααααααααααα·αααααΆαα ααααα·αααΎα αααααΆαα ααΆααααααααααααΌαααΆααα ααΆαα·αααΌαααα’ α αΎαααΎαααΈααααα ααα ααααα·αααΎααααΆαααααααααααααααα αα·αααΌαααααΆααα·ααααααααΆαα·αααααααΌαααΆααα ααΆαα·αααα’ααα ααααα·αααΆααΆαααΊα αΆαααααααα½αα
ααα»ααααβααΎβααααΎβααΆβααΆα αβα’αΆα βαα»αβα α·αααβααΆαβααΌα βαααβαα½αααβααΎαβααΎαβαααβα¬βαα? ααΌααααα‘ααααΎαααααΈαα½αα ααΎααααααΎαα’αααααααΎααααΆαα αααααΈααααααααα·ααΌαααααααΆααααΆαα½αααΉαααΆααα·αααααΆααααα α αΎαααααΎ SMS αα ααΆααααΆααααααααααΆααααΎααααΈαααα ααααΆαα α»ααααααα ααΆαααααα ααΆαα α ααΌααααααα ααα½αααΈαααα»αααααΎααα½αααΆα αα
ααΌααααα‘ααααΎαααααΆααααΆαα ααΆαααα αΆαααΈα αααααΆαα ααΆαααααααααααααΆαααΆαα»αααα’αΆα ααααΆααααααα ααΆααααααΆαααααΆααααααα―αααΆαααααΈααααααΆαα αααααααΌα SMS α ααα»ααααααΎααΎαααΎαα’αααΈ? αα αααααααΎααΆα SMS ααα α»α 503 ααΎαα‘αΎα - ααααΆαααααα·αα’αΆα ααααΎααΆαααΆααααααα’αΆααααα αααααΆααα ααΆαααααΎααΆα SMS ααααΌαααΆαααα αααααα»αααααΎααΆααΆα α αααααΆααααααααΎααΆααααΌαααααΌααααααααααααα·αα αααααααΆααα αααα»α DBMS ααααΌαααΆααα»αα ααα α’αα·αα·ααααα½αααΆαααα α»αα
ααΆαααΆααααααααααΆααααΊαααααα ααΆααααααΎααΉααααααααΆααααΌα ααααΆααααα αΎαααααααα αααα‘ααααα α»α α¬α’αααααΉαααΆαααααΆα α αΎαααΆααΉαααααΌαααΆαααααα·ααααα·α ααα»ααααααΏαααααΆααααΊααΆ αααΆαα αα ααΆαααα ααααααα αααααΆαα ααΆααααααααααααααΎαααΆαααααΎαααΆααααα₯ααααααααααα½α α αΎαα ααΆαααααα»αααα»αααααα·αα ααααααα
αα·αα’αΈαα α αΌαααΎααααααααΆααΎαααΆαααααΎα±αααααα½αααΎαααΆαααΆαααΉαααα (!) α αΎααα·αααΆαααααααααΎα αα ααααααααααΎα’αΆα ααααΌαααΆααααα αααααααααααααααααααα α αΎαβααΎαβααΉαβααααΆααΆαβαααααβα’αααΈβαααβαα βαααβααααβαααβαααααΆααβααΈβα αααααβαααβαααα (αα½αβααΆ? ααα»ααααααααααα ααααααα ααααΎααΎααααΈααααΎααΆα SMS ααΆαα±ααΆα 50/50 ααααΆααααΆααααααααααα
ααααααα ααΈααΆαα’αα·αα·αα ααααΆα αΆααααΌα ααΆαα·ααα½αα±αααα»αα α·αααααΌα αααααΎαα ααααΆα... α α»α REST αα·α?
REST ααααΎααααααααα HTTP ααααααα ααα»ααααα₯α‘αΌααααααΆαα½αααΉααααααΌαααααΎαααα αα ααααααααα α»α 503 ααΎαα‘αΎααα ααΎα ααα SMS αααααααΆααααααααΆαααααΆαααα α»αααααα ααΆααα§ααααααα»αααααΆαα αα»αααααΆαααα½αααΆαααα α»ααααα αΎαααααα·ααααααααΆααααααΆααααΆαα½αα’αα·αα·αα ααααΎααααΎαα ααΆααααααΆαααααααααα αααααααΎαααΆαααααΎαααααααααα ααΆαααααα α’αα·αα·ααααα½αααΆααααααααααααααΉααα»α α αΎαα αααααΆαα ααΆαααααααααααααΆααααΈα αααααΎααααααααααααΆααΆ "α’αΆα α αΌαααααΎαααΆαααΆαααααα"α α’αααααααΎααααΆαααααααΆαα α·αααα
α αΎααααααααααααα·ααααααΆααα’ααααα αα»αααααΆααα·αααααΆααααααα½αααΆααααααΌαααααΎααα 503 ααα αα αααααααΎααα ααααα ααΆααααααααΆα ααΆααααΌαααΆαααααΆαα±ααααααααααααΌααααααΆαα½αααΉαααααααΆ "ααααΆααΆαααααααααααααΆααααΈ" α ααααααΆααααΎα±ααααΆα αααΆααααααα»αααααΆαααΆααΆαα·αααΆααααααααααΆαααααΆααααααα ααΎααααΌαααααααααΆααααααααααΆααααΆαααα½αα α αΎαααααΎαααααΆααααΎααααΈααααΎααΆα SMS ααΉαααααΌαααΆαααααΎαααααααΆαααα node ααααα·αααΆααααα αΆααΆαα½α SMS gateway α
ααΌα αααααΎαα’αΆα ααΎαααΎα ααΆαααΏααΆαααα JSON-RPC ααααΌαααΆαααΆααααααααΎαα ααΆααΆααα·α ααΆααΆααααααΆααααα½ααααα»αααΆααααα αααΆααααΈαααααΆααααααΆαα αααα»αααΌαααααΆααα·ααααααα ααα»ααααααΆαααααααααα»αααααΈαααααΉαααααΆαααΆααΆαααΏααΆααααααααααααααΆααααΌαα
ααΆαβααααα·ααααΆαβααΊβααααααβααααΆβααΉαβααΆαβααΎαβαα»αβα αα ααααααα αααααΆαα ααΆααααααααααΊααΆαααα ααΆαααΆααααααααα JSON-RPC ααΊαα·αααΆααΌααα½αα ααααα·αααΎααααααααΆαααααααααΉαααΆαα’αΆα ααααΆααααααααΆαα½αααΉαααααα»αααααα REST ααΎααα ααΌα ααΆααααΉαααααΌαααΆα ααΎαααααΈααΆαααααααααΆαααΆαααααααα»αααααΆααααααα
ααααα·αα αΌα REST ααΊααΆαααΆα
αααα»ααα·αααΆααΆααα·ααΆαααΆαααΎαααααααΆααααΌαααααΌαααααΆααααααΎαα‘αΎαα’αααΈ RPC ααΆααααα αΆααααΆαα αααΆααααΆααααα·αααααΆαα αΌααα αααα»α REST ααΊαα·αααΆαααααααΆαααΆαα αΌααα αααα»α RPC α αααααΊαααααΆααααααααΌαααΆααααααΆααααΆααααααΉααααΆααααΈααααα α’αααΈααααααα HTTP ααααΎαααΆα ααααΌα ααΆαααααΌαααΆαααΎααααΈα±ααααΆαα ααααααΉααααααααααΆααα’αααΈααΆαα»α αααααΆαα ααΆαααααααααααααΆαααααΆαααααα’αΆα αα·ααα½αααααΎαα αααα»ααααααα WEB α
ααΌα ααααα ααα»α’αααΈααΆαααΆααα»αααααΆα αααΎααα·αααΆ REST ααΉαααΆααααααΆα? αααα·αααααΆαααααα½ααααααααα»αααΊααΆααΆαααΆααααααΆααααααααααααΆαααααΈ REST αααα αΆααααα½αα―αα ααΆαααααα REST αα·ααααααΆαα·ααΈααΆααα ααα»ααααααΆααααααα·α... REST αα·αααΆααααααααΆααα ααΆαααΆαααααΆααα½αα ααα½α... REST αα·ααααα»αααααΆαααΆα HTTP ααα ααααΈααΆαααΆααααααα αα·αα’ααΆαα·ααααααααΆααααΆα "αα·αααααααααΈ"α
ααΆααΆααα·αααΆαα REST αα·ααααα»αααααΆαααΆα HTTP ααα ααα»αααα HTTP αααα½αααΆααΊααΆαα·ααΈααΆααααααΆααα ααΆαααΆαααα’ αααααΆααααα αΆαα±ααααΎαααΈαααααααααααΆα’ααααΆα αααΎαααααααααααα αΎαα ααααα·αααΎαα·αααΆαααΆααααααΉααααΈααααα α’αααΈ HTTP αααα½αααΆααααα REST αα·αα’αΆα ααααΌαααΆααααα·αα·α ααααααΆαααα
ααα»ααααα’αααΈ RPC - α’αααα’αΆα
ααααΎααΆαα ααΆαααααααααΆααα αΎααααα»αααΆαααα½αααααΆααααααΆααααααααΆα ααΌα
ααααααΎα’αααααααΌαααΆα
αααα»ααααααΉαααααααααααΆαααα»ααα·αααααααααΆααααααααΆααααα’αααααα
ααααα: www.habr.com