Алексей Рыстенко: highload и микросервисы
TRANSCRIPT
Highload и микросервисыМониторинг, оптимизация, best practices
Микросервисы…
…и оптимизация
Диагностика
• Google Analytics
• Munin
• Zabbix
• jMeter
• xhProf + graphviz
Диагностика
• Google Analytics
• Munin
• Zabbix
• jMeter
• xhProf + graphviz
Диагностика
• Google Analytics
• Munin
• Zabbix
• jMeter
• xhProf + graphviz
Диагностика
• Google Analytics
• Munin
• Zabbix
• jMeter
• xhProf + graphviz
Диагностика
• Google Analytics
• Munin
• Zabbix
• jMeter
• xhProf + graphviz
Image processor
Custom functionality
Main database
Business logic
PHP API
Java
applicationJava API
PHP APIImage bank
С++ PHP PHP Node.js
Application
Возможности
Load Balancer
Load Balancer
Load balancing
Product Catalog Product
Recommendations
Financial data Reporting
Analytics User sessions User logs Shopping cart
Document-based DB Graph-based DB RDBMS RDBMS
RDBMS/NoSQL Key-value DB NoSQL Key-value DB/NoSQL
Базы данных
Image bank
Image processor
Load balancerLoad balancer
Service 1 Service 2 Service 3
Связность и очереди
Service 1 Service 2 Service 3
Связность и очереди
Cluster A Cluster B
Service Controller Service Controller
Cluster C
Контроль сервисов
Happy end
http://martinfowler.com/articles/microservices.html
http://www.eaipatterns.com/ramblings/18_starbucks.html
http://techblog.netflix.com/2012/02/fault-tolerance-in-high-volume.html
http://habrahabr.ru/post/221803/
http://martinfowler.com/articles/microservice-testing/
Alexey Rystenko <[email protected]>