Програмування та підтримка �веб-застосувань
Monitoring and scalability
Monitoring and scalability�Monitoring
Аналіз навантажень на сервер:
навантаження не вище 20%
без файлу підкачки
не менше 10% вільного місця
не менше 10% запасу
Monitoring and scalability�Monitoring
monit (mmonit.com)
Nagios (nagios.org)
…
collectd (collectd.org)
Cacti (cacti.net)
…
Google Analytics (google.com/analytics)
Яндекс Метрика (metrika.yandex.ua)
Monitoring and scalability�Cтатусний моніторинг
Monitoring and scalability�Cтатусний моніторинг
Monitoring and scalability�Моніторинг тенденцій
Monitoring and scalability�Бізнес-метрики
Monitoring and scalability�Принципи розробки
Monitoring and scalability�Масштабування
Monitoring and scalability�Початкова архітектура
Client
Web
App
DB
Monitoring and scalability�Відокремлення сервера БД
Client
Web
App
DB
Client
Client
Monitoring and scalability�Відокремлення веб-сервера
Web
App
DB
Client
Client
Client
Client
Client
Client
Monitoring and scalability�Декілька серверів застосувань
Web
App
DB
Client
Client
Client
Client
Client
Client
App
App
Client
Client
Client
Monitoring and scalability�Єдине сховище сесій
Web
DB
Client
Client
Client
Client
Client
Client
App
App
App
Client
Client
Client
Cache
(memcache)
Client
Client
Client
Monitoring and scalability�Сервер черги задач
Web
DB
Client
Client
Client
Client
Client
Client
App
App
App
Cache
(memcache)
Client
Client
Client
Client
Client
Client
Gearman
Client
Client
Client
Client
Client
Client
Gearman worker
Gearman worker
Gearman worker
Monitoring and scalability�Балансування DNS
Client
Client
Client
Client
Client
Client
DB
Client
Client
Client
Client
Client
Client
App
App
App
Cache
(memcache)
Client
Client
Client
Client
Client
Client
Client
Client
Client
Client
Client
Client
Gearman
Gearman worker
Gearman worker
Gearman worker
Web
Web
Web
Client
Client
Client
Client
Client
Client
DNS round robin
Monitoring and scalability�Data center