ืกืืืจืืืคืื ืจืืื ืขืืจื ืืช ืื: ืืืื ื ืืฉืชืืฉืื ืืืฉืื ื ืจืฉืืื ืืื ืืื, ืืฆืืืช ืืคืืชืื ืืชืงืฉื ืืฉืืืจ ืขื ืืฉืืจืืช.
ืื ืืขืื ื ืืืื ืฉืืฉ, ืืื ืืฉ ืืขื ืืืืข ืืจืืจ ืืืื ืืจื ื ืขื ืืื ืืืชืืื ืืงืคืืื ืืืฉืื ืืื ืืจื ื ืืืืื ืืืืืช ืืืคื ืืฉืชืืฉืื. ืืืจื ืืื ืืฉ ืคืชืจืื ืืช ืืฉ ืื ืคืชืจืื ืืช ืฆืืืืจ ืืงืืืง (ืืืจืื ืื ืืื). ืืื, ืื ืฉืื ืืฉืชืืฉืื ืืืื ืืงืืช ืงืืืฉืืชืืืช ืืืื ืืื ืืืืืื ืืช ืืคืจืืืงื ืืืืื ืฉืืื ืืืฉืื ืจืฆืื ื ืืืืช.
ืืืื ื ื ืกื ืืกื ื ืืช ืืืืืข ืืืจืฉืื ืืช ืื ืืกืื ืืืกืืกืืช. ืื ืื ื ืืืืืื ืืืืืื ืืช ืืชืจ ืฉืืชืืฃ ืืชืืื ืืช ืืืืฉ ืฉืื ื 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, ืื ืืจืืืื, ืืืฉืืื ืฉืืืื ืขืืืื, ืฉืืจืืชื ืฆื ืฉืืืฉื ืืื'. ืืืื ืจืง ืืงืืืืช ืืืฉืชืืฉืื ืืืืชื API.
ืืืืืื, ืืขืช ืืืฉืชืืฉืื ืฉืื ื ืืืงืฉืื ืืจืื ืืฉืืจืจ ืืคืืืงืฆืื ืื ืืื. ืื ืชืคืจืื ืืื ืืฉืืืืช ืืืงืื ื-API, ืื ื ืขืฉื ืงื ืืืชืจ.
ืื ื ืจืืืช ืืขืจืืช ืืื:
1000 ืืฉืชืืฉืื: ืืืกืฃ ืืืื ืขืืืกืื
ืืืจืื ื ืขืฉืื ืืืชืจ ืืืืื ืืืื ืืืืจืื. ืืฉืชืืฉื ืืจืืื ืกืื ืืขืืื ืืืชืจ ืืืืชืจ ืชืืื ืืช. ืื ืืกืคืจ ืื ืจืฉืืื ืืืื ืืืื. ืฉืจืช ื-API ืืืืื ืฉืื ื ืืชืงืฉื ืืขืืื ืืงืฆื ืฉื ืื ืืชืขืืืจื. ืฆืจืื ืขืื ืืจืื!
ืืืืื ืขืืืกืื ืืื ืืืฉื ืืืง ืืืื. ืืจืขืืื ืืืจืืื ืืื ืฉืื ื ืฉืืื ืืืื ืขืืืกืื ืืื ื-API, ืืืื ืืคืืฅ ืชืขืืืจื ืืืืคืขื ืฉืืจืืช ืืืืืื. ืื ืื ื ืืฉื ืื ืืช ืงื ื ืืืืื ืืืคืงืืช, ืืืืืจ ืืืกืืคืื ืฉืจืชืื ื ืืกืคืื ืขื ืืืชื ืงืื, ืืืืืืืื ืืช ืืกืคืจ ืืืงืฉืืช ืฉืื ื ืืืืืื ืืขืื.
ืื ื ืืืืืื ืืืงื ืืืื ื ืขืืืกืื ื ืคืจืืื ืืื ืืงืื ืืืื ืืจื ื ืืืื ื-API. ืื ืืืืจ ืฉืืชื ืืืื ืืืจืืฅ ืืืคืขืื ืืจืืืื ืขื ืงืื API ืืงืื ืืงืื ืืื ืืจื ื. ืืืื ืืขืืืก ืืคื ื ืืงืฉืืช ืืฉืจืช ืฉืคืืืช ืขืืืก.
ืืื ืื ื ืืงืืืื ืืชืจืื ืืฉืื ื ืืกืฃ - ืืชืืจืืช. ืืืฉืจ ืืืคืข ืืื ื ืืฉื (ืืืื ืขืืืก ืืชืจ ืขื ืืืืื ืื ืงืจืก), ืื ืื ื ื ืฉืืจืื ืขื ืืืจืื ืฉืืืฉืืืื ืืืืื ืืืงืฉืืช ื ืื ืกืืช. ืื ืืื ืจืง โโืืืคืข ืืื ืขืืื, ืื ืืืงืจื ืฉื ืืฉื ืืืขืจืืช ืืืื ืืืืชื ืงืืจืกืช.
ืืืื ืืขืืืก ืืกืคืง ืื ืงื ื ืืืื ืืืืืืื. ืื ื ืืืืืื ืืืืืืจ ืืืชื ืื ืฉืืืืื ืืช ืืกืคืจ ืืืงืจืื ืืคื ื ืขืืืก ืฉืื, ืืืืงืืื ืืืชื ืืืฉืจ ืื ืืืฉืชืืฉืื ืืฉื ืื.
ืขื ืืืื ืขืืืกืื, ื ืืชื ืืืืืื ืืช ืจืืช ื-API ืืืขื ืืื ืืืืืช ืืื, ืคืฉืื ืืืืกืืฃ ืืืคืขืื ืืืฉืื ืืื ืฉืืกืคืจ ืืืงืฉืืช ืืื.
ืืขืจื. ืืจืืข ืืืขืจืืช ืฉืื ื ืืืื ืืืื ืืื ืฉืืืจืืช PaaS ืืื Heroku ืื Elastic Beanstalk ื-AWS ืืฆืืขืืช ืืืงืืคืกื (ืืืื ืื ืื ืื ืื ืคืืคืืืจืืืช). Heroku ืฉื ืืช ืืกื ืื ืชืื ืื ืขื ืืืจื ื ืคืจื, ืื ืื ืืืื ืขืืืกืื ืืงื ื ืืืื ืืืืืืื, ืืืืคืฉืจ ืื ืืืจื ืืช ืืงืื ืืืื ืืจื ื ืื ืคืจื ืื-API. ืื ืกืืื ืืฆืืื ืช ืืืฉืชืืฉ ื-Heroku ืืคืจืืืงืืื ืื ืกืืืจืืืคืื ืืฉืืืื ืืืงืืืื - ืืชื ืืงืื ืืช ืื ืืฉืืจืืชืื ืืืกืืกืืื ืืืงืืคืกื.
10 ืืฉืชืืฉืื: CDN
ืืืื ืืืื ื ืฆืจืืืื ืืขืฉืืช ืืช ืื ืืืืชืืื. ืขืืืื ืืงืฉืืช ืืงืืืช ืชืืื ืืช ืืืฉืืช ืืชืืื ืืืขืืืก ืืืชืจ ืืื ืขื ืืฉืจืชืื ืฉืื ื.
ืืฉืื ืื ืฆืจืื ืืืฉืชืืฉ ืืฉืืจืืช ืขื ื ืืืืกืื ืชืืื ืกืืื โ ืชืืื ืืช, ืกืจืืื ืื ืืขืื ืืจืื ืืืชืจ (AWS S3 ืื Digital Ocean Spaces). ืืืืคื ืืืื, ื-API ืฉืื ื ืฆืจืื ืืืืื ืข ืืืืคืื ืืืืจืื ืืื ืืืฉืช ืชืืื ืืช ืืืขืืืช ืชืืื ืืช ืืฉืจืช.
ืืชืจืื ื ืืกืฃ ืฉื ืืืจืื ืืขื ื ืืื ื-CDN (AWS ืืื ื ืืช ืืชืืกืฃ ืืื Cloudfront, ืืื ืกืคืงื ืืืกืื ืขื ื ืจืืื ืืฆืืขืื ืืืชื ืืืืฅ ืืงืืคืกื). ื-CDN ืฉืืืจ ืืืืคื ืืืืืืื ืืช ืืชืืื ืืช ืฉืื ื ืืืจืืื ื ืชืื ืื ืฉืื ืื ืืจืืื ืืขืืื.
ืืืจืืช ืฉืืจืื ืื ืชืื ืื ืืจืืฉื ืฉืื ื ืขืฉืื ืืืืืช ืืืืงื ืืืืืื, ืื ืืืฉืื ืืืงืฉ ืชืืื ื ืืืคื, ืกืคืง ืืขื ื ืืืฆืืจ ืขืืชืง ืืืืืกื ืืืชื ืืืจืื ืื ืชืื ืื ืืืคื ื ืฉืื. ืืืื ืืื ืฉืืืงืฉ ืืช ืืชืืื ื ืืื ืืืคื ืืงืื ืืืชื ืืจืื ืืืชืจ ืืืจ. ืื ืืฉืื ืืืฉืจ ืื ื ืขืืืืื ืขื ืงืืฆืื ืืืืืื, ืืื ืชืืื ืืช ืื ืกืจืืื ืื, ืฉืืืงื ืืื ืจื ืืืืจืื ืืืืขืืืจ ืืืชื ืขื ืคื ื ืืืืจ ืืืจืฅ.
100 ืืฉืชืืฉืื: ืฉืื ืื ืงื ื ืืืืื ืฉื ืฉืืืช ืื ืชืื ืื
CDN ืขืืจ ืจืืืช: ืืชื ืืขื ืืืื ืืืืื ืืืืืจืืช. ืืืืืจ ืืืืืืื ืืืคืืจืกื Mavid Mobrick ืคืฉืื ื ืจืฉื ืืืื ื ืืคืจืกื ืืช ื"ืกืืคืืจ" ืฉืื, ืืื ืฉืืืืจืื. ืืืืืช ืืืืื ืืขืืืก, ืืฉืืืืฉ ืืืขืื ืืืืืืจืื ืืฉืจืชื ื-API ื ืฉืืจ ื ืืื (ืคืืขืืื ืขืฉืจื ืืืคืขื API), ืืื ืื ืื ื ืืชืืืืื ืืงืื ืืจืื ืคืกืงื ืืื ืืืงืฉืืช... ืืืืคื ืืขืืืืืื ืืืื?
ืืืคืจืื ืืขื ืืืืืื, ืื ื ืจืืืื ืฉื-CPU ืืฉืจืช ืืกื ืื ืชืื ืื ื ืืขื ื-80-90%. ืื ืื ื ืขื ืืืืื.
ืงื ื ืืืืื ืฉื ืฉืืืช ืื ืชืื ืื ืืื ืื ืจืื ืืืืง ืืงืฉื ืืืืชืจ ืืืฉืืืื. ืฉืจืชื API ืืฉืจืชืื ืืงืฉืืช ืืกืจืืช ืืฆื, ืื ืื ืื ื ืคืฉืื ืืืกืืคืื ืขืื ืืืคืขื API. ืืฃ ืืจืื ืืกืื ื ืชืื ืื ืื ืืืืืื ืืขืฉืืช ืืืช. ื ืืืจ ืขื ืืขืจืืืช ืคืืคืืืจืืืช ืื ืืืื ืืกืื ื ืชืื ืื ืืืกื (PostgreSQL, MySQL ืืื').
ืฉืืืจื ืืืืืื
ืืืช ืืืจืืื ืืงืืืช ืืืืชืจ ืืืืืืจ ืืช ืืืืฆืืขืื ืฉื ืืกื ืื ืชืื ืื ืฉืื ื ืืื ืืืฆืื ืจืืื ืืืฉ: ืฉืืืช ืืืืืื. ืฉืืืช ืืืืกืื ืื ืคืืฆื ืืืืชืจ ืืื ืื ืืช ืจืฉืืืืช ืืคืชื-ืขืจื ืืืืืจืื, ืืืื Redis ืื Memcached. ืืจืื ืืขื ื ืื ืืฉ ืืจืกื ืื ืืืืช ืฉื ืืฉืืจืืชืื ืืืื: Elasticache ื-AWS ื-Memorystore ื-Google Cloud.
ืืืืื ืฉืืืืฉื ืืืฉืจ ืฉืืจืืช ืืืฆืข ืฉืืืืช ืืืืจืืช ืจืืืช ืืืกื ืื ืชืื ืื ืืื ืืืืืจ ืืช ืืืชื ืืืืข. ืืขืืงืจื ืฉื ืืืจ, ืื ื ื ืืืฉืื ืืืกื ืื ืชืื ืื ืคืขื ืืืช ืืืื, ืืืืกื ืื ืืช ืืืืืข ืืืืืื ืืื ื ืืืขืื ืื ืฉืื.
ืืืืืื, ืืฉืืจืืช Graminsta ืฉืื ื, ืืื ืคืขื ืฉืืืฉืื ืขืืืจ ืืืฃ ืืคืจืืคืื ืฉื ืืืืื Mobrik, ืฉืจืช ื-API ืฉืืื ืืช ืืกื ืื ืชืื ืื ืืืืข ืืืคืจืืคืื ืฉืื. ืื ืงืืจื ืฉืื ืืฉืื. ืืืืืื ืฉืคืจืื ืืคืจืืคืื ืฉื Mobrik ืื ืืฉืชื ื ืขื ืื ืืงืฉื, ืืื ืืฆืืื ืืืืกืื ืืืืืื.
ื ืฉืืืจ ืืช ืืชืืฆืืืช ืืืกื ืื ืชืื ืื ื-Redis ืืคื ืืคืชื user:id
ืขื ืชืงืืคืช ืชืืงืฃ ืฉื 30 ืฉื ืืืช. ืขืืฉืื, ืืฉืืืฉืื ื ืื ืก ืืคืจืืคืื ืฉื ืืืืจืืง, ืื ืื ื ืงืืื ืื ืืืืงืื ืืช Redis, ืืื ืื ืชืื ืื ืฉื, ืื ืื ื ืคืฉืื ืืขืืืจืื ืืืชื ืืฉืืจืืช ืืจืืืก. ืืขืช ืืงืฉืืช ืืคืจืืคืื ืืคืืคืืืจื ืืืืชืจ ืืืชืจ ืืืขื ืืืื ื ืืืขื ืืช ืืช ืืกื ืื ืชืื ืื ืฉืื ื.
ืืชืจืื ื ืืกืฃ ืฉื ืจืื ืฉืืจืืชื ืืืืืื ืืื ืฉืงื ืืืชืจ ืืืจืืื ืืืชื ืืฉืจืชื ืืกื ื ืชืื ืื. ื- Redis ืืฉ ืืฆื Redis Cluster ืืืื ื. ืืืื ืืืืื ืขืืืกืื
ืืืขื ืื ืืืืฉืืืื ืืงื ื ืืืื ืืืื ืืฉืชืืฉืื ืืืืืื; ืื ืืืง ืืืชื ื ืคืจื ืืืืืืื ืืืืฉืง API ืืืืจ. ืขืืืื ืฉืืืืชืืช ืืืืจ ืืืชืจ ืืงืื ืคืจืืืืงืืืื ืืืชืจ ืื ืืืื ืืฉืืืื, ืื ืืื ืืืืื ืืืขื ืืืชื ืืคืฉืจื ืืืจืืื ืฉืืจืืช ืืืืืืื ื ืืฉืชืืฉืื.
ืงืจื ืืขืชืงืื
ืืืฉืจ ืืกืคืจ ืืฉืืืืชืืช ืืืกื ืื ืชืื ืื ืืื ืืืื, ืืืจ ื ืืกืฃ ืฉืื ื ืืืืืื ืืขืฉืืช ืืื ืืืืกืืฃ ืจืคืืืงืืช ืงืจืืื ืืืขืจืืช ื ืืืื ืืกื ืื ืชืื ืื. ืขื ืืฉืืจืืชืื ืืื ืืืืื ืฉืชืืืจื ืืขืื, ื ืืชื ืืขืฉืืช ืืืช ืืืืืฆื ืืืช. ืืขืชืง ืืงืจืืื ืืืฉืืจ ืขืืื ื ืืืกื ืื ืชืื ืื ืืจืืฉื ืืืืื ืขืืืจ ืืฆืืจืืช SELECT.
ืื ื ืืืขืจืืช ืฉืื ื ืขืืฉืื:
ืืฉืืืื ืืืืื
ืืื ืฉืืืคืืืงืฆืื ืืืฉืืื ืืืชืจืื, ื ืืฉืื ืืืคืจืื ืืื ืืฉืืจืืชืื ืืื ืืืจืืื ืืืชื ืืืืคื ืขืฆืืื. ืืืืืื, ืื ื ืชืืื ืืืฉืชืืฉ ื-Websockets, ืื ืืืืื ื ืืืฉืื ืืช ืงืื ืืขืืืื ืฉื Websockets ืืฉืืจืืช ื ืคืจื. ืื ืื ื ืืืืืื ืืืงื ืืืชื ืขื ืืืคืขืื ืืืฉืื ืืืืืจื ืืืื ืืขืืืก ืฉืื ื, ืฉืืืื ืืืืืื ืืืืงืืื ืืืชืืกืก ืขื ืืืืืจื Websockets ืคืชืืืื ืืืื ืงืฉืจ ืืืกืคืจ ืืงืฉืืช HTTP.
ืืื ืื ื ืืฉืื ืืืืืืง ืืืืืืืช ืืจืืช ืืกื ืื ืชืื ืื. ืื ืืฉืื ืฉืื ืืืืข ืืืื ืืืืื ืืืืงื ืืคืืฆืื ืฉื ืืกืื ื ืชืื ืื. ืฉืชื ืืืืฉืืช ืืืจืฉืืช ืชืงืืจื ื ืืกืคืช, ืื ืืืคืฉืจืืช ืื ืืฉื ืืช ืืช ืงื ื ืืืืื ืฉื ืืกื ืื ืชืื ืื ืืืขื ืืื ืืืืืช ืืื.
ืื ืื ื ืื ืจืืฆืื ืืืชืงืื ืฉืืจืืช ื ืืืืจ ืื ืืชืื ืืื New Relic ืื Datadog. ืื ืืขืืืจ ืื ืืืืืช ืฉืืืืชืืช ืืืืืืช ืืืืืื ืืืื ืืฉ ืฆืืจื ืืฉืืคืืจ. ืืื ืฉืื ื ืืชืจืืืื, ืื ื ืจืืฆืื ืืืชืืงื ืืืืชืืจ ืฆืืืืจื ืืงืืืง ืืืกืืืืงื - ืืขืชืื ืงืจืืืืช ืชืื ืฉืืืืฉ ืืืืง ืืืจืขืืื ืืช ืืืกืขืืคืื ืืงืืืืื.
ืืงืืจืืช
ืคืืกื ืื ืืืฉืจืืช ืืื ืืื
ืืขืจืืช ืฉืืืืื
- ืืืจืืช ืืืื ืืืืื ืช ืืืืงืช ืขืืืกืื ืขื ืคื ื ืืกืคืจ ืืืคืขืื, ืืืืฉืื ืืืกืืกื ืฉื ืืฉืืื Redis ืฉืื ื ืืืื ืืืืื ืขืืืกืื.
[ืึทืึฒืืึนืจ]
ืืงืืจ: www.habr.com