ααΆαα αΆααααααΎαα’αΆααΈαααααααΆα αααΎαααΆαααααααΆαααααα αΆαααα α αααΌαα’αααααααΎααααΆααααααΈα α»ααααααααΆαααααΆαααααα α αΎααααα»αα’αα·ααααααααααΆααΆαααααααααΎαααΆαααααΆααααα
ααΆβααΆβαααα αΆβααβααα’βαα½αβαααβααΆα ααα»ααααβααΆαβααααααΆαβα αααΆααααΆααβαα·α αα½α βαα ααΎβαααααΆαβα’αααΈβααααβααααΎβααΆαααααααΆαβαααααα·ααΈβαααααΆαβαααβαααα»αααααααααβααΈβα’αααΈβαα βα’αααβααααΎβααΆααβαααβααΆααα ααΆααααααΆααΆααααααααααΆαααααΎα α¬αααααααααΆααααα (α αΎαααΆααΉαααΆααααΆααααΈα)α ααΌα ααααα αΎα ααα»αααααααΎαα αα ααααα cliched ααΆααΆαααΎααααΈααααΎααΆαααααααΆααααααααααααααα α·ααααααααα½ααααα ααΆα’αααΈααααααααααααα
α αΌαααΎαααααΆααΆαααααααααααΆα αα·ααααααααΌαααααααΌαααααΆαα ααΎαααΉααααααΈαααα αααααα αααααααααΌαααααααΈααααααΎα Graminsta αα½αααα αΆαααααα ααΈα’αααααααΎααααΆαα 1 ααα 100α
α
αΌαααΎααααααααΌααααααααΆαααΆααααΆααααΆαα½ααααααααΌαααααΎαα
αααααααααααα·αααααΎαα‘αΎαααα 10, 100, 1000, 10 αα·α 000 ααΆααα
α’αααααααΎααααΆαα α‘ ββααΆααα αααΆαααΈα α‘
ααααΎαααααααααααααα·ααΈ αα·αααΆααΆααα ααααα α¬αααααα·ααΈααΌαααααα ααΆαααΆαα»ααααααααΆαααα ααα½αααΈα
- ααΆα API
- ααΌαααααΆααα·αααααα
- α’αα·αα·αα (αααααα·ααΈααΌαααααααααα½αα―α α¬ααα ααααα)
ααΌαααααΆααα·αααααααααααΆαα»ααα·ααααααααΆααααΆααα API αααααΎααααΎαα ααΆαα αα·ααα»ααα·ααα·αααααααααα αααΆαααΈαααααααααααΌααα·αααααααα α’αααααααΎααααΆααα
αααα»αααΆαααααα·ααααΆαααΆααΆααΆααααα½αααΆααααα»αααΆααα·ααΆαα’αααΈααΆαααααΎααΆαααααααΆααααααα·ααΈ ααααα·αααΎααΆαααααααααααΆαααααααα α’αα·αα·αα αα·αα’αααααΆα API ααααΌαααΆααααααα ααααΈααααΆααΆαααααα»αα
αα αααααΎαα αΆααααααΎααααααΎααααααα·ααΈααααΌα αααΆαααΆαα»ααΆααααΈα’αΆα ααααΎαααΆαααΎαααΆαααΈααααααα½αα αα αααα»ααα·ααΈαα½αα ααα½α αααααΊααααααααααΆαα ααΉαααα·ααΆααΆαα’αα·ααααααααααααΎαα αα·αααααααααΆααααααΎαααΆαααΌαααααΆααα·αααααα API αα·ααααΆαααΈαααααααα ααΎαααΆαααΈααααα½αα
ααΆαααααΉααααΈ ααΎαα’αΆα
ααΆαααααααΆαααΆαα
αααα»ααααααΎααααα» DigitalOcean Droplet α¬ AWS EC2 ααΌα
ααΆααααα αΆαααΆααααααα
ααΆαα½αααΉαααΆαααααΆ ααααα·αααΎααΉαααΆαα’αααααααΎααααΆααα
αααΎαααΆααα½ααα
ααΎααα αααααααα ααΆααααΎααααααααααα ααα»αααααα»αααΆαααααααααααΆααααΌαααααΆααα·ααααααα
10 α’αααααααΎααααΆααα ααααΆααααΈααΌαααααΆααα·αααααααα ααααα·αααΆα ααααα‘αα
ααΆααααααααΌαααααΆααα·αααααααα ααΆααααΆαααααααααααααααΌα ααΆ Amazon RDS α¬ Digital Ocean Managed Database ααΉααααααΎααΎαα±ααααΆαααΌαα ααΆααΆααααααααααααΆαααΆααααα ααααααααα½αα―ααα ααΎαααΆαααΈααααα½α α¬α§ααΆα ααα EC2 ααα»ααααααΆαα½αααΉαααααΆααααααΆααααα α’αααααα½αααΆααααααααααααααΆαααααααααααΆα αααΎαα ααααΈαααα’αααααααΉαααΆααααααααααα αααα’ααΆααα ααΆαααααα»ααα»ααα α»ααααα α’αΆαααΆαα αααααααααααααααααααα· ααΆαααααα»ααα»α αα·αα αααΎααααα
αααααΆα’αααΈαααααααααααααΎααα
α₯α‘αΌααααα
α’αααααααΎααααΆαα 100 ααΆααα ααααΆααααααΌαα’αα·αα·αααα ααααα·αααΆα ααααα‘αααα½αα
ααΆααααΆαααα’ α’αααααααΎααααΆααααααΌαααααααΎααα·αααΆα αΌαα α·ααααααααα·ααΈααααααΎαα α ααΆα αααααΆααααααΆααααααααΆα ααΌα ααααααΆαααααααααααααΌαααααΆααααΈα’αα·αα·αααα ααααα·αααΆα ααααα‘αααα½αα ααΆαα½αααααααΌαααΆαααααααααΆααααΆ ααΆαααααα α’αααααΆαααΊααΆαα·αααααΆαααααΆααααααΆααααααΎααααααα·ααΈαααα’αΆα ααααΎααΆαααααααΆαααΆαα αααααΆαααααααα½αααααααααααααα½αααΆαα ααΆα αααααΆααααα αααΎα ααΎαα’αΆα αααα ααααΆααΎααααΈαααααααααααααααααΎααΆαααααααΆαααααΆαααααααααα’ααααΎααααΌα ααΆα αααααΆααααΆααα
αααααΆααΌαα ααα»ααααααα»αα αΌαα α·ααααα·ααααα’αα·αα·ααααΆααΆα ααααα‘ααααΈ API α αααααααΎα±ααααΆααΆαααΆαααΆααααα½ααααα»αααΆααα·αααΌαα’αααΈααΆαα’αα·αααααααααααΆαααααα·ααΆααΆα αααΎαα ααα ααααα ααα αααααα ααα ααααααααααααα·ααααα·ααΆα iOS ααααααααααααα·ααααα·ααΆα Android αααααα·ααΈαα»αααααΌααα ααααΆααααααΆααΈααΈααΈααα αα½αααααΆααα’ααααααΆααααααΆα’αα·αα·αααααααααΎ API αααα½αααα»αααααα
ααΆα§ααΆα ααα α₯α‘αΌααααα’αααααααΎααααΆααααααααΎαααΆαα αααΎααααααααααΎαα»αα±αααααα αααααααα·ααΈααΌααααααα ααααα·αααΎα’ααααααα ααα’αα·αα·αα αα·αα’αααααΆα API αααααΆααΆααααααΆααααα½αα
αααααΆα’αααΈαααααααααααααααααααΎααα α
1000 α’αααααααΎααααΆααα ααααααααΆααααα»ααα»αααααΆα
α’αααΈααααα»αααααΎαα α’αααααααΎααααΆαα Graminsta αααα»ααααα ααααΌαααααΆααααα αααΎαα‘αΎαα α ααα½αααααΆαα α»αααααααααααα»αααΎαα‘αΎααααααα αααΆαααΈααα API αααα½ααααααααααΎααααα»αααΆαααΆαααααΆααααα»αααΆααααααΆα ααΆα αααααΆααα’ααα ααααΌαααΆαααΆαα·αααααα!
Load Balancer ααΊααΆαααα·αααααΆαα₯αααα·αααα½αα αααα·αααααΆααααΊααΆααΎαααΆαααα»αααααΆααααα»ααα ααΈαα»α API α αΎαααΆα ααα αΆαα ααΆα ααα ααΆααααααΆααααααΈαα½ααα αααααΆαααααααααΎαααααΎααΆαααααααΆαααααα ααΆααααααΆααΎααααααααααΆαααΈααααααααααααααΆαα½αααΉαααΌαααΌα ααααΆ αααααΎαα ααα½αααααΎαααααΎαα’αΆα ααααΎαααΆαααΆαα
ααΎαααΉαααΆαααα»αααααΆααααα»αααΆα ααααα‘αααα ααΈαα»ααααΆαααΈααααααααα ααααα αα·ααα ααΈαα»α API α αααααΆααααααΆα’αααα’αΆα ααααΎαααΆα instances ααΆα αααΎαααααααα»αααααΎαααΆαααΌα API αα·αααΌααααΆαααΈααααααααα αααααα α§ααααααααα»ααα»αααααΆαααΉαααΉαααΆαααααΎαα αααΆαααΈαααααααααα»ααα·α α
αα ααΈαααααΎαααα½αααΆαα’αααααααααααααααΆαααα½αααα - αααααααΌαααΆαααα αααα αα ααααααα§ααΆα ααααα½ααααΆααα (αααα ααααΆαααα»αααΎααααααα α¬ααΆαα) ααΎααα αααααΆαα½αα’ααααααααααααααααααααααΎααααα ααΉαααααΎα αΌαα ααααα·αβααΎβααΆαβα§ααΆα αααβααβαα½αβαααβααααΎαβααΆαβαααβααααα·αβααΎβαααΆαααβααααααααβααΆααβααΌαβααΉαβααΆααα
α§ααααααα»αααααΆαααααα»ααααααααααΌαααΆαααααΎααΆαααααααΆααααααααααααααααα·αααααα ααΎαβα’αΆα βαααααβαα ααΆααααααααβααΆβααΎααααΈβαααααΎαβα ααα½αβααααΈβαα»αβαααβαααα»αβα‘αΎαβααααα α αΎαβαααααβααΆβαα βαααβα’αααβααααΎβααΆααα’ααβαααα»αβαααα
ααΆαα½αααΉαα§ααααααααα»ααα»αααααΆα ααααα·α API α’αΆα ααααΌαααΆαααααΎααΆαααααααΆαααααΎαααααααΆαααααα αααααααΆααααααααααααααΈααααΈαα ααααααα ααα½αααααΎααΎαα‘αΎαα
α αααΆαα α₯α‘αΌααααααααααααααααααΎαααΊααααααααααΆαα ααΉαα’αααΈααααααα»αα αα»α PaaS ααΌα ααΆ Heroku α¬ Elastic Beanstalk αα ααΎ AWS αααααααΌαα ααααΈαααα’αα (ααααααααΆααΌαα ααα»ααααα½αααααΆααααααΆαααα·αααΆαααααΆαα)α Heroku ααΆααααΌαααααΆααα·αααααααα ααΎαααΆαααΈαααΆα ααααα‘αα ααααααααααα»αααααΆαααΆααααα»ααααααααααααααααα· αα·αα’αα»ααααΆαα±ααα’αααααααΎααΆααα αΆαααααααααααα·ααΈαααααΆαααΆα ααααα‘ααααΈ API α αααααΆα ααα»ααααααα’αααα»αααΆαααααΎααααΆαα Heroku αααααΆααααααααααααΆααααΆαααααΌα α¬ααΆαα αΆααααααΎαα’αΆααΈααααα - α’αααααα½αααΆαααααΆααααααΆααΌαααααΆαααΆααα’ααα ααααΈαααα’ααα
α’αααααααΎααααΆαα 10 ααΆααα CDN
αααα ααβααΆβααΎαβαα½αβααβααααΎβααΆβααΆααβααΈβααΎαβααααΌαβααα ααΆαααααΎαααΆαααααΎ αα·αααΆαααα½αααααΌαααααααΈαααα»αα αΆααααααΎαααααΎα±ααααΆαααΆαααΆαααΉαααααΆααααααα ααΎαααΆαααΈαααααααααΎαα
αα ααααΆααααΆαααα α’αααααααΌαααααΎααααΆααααααααααααΆααααΆααααααΆαα»αααΆαα·ααΆαα·αα·αααα - ααΌαααΆα ααΈααα’αΌ αα·αα αααΎαααα (AWS S3 α¬ Digital Ocean Spaces) α ααΆααΌαα API ααααααΎααα½ααααααααΆαααΆααααααααΆαααΌα ααΆααΆααααααΎααΌαααΆα αα·αααΆααααα ααααΌαααΆααα ααΆαααααΆαααΈαααα
α’ααααααααααααα½ααααααααΆααααα ααααΎαααααΊ CDN (AWS α α αααααα·ααΈαααααααααααΆ Cloudfront ααα»ααααα’ααααααααααααΆαααα»ααααααΆα αααΎααααααααΌαααΆα ααααΈαααα’αα)α CDN αααααΆαα»αααΌαααΆαααααααΎααααααααααααααααα·αα αααα»αααααααααααα·αααααααααααααα»ααα·ααα·αααααα
αααααΈααΆααααααααααα·ααααααααααΆααααααααΎαα’αΆα ααΆαααΈααΆαααα αααα Ohio ααααα ααααα·αααΎααααΆααααΆααααααΎαα»αααΌαααΆαααΈαααααααααα»α α’ααααααααααααΆαααααΉαααααΎααΆαα αααα α αΎααααααΆαα»αααΆαα αααα»αααααααααααα·αααααααααα»ααααααα½αααα α’ααααααααΆαααααααααΎαα»αααΌαααΆαααααα αααααααααα»αααΉαααα½αααΆαααΆααΏαααΆααα»αα αααααΆαααΆααααααΆαααα αααααΎαααααΎααΆαααΆαα½αα―αααΆαααα ααΌα ααΆααΌααα α¬ααΈααα’αΌ αααα αααΆααααααΌαααΎααααΈααΆααα αα·ααααααΌαααΌααΆαααααααααΈα
α’αααααααΎααααΆαα 100α ααααΎααΆαααααααΆααααααΆαααα·αααααα
CDN ααΆααα½αα αααΎαα α ααΆα ααααααα»αααΎαα‘αΎααααααααΏαα α’αααααααααααα»αααΈααα’αΌααααααΈααααΆα Mavid Mobrick ααΎαααα α»ααααααααΆαα½αααΎα α αΎααααα αα "ααΏα" ααααααΆαα ααΌα ααααα½ααααα·ααΆαα ααΌαα’ααα»ααααααΆααααα»ααα»αααααΆα ααΆαααααΎααααΆαααααΈααΈααΌ αα·αα’αααα αα αΆααα ααΎαααΆαααΈααα API ααααΌαααΆααααααΆαα»αααΆα (α§ααΆα ααα API ααααααα»αααααΎαααΆα) ααα»ααααααΎααααα»αα αΆααααααΎαααα½αααΆααααααααΆα’αααααααΆα αααΎαααΎααααΎ... ααΎααΆααααααΆααααααΆαααααααααΈααΆ?
ααΈαααααα·α αα αααα»ααααααΆαα ααΎαααΎαααΆαααΈααΈααΌαα ααΎαααΆαααΈαααααΌαααααΆααα·ααααααααααΌαααΆααααα»α 80-90% α ααΎαβαααβααααα·αβα αΎαα
ααΆαααααΎααΆαααααααΆααααααΆαααα·αααααααααα ααααΆαααααααααααΆααααα»ααααααΈααΆαα αααΆαααΈααα API αααααΎααααΎααααΆααααα ααΌα ααααααΎαααααΆααααααααααα§ααΆα ααα API αααααααααα α αααα»α ααΆαα αααΎα ααΌαααααΆααα·αααααααα·αα’αΆα ααααΎααΆααΆαααα ααΎαααΉααα·ααΆαα’αααΈαααααααααααααααααααΌαααααΆααα·ααααααααααΆααααααααααααα·αα (PostgreSQL, MySQL ααα)α
ααααΆαααααααΆαα
αααααααΆαααΆααααα½ααααα»ααα½αααΎααααΈαααααΎαααααΎαααΆαααααΌαααααΆααα·ααααααααααααΎαααΊααΎααααΈααααΆααααΆαααΆαααααΈ: αααααΆααααααΆαααααααΆααα αα·ααΈααΆαααααβααααΆααβαααααΆααβααΌαα βαααα»αβααΊβααααΆααβαα·ααααααβαααααβααααΆααα α»α βαααα»αβα’αααα αα αΆαβααΌα ααΆ Redis α¬ Memcached α αααααΆαα αααΎαααΆααααααααααΆααααααααααααααααΆααααααΆαααααα Elasticache αα ααΎ AWS αα·α Memorystore αα ααΎ Google Cloud α
ααααΆαααααααΆααααΆααααααααααα ααααααααααΆααααα α ααααα αΎααααααααααΆα αααΎααα ααΆααααΌαααααΆααα·ααααααααΎααααΈααΆαααααααααΆαααΌα ααααΆα ααααΆαα ααΎαα αΌαααααΎααΌαααααΆααα·ααααααααααααααα αααααΆαα»αααααααΆααααα»αααααΆαααααααΆαα α αΎααα»ααααααΆαααααααα
α§ααΆα ααα αα αααα»αααααΆαααα Graminsta ααααααΎα ααΆααααααααααααΆααααΆααα αΌααα ααΆααααααααααααααααααΆαααααααΆααΆ Mobrik αααΆαααΈααα API ααΆααα½αααΌαααααΆααα·αααααααααααΆααααααααΆαααΈαααααααα·ααΌαααααααΆααα ααΏααααααΎαα‘αΎαααααα αΎααααααααα αααααΆαααααααΆααααααααα·ααΌααααα Mobrik αα·αααααΆααααααΌαααΆαα½αααααΎααΈαα½αα ααΆααΆααΆααααααΎαααΆαααααααΆααααααΆαααααααΆααα
ααΎαααΉααααααΆαα»αααααααααΈααΌαααααΆααα·αααααααα
αααα»α Redis ααααααααΉα user:id
ααΆαα½αααΉααααααααα»ααααΆα 30 αα·ααΆααΈα α₯α‘αΌαααα αα
ααααααααααΆααααΆααα
αΌααα
ααΆαα Profile αααα Mobrik ααΎααα·αα·αααααΎα Redis ααΆααααΌα α αΎαααααα·αααΎαα·αααααααα
ααΈααα ααΎαααααΆαααααααααααΆαααααααΆααααΈ Redis ααα»αααααα α₯α‘αΌααααααααΎαα»ααα
ααααααααααα·αααααα»ααα
ααΎααα αααααα’αα»αααααα·ααααα»αααΌαααααΆααα·ααααααααααααΎαα
α’ααααααααααααα½ααααααααααΆααααααααΆαααααααΆααααΆαα
αααΎαααΊααΆαα½αααΆααΆααααα½ααααα»αααΆαααααΎααΆαααααααΆαααΆααααΆαααΈαααααΌαααααΆααα·ααααααα Redis ααΆααα»αααΆα Redis Cluster αααααΆαααααΆααα αααααααα
ααΉαα§ααααααααα»ααα»αααααΆα
ααααΎαααααααααααααα·ααΈααααΆαααααΆααα’ααααααΎααααΆαααααααΆαα ααΆααΊααΆαααααααααΆαααα API ααΏαα ααααΎαααΆααααα½αααΏαααΆααα»α αα·αααΌααααααΆαααα·αααΆαααΆααααα αααΎα αα»αααααααΆαααΆααααααΆαα ααα»ααααααΎααααΆαααααΆαααααααΆαα ααΆααααΎααααα·αα’αΆα αα αα½α αααααα»αααΆαααααΎααΆαααααααΆαααααΆαααααααα’αααααααΎααααΆααααΆααααΆαααΆααα
α’αΆαααΆαα αααα
αα ααααααα ααα½ααααααα½ααα ααΆααααΌαααααΆααα·ααααααααΆαααΎαα‘αΎααααΆαααααΆαα ααΏααα½αααααααααΎαα’αΆα ααααΎααΆαααΊααΆαααααααααΆαα αααααααααΆαα’αΆααα αααα»ααααααααααααααααααααΌαααααΆααα·ααααααα ααΆαα½αααΉαααααΆαααααααααΆαααααααααααααααΆααα·αααααΆααΆαααΎ αααα’αΆα ααααΌαααΆαααααΎαααα α»α ααααααα ααΆαα αααααααααΆαα’αΆαααΉααα ααααΆααα αααα»αααΌαααααΆααα·ααααααα αααα α αΎαααΆααααααΆααααα ααααΈαααααααΆααα SELECT α
αααααΊααΆααααααααααααααΎαα₯α‘αΌααααα
αααααααΆααααααα
αα αααααααααααα·ααΈααααααααΎααΆαααααααΆα ααΎαααΉααααααααααααααΆααααααΎααααΈααααΎααΆαααααααΆααα½αααΆαααα―αααΆαααα α§ααΆα ααα ααααα·αααΎααΎαα αΆααααααΎαααααΎ Websockets αααααΆααα ααα»αααααα»αααΆαααΆαααΌαααααΎαααΆα Websockets αα ααΆααααΆααααααΆα ααααα‘ααα ααΎαα’αΆα ααΆααααΆαα ααΎααααΈααααΈαα ααΈααααα Load Balancer ααααααΎαααααΆαα αααα’αΆα ααααΎααΆαααααααΆαα‘αΎαααΎ αα·αα α»αααααααααααα’ααααΎααΆααααααΆαα Websockets ααΎαα αα αα·ααα·ααα·αααΈα ααα½αααααΎ HTTP αααααα
ααΎαααααΉαααααααααα»ααααααααΆααααΉαααΆαααΉααααααΉααα ααααα·αααΌαααααΆααα·αααααααααααα ααΆααΊαα ααααΆααααΆαααα αααααΆααΆαααααααΆααΎααααΈαα·ααααΆααΆααααα αα αα·αααΆααααα ααααΌαααααΆααα·ααααααα αα·ααΈααΆαααααααΆααααΈααααααΆαααΆαααΆαα αααΆαααΎα ααα»ααααα’αα»ααααΆαα±ααα’αααααααΎααΆαααααααΆαααΌαααααΆααα·ααααααααααΎαααααααΆααααααα
ααΎαααα ααααα‘αΎαααααΆαααααααα½ααα·αα·ααα αα·ααα·ααΆαααΌα ααΆ New Relic α¬ Datadog αααααα αααααΉααα½αα’αααααααααααα½αααΊαα αα·ααααααΈαααααααααααααΌαααΆαααΆααααααα’α αα ααααααααΎαααααΎααΆαααααααΆα ααΎαα αααααααααΎααΆααααααααααΆααααα αα·ααα»αααααΆααααΆβααΆααΉαααΆααααααΎαααα·ααα½αα ααα½αααΈααααααα»ααα
αααααα
αααααΆααααααααΌαααΆααααα»ααααα·αααααα½ααααα»αα
αααα
αααααα
- αααααΈααΆααααααααααΆαα
αααα»αααααααααααααΆαα
ααα
αΆαααααα»αααΎααααΈααΆα
αααΎαααααα ααΆαα’αα»ααααααΌαααααΆααααααα»α Redis ααΊαα»αααααΆααααΆααααΆααααΈαα»αααααΆαααααα»αα
[αααα‘αα]
ααααα: www.habr.com