Świeżutki greenfieldzik pojawia się na horyzoncie, nowe technologie, high performance, Kafka, Mongo, Postgres, Oracle? A może cos jeszcze? Myślisz sobie mikroserwisy będą, będzie zabawa.. Wymagania są proste, tanio dobrze i przede wszystkim 10 kk rps na query modelu ma być...bo przecież CQRS, prawda? Razem z zespolem i kadrą menadżerską ostrzycie sobie ząbki bonus roczny za piękny... no właśnie co? Fuckup czy sukces? Pogadajmy trochę o tym, weźmy pod uwagę parę czynników na tapet ;) i zobaczymy czy to ma sens..
5. Czy wydajność jest dla nas ważna?
• Tak, jest bardzo ważna ale nie na tym etapie bo musimy dowieźć XYZ
• Tak, system musi być wydajny ale wiesz musi też być tani
• Nie ma czasu na wydajność
• Po to mamy mikro serwisy aby było wydajnie
• Mamy Kubernetes’a to ogarnie za nas
8. Jakie są cele naszego systemu?
• Potrzebujemy wydajnego systemu aby realizować nasze wymagania
• Tworzymy nowy system od podstaw który zastąpi monolit bo był wolny
• Przepisujemy system z monolitu na system rozproszony aby zyskać
wydajność i skalowalność
• Musimy być konkurencyjni bo inni robią to znacznie szybciej i taniej
9. Jakie są cele naszego systemu?
• Potrzebujemy wydajnego systemu aby realizować nasze wymagania
• Tworzymy nowy system od podstaw który zastąpi monolit bo był wolny
• Przepisujemy system z monolitu na system rozproszony aby zyskać
wydajność i skalowalność
• Musimy być konkurencyjni bo inni robią to znacznie szybciej i taniej
11. Nie dyskretne pytania
• Czy ktoś mierzy/mierzył wydajność?
• Jak obecnie mierzycie wydajność?
• Jakie są metryki?
• Gdzie jest krytyczna ścieżka systemu?
• SLA/SLO/SLI?
57. Fallacies of distributed computing
• The network is reliable
• Latency is zero
• Bandwidth is in
fi
nite
• The network is secure
• Topology doesn't change
• There is one administrator
• Transport cost is zero
• The network is homogeneous
74. Podsumowanie
• O wydajności trzeba myśleć
• Wydajność powinna być brana na każdym etapie projektu
• Macie realny wpływ
• Rozwiązania które projektujecie mają istotny wpływ na wydajność
• Rozsądny wybór technologi a nie hype
75. Podsumowanie
• Metrics-
fi
rst to dobre podejście
• Brak metryk powoduje, problem na produkcji
• Sumaryczne metryki przetwarzania eventów
• Metryki biznesowe i techniczne
• Aktywne alertowanie