SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑AWS spot instances‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑
Aneb jak jsme z jednoho serveru udělali 9
pak 5
a navíc ušetřili.
‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑
Dalibor Jaroš
‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑
Obsah
Počáteční stav ‑ struktura aplikace
Monitoring
Docker pryč
První škálování jedné části a první problémy
První větší SI fail ‑ max bid price
Druhá vlna škálování
Odbočka ‑ handy využití RDS pro přepočet obřích dat
Další využití na státním hackathonu
Zkušenosti z provozu a ekonomika
Kam dál?
AWS slovníček
Instance ‑ jeden virtuální server
Typ instance r4.2xlarge, m3.medium apod.
Tři typy instance:
on‑demand (nejdražší)
reserved (rozum)
spot instance (hazard )
https://www.ec2instances.info
AWS spot instances, Dalibor Jaroš 3
Počáteční stav ‑ struktura aplikace
Jedna on‑demand instance ‑ c4.2xlarge (0,4 USD/hod.)
Vše v dockeru
PHP, MYSQL, NGINX, REDIS, ELK‑stack
Aplikace jako pseudo‑micro‑service
App, tracker, billing, answers, mail‑queue, proxy servers
Škálování vcelmi rychlé ‑ docker
Ovlivňování výkonu mezi aplikacemi, problém s náhodným loadem
Problém s diskem ‑ magnet vs. SSD, IOPS
AWS spot instances, Dalibor Jaroš 4
Plán změn
AWS spot instances, Dalibor Jaroš 5
Monitoring
ELK stack
PROMETHEUS + Grafana, MUNIN ‑> Datadog
mnohem lepší warningy, kompozity
horší dostupnost na mobilu
webhooks ‑> slack + SMS (lambda)
platí se za server!!! (a sakra bacha na docker ‑ v ceně je jen pár containerů)
92 USD / month ‑> 15 USD / month
AWS spot instances, Dalibor Jaroš 6
Docker pryč
Proč? ‑> neznalost, druhá vrstva virtualizace
Problémy na produkci (minoritní)
Sehnat experta byl nadliský úkol, do kterého se mi ani nechtělo
Náhlá impotence ‑> blokace root disku pro write, docker nenastartoval
Memory issues
Někdy se prostě nenastartovaly nějaké containery
Výhody
!výkon!
rychlost škálování workerů
Na produkci vydržel cca 5 měsíců
AWS spot instances, Dalibor Jaroš 7
První škálování jedné části a první problémy ‑ 04/2017
Přepis install/deploy z capistrano do ansible (APP)
vznik projektu orchestration
load balancer, využití devtestu jako horké zálohy
stěhování z CIRCLE CI do Gitlabu
první problém s IP ‑ limit AWS, ansible, dynamický inventář
AWS spot instances, Dalibor Jaroš 8
První větší SI fail ‑ max bid price
!nespoléhat se na max bid price!
nutnost dělat AMIčka
diverzifikace do různých zón
AWS spot instances, Dalibor Jaroš 9
Pohyby cen SI
AWS spot instances, Dalibor Jaroš 10
Druhá vlna škálování ‑ 11/2017
TRACKER
výkonostní workeři
problém se sdíleným EBS diskem
alternativa EFS, jenže 3x dražší
benchmark testy
MONGO
MYSQL
APACHE + NGINX + lightweight PHP skript
Cassandra
AWS spot instances, Dalibor Jaroš 11
Benchmark testy ‑ GET
test
počet uložených
záznamů
čas na get ‑
ms
dva servery apache, 10 geetter, 60 saver 43748 + 43712 50
dva servery apache save, nginx read, 10 getter, 60
saver
55556 + 55434 45
2xmysql 2x200000 5,3
2xmysql batched 10 2x200000 2,5
2xmysql batched 100 2x200000 0,9
2xmysql batched 1000 2x200000 0,09
AWS spot instances, Dalibor Jaroš 12
Benchmark testy ‑ SAVE
test počet uložených záznamů čas na save ‑ ms
2xmysql 2x114654 6,11
2xmysql, batch 2 2x1600 4
2xmysql, batch 10 2x32840 3,53
AWS spot instances, Dalibor Jaroš 13
Odbočka ‑ handy využití RDS pro přepočet větších dat
problém s tagama a historií rozložení pozic
cca 2 roky problém
miliony řádku v DTB
je třeba přepočítat 2 roky zpět na cca 40tis. projektech
snapshot z noci ‑> nová instance
šílená MYSQL query
jednoduchý worker
týden přepočtu ‑> výsledná tabulka, copy na hlavní RDS a UPDATE (10 minut)
kill instance
AWS spot instances, Dalibor Jaroš 14
Crazy query
AWS spot instances, Dalibor Jaroš 15
Další využití RDS na státním hackathonu
potřeba sdílené MYSQL pro POWERBI na cca 4 hodiny
natažení finálních dat z MYSQL ‑> POWERBI
kill instance
dnes už bych dělal přes spot (ansible mysql server, případně docker ‑> je to mnohem
jednodušší)
AWS spot instances, Dalibor Jaroš 16
Zkušenosti z provozu a ekonomika
neuvěřitelná volnost, know‑how
bez omezení na platformu (mimo monitoringu a lambdy vše vlastní řešení), snížení výdajů,
více než trojnásobný výkon
AWS spot instances, Dalibor Jaroš 17
Kam dál?
dynamické škálování podle provozu (AWS cli)
problém se zastaralým AMI ‑> skripty na tvorbu vlastních aktuálních AMI
RDS škálování
RABBIT škálování
AWS spot instances, Dalibor Jaroš 18
Děkuji za pozornost
‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑
https://kariera.collabim.com
AWS spot instances, Dalibor Jaroš 19

Contenu connexe

Similaire à AWS spot instances

Hostujeme v cloudu
Hostujeme v clouduHostujeme v cloudu
Hostujeme v cloudutwobits
 
Webinář: Oracle DBA - RAC - Úvod do problematiky
Webinář: Oracle DBA - RAC - Úvod do problematikyWebinář: Oracle DBA - RAC - Úvod do problematiky
Webinář: Oracle DBA - RAC - Úvod do problematikyTomas Solar
 
Čtvrtkon #71 - Jan Kaštánek - Java & Docker & Microsevices
Čtvrtkon #71 - Jan Kaštánek - Java & Docker & MicrosevicesČtvrtkon #71 - Jan Kaštánek - Java & Docker & Microsevices
Čtvrtkon #71 - Jan Kaštánek - Java & Docker & MicrosevicesCtvrtkoncz
 
Co přináší Oracle Database 12c Release 2
Co přináší Oracle Database 12c Release 2Co přináší Oracle Database 12c Release 2
Co přináší Oracle Database 12c Release 2MarketingArrowECS_CZ
 
BI Forum 2009 - Exadata
BI Forum 2009 - ExadataBI Forum 2009 - Exadata
BI Forum 2009 - ExadataOKsystem
 
Revoluce v cloudu: první autonomně řízená databáze na světě
Revoluce v cloudu: první autonomně řízená databáze na světěRevoluce v cloudu: první autonomně řízená databáze na světě
Revoluce v cloudu: první autonomně řízená databáze na světěMarketingArrowECS_CZ
 
Disaster Recovery do Oracle Cloudu - příklady
Disaster Recovery do Oracle Cloudu - příkladyDisaster Recovery do Oracle Cloudu - příklady
Disaster Recovery do Oracle Cloudu - příkladyMarketingArrowECS_CZ
 
Architektura databáze Oracle
Architektura databáze OracleArchitektura databáze Oracle
Architektura databáze OracleTomas Solar
 
Webinář: Unikátní funkce a novinky ve Veeam Backup & Replication verze 7 / 27...
Webinář: Unikátní funkce a novinky ve Veeam Backup & Replication verze 7 / 27...Webinář: Unikátní funkce a novinky ve Veeam Backup & Replication verze 7 / 27...
Webinář: Unikátní funkce a novinky ve Veeam Backup & Replication verze 7 / 27...Jaroslav Prodelal
 
Škálování, optimalizaci a zálohování databáze MySQL
Škálování, optimalizaci a zálohování databáze MySQLŠkálování, optimalizaci a zálohování databáze MySQL
Škálování, optimalizaci a zálohování databáze MySQLJakub Vrána
 
Veeam v10 jak na to
Veeam v10 jak na toVeeam v10 jak na to
Veeam v10 jak na toVladan Laxa
 
Webinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & Replication
Webinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & ReplicationWebinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & Replication
Webinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & ReplicationJaroslav Prodelal
 
Oracle Ravello: Přesuňte si prostředí VMware & KVM do cloudu
Oracle Ravello: Přesuňte si prostředí VMware & KVM do clouduOracle Ravello: Přesuňte si prostředí VMware & KVM do cloudu
Oracle Ravello: Přesuňte si prostředí VMware & KVM do clouduMarketingArrowECS_CZ
 
Migrace na windows azure
Migrace na windows azureMigrace na windows azure
Migrace na windows azureKenticoDominikP
 
Možnosti IaaS služby Amazon EC2
Možnosti IaaS služby Amazon EC2Možnosti IaaS služby Amazon EC2
Možnosti IaaS služby Amazon EC2Stanislav Dusek
 
RocDevs/PHPPrague - Proč by sakra někdo měl chtít dělat eshop?
RocDevs/PHPPrague - Proč by sakra někdo měl chtít dělat eshop?RocDevs/PHPPrague - Proč by sakra někdo měl chtít dělat eshop?
RocDevs/PHPPrague - Proč by sakra někdo měl chtít dělat eshop?Tomáš Strejček
 
Prezentace z konference ISSS 2014
Prezentace z konference ISSS 2014Prezentace z konference ISSS 2014
Prezentace z konference ISSS 2014Tomas Solar
 
Výběr vhodných technologii pro startup v prostředí cloudu
Výběr vhodných technologii pro startup v prostředí clouduVýběr vhodných technologii pro startup v prostředí cloudu
Výběr vhodných technologii pro startup v prostředí clouduJan Kodera
 

Similaire à AWS spot instances (20)

Hostujeme v cloudu
Hostujeme v clouduHostujeme v cloudu
Hostujeme v cloudu
 
Webinář: Oracle DBA - RAC - Úvod do problematiky
Webinář: Oracle DBA - RAC - Úvod do problematikyWebinář: Oracle DBA - RAC - Úvod do problematiky
Webinář: Oracle DBA - RAC - Úvod do problematiky
 
Čtvrtkon #71 - Jan Kaštánek - Java & Docker & Microsevices
Čtvrtkon #71 - Jan Kaštánek - Java & Docker & MicrosevicesČtvrtkon #71 - Jan Kaštánek - Java & Docker & Microsevices
Čtvrtkon #71 - Jan Kaštánek - Java & Docker & Microsevices
 
Co přináší Oracle Database 12c Release 2
Co přináší Oracle Database 12c Release 2Co přináší Oracle Database 12c Release 2
Co přináší Oracle Database 12c Release 2
 
BI Forum 2009 - Exadata
BI Forum 2009 - ExadataBI Forum 2009 - Exadata
BI Forum 2009 - Exadata
 
Revoluce v cloudu: první autonomně řízená databáze na světě
Revoluce v cloudu: první autonomně řízená databáze na světěRevoluce v cloudu: první autonomně řízená databáze na světě
Revoluce v cloudu: první autonomně řízená databáze na světě
 
Disaster Recovery do Oracle Cloudu - příklady
Disaster Recovery do Oracle Cloudu - příkladyDisaster Recovery do Oracle Cloudu - příklady
Disaster Recovery do Oracle Cloudu - příklady
 
Architektura databáze Oracle
Architektura databáze OracleArchitektura databáze Oracle
Architektura databáze Oracle
 
Webinář: Unikátní funkce a novinky ve Veeam Backup & Replication verze 7 / 27...
Webinář: Unikátní funkce a novinky ve Veeam Backup & Replication verze 7 / 27...Webinář: Unikátní funkce a novinky ve Veeam Backup & Replication verze 7 / 27...
Webinář: Unikátní funkce a novinky ve Veeam Backup & Replication verze 7 / 27...
 
Škálování, optimalizaci a zálohování databáze MySQL
Škálování, optimalizaci a zálohování databáze MySQLŠkálování, optimalizaci a zálohování databáze MySQL
Škálování, optimalizaci a zálohování databáze MySQL
 
Veeam v10 jak na to
Veeam v10 jak na toVeeam v10 jak na to
Veeam v10 jak na to
 
Webinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & Replication
Webinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & ReplicationWebinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & Replication
Webinář: Vylepšete ochranu virtuální infrastruktury - Veeam Backup & Replication
 
App Engine Kick Start
App Engine Kick StartApp Engine Kick Start
App Engine Kick Start
 
Oracle Ravello: Přesuňte si prostředí VMware & KVM do cloudu
Oracle Ravello: Přesuňte si prostředí VMware & KVM do clouduOracle Ravello: Přesuňte si prostředí VMware & KVM do cloudu
Oracle Ravello: Přesuňte si prostředí VMware & KVM do cloudu
 
Migrace na windows azure
Migrace na windows azureMigrace na windows azure
Migrace na windows azure
 
Možnosti IaaS služby Amazon EC2
Možnosti IaaS služby Amazon EC2Možnosti IaaS služby Amazon EC2
Možnosti IaaS služby Amazon EC2
 
RocDevs/PHPPrague - Proč by sakra někdo měl chtít dělat eshop?
RocDevs/PHPPrague - Proč by sakra někdo měl chtít dělat eshop?RocDevs/PHPPrague - Proč by sakra někdo měl chtít dělat eshop?
RocDevs/PHPPrague - Proč by sakra někdo měl chtít dělat eshop?
 
SPARC T7 webinář
SPARC T7 webinářSPARC T7 webinář
SPARC T7 webinář
 
Prezentace z konference ISSS 2014
Prezentace z konference ISSS 2014Prezentace z konference ISSS 2014
Prezentace z konference ISSS 2014
 
Výběr vhodných technologii pro startup v prostředí cloudu
Výběr vhodných technologii pro startup v prostředí clouduVýběr vhodných technologii pro startup v prostředí cloudu
Výběr vhodných technologii pro startup v prostředí cloudu
 

Plus de Collabim

Collabim jede! SEOloger 17.10.2018
Collabim jede! SEOloger 17.10.2018Collabim jede! SEOloger 17.10.2018
Collabim jede! SEOloger 17.10.2018Collabim
 
SEO školení pro začátečníky
SEO školení pro začátečníkySEO školení pro začátečníky
SEO školení pro začátečníkyCollabim
 
Průzkum konkurence za pomoci POWERBI - GOPAY on-line dílna 02/2018
Průzkum konkurence za pomoci POWERBI - GOPAY on-line dílna 02/2018Průzkum konkurence za pomoci POWERBI - GOPAY on-line dílna 02/2018
Průzkum konkurence za pomoci POWERBI - GOPAY on-line dílna 02/2018Collabim
 
Webinář - Collabim - Jak zlepšit pozice na Google a Seznamu a zároveň by...
Webinář - Collabim - Jak zlepšit pozice na Google a Seznamu a zároveň by...Webinář - Collabim - Jak zlepšit pozice na Google a Seznamu a zároveň by...
Webinář - Collabim - Jak zlepšit pozice na Google a Seznamu a zároveň by...Collabim
 
Collabim - Jak vám Collabim pomůže
Collabim - Jak vám Collabim pomůžeCollabim - Jak vám Collabim pomůže
Collabim - Jak vám Collabim pomůžeCollabim
 
Collabim - využití v PPC reklamě
Collabim - využití v PPC reklaměCollabim - využití v PPC reklamě
Collabim - využití v PPC reklaměCollabim
 
Větší data v klasickém webstacku - BARCAMP České Budějovice 02/2018
Větší data v klasickém webstacku - BARCAMP České Budějovice 02/2018Větší data v klasickém webstacku - BARCAMP České Budějovice 02/2018
Větší data v klasickém webstacku - BARCAMP České Budějovice 02/2018Collabim
 
PPC v collabimu ppc camp 2018
PPC v collabimu   ppc camp 2018PPC v collabimu   ppc camp 2018
PPC v collabimu ppc camp 2018Collabim
 
Prezentace novinek collabim live 11.7.2018
Prezentace novinek   collabim live 11.7.2018Prezentace novinek   collabim live 11.7.2018
Prezentace novinek collabim live 11.7.2018Collabim
 
SEO jako Brno - Collabim workshop
SEO jako Brno - Collabim workshopSEO jako Brno - Collabim workshop
SEO jako Brno - Collabim workshopCollabim
 
Seologer 2017 - Karel Hladiš - Jak využít data pro zlepšení obsahu webu
Seologer 2017 -  Karel Hladiš - Jak využít data pro zlepšení obsahu webuSeologer 2017 -  Karel Hladiš - Jak využít data pro zlepšení obsahu webu
Seologer 2017 - Karel Hladiš - Jak využít data pro zlepšení obsahu webuCollabim
 
Amazon Web Services
Amazon Web ServicesAmazon Web Services
Amazon Web ServicesCollabim
 
Start-up skoro zadarmo
Start-up skoro zadarmoStart-up skoro zadarmo
Start-up skoro zadarmoCollabim
 
Rozjíždíme PHP v Amazon Cloudu
Rozjíždíme PHP v Amazon ClouduRozjíždíme PHP v Amazon Cloudu
Rozjíždíme PHP v Amazon ClouduCollabim
 
WebExpo 2010
WebExpo 2010WebExpo 2010
WebExpo 2010Collabim
 
SEO nástroje, které možná neznáte
SEO nástroje, které možná neznáteSEO nástroje, které možná neznáte
SEO nástroje, které možná neznáteCollabim
 

Plus de Collabim (16)

Collabim jede! SEOloger 17.10.2018
Collabim jede! SEOloger 17.10.2018Collabim jede! SEOloger 17.10.2018
Collabim jede! SEOloger 17.10.2018
 
SEO školení pro začátečníky
SEO školení pro začátečníkySEO školení pro začátečníky
SEO školení pro začátečníky
 
Průzkum konkurence za pomoci POWERBI - GOPAY on-line dílna 02/2018
Průzkum konkurence za pomoci POWERBI - GOPAY on-line dílna 02/2018Průzkum konkurence za pomoci POWERBI - GOPAY on-line dílna 02/2018
Průzkum konkurence za pomoci POWERBI - GOPAY on-line dílna 02/2018
 
Webinář - Collabim - Jak zlepšit pozice na Google a Seznamu a zároveň by...
Webinář - Collabim - Jak zlepšit pozice na Google a Seznamu a zároveň by...Webinář - Collabim - Jak zlepšit pozice na Google a Seznamu a zároveň by...
Webinář - Collabim - Jak zlepšit pozice na Google a Seznamu a zároveň by...
 
Collabim - Jak vám Collabim pomůže
Collabim - Jak vám Collabim pomůžeCollabim - Jak vám Collabim pomůže
Collabim - Jak vám Collabim pomůže
 
Collabim - využití v PPC reklamě
Collabim - využití v PPC reklaměCollabim - využití v PPC reklamě
Collabim - využití v PPC reklamě
 
Větší data v klasickém webstacku - BARCAMP České Budějovice 02/2018
Větší data v klasickém webstacku - BARCAMP České Budějovice 02/2018Větší data v klasickém webstacku - BARCAMP České Budějovice 02/2018
Větší data v klasickém webstacku - BARCAMP České Budějovice 02/2018
 
PPC v collabimu ppc camp 2018
PPC v collabimu   ppc camp 2018PPC v collabimu   ppc camp 2018
PPC v collabimu ppc camp 2018
 
Prezentace novinek collabim live 11.7.2018
Prezentace novinek   collabim live 11.7.2018Prezentace novinek   collabim live 11.7.2018
Prezentace novinek collabim live 11.7.2018
 
SEO jako Brno - Collabim workshop
SEO jako Brno - Collabim workshopSEO jako Brno - Collabim workshop
SEO jako Brno - Collabim workshop
 
Seologer 2017 - Karel Hladiš - Jak využít data pro zlepšení obsahu webu
Seologer 2017 -  Karel Hladiš - Jak využít data pro zlepšení obsahu webuSeologer 2017 -  Karel Hladiš - Jak využít data pro zlepšení obsahu webu
Seologer 2017 - Karel Hladiš - Jak využít data pro zlepšení obsahu webu
 
Amazon Web Services
Amazon Web ServicesAmazon Web Services
Amazon Web Services
 
Start-up skoro zadarmo
Start-up skoro zadarmoStart-up skoro zadarmo
Start-up skoro zadarmo
 
Rozjíždíme PHP v Amazon Cloudu
Rozjíždíme PHP v Amazon ClouduRozjíždíme PHP v Amazon Cloudu
Rozjíždíme PHP v Amazon Cloudu
 
WebExpo 2010
WebExpo 2010WebExpo 2010
WebExpo 2010
 
SEO nástroje, které možná neznáte
SEO nástroje, které možná neznáteSEO nástroje, které možná neznáte
SEO nástroje, které možná neznáte
 

AWS spot instances

  • 1. ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑AWS spot instances‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ Aneb jak jsme z jednoho serveru udělali 9 pak 5 a navíc ušetřili. ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ Dalibor Jaroš ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑
  • 2. Obsah Počáteční stav ‑ struktura aplikace Monitoring Docker pryč První škálování jedné části a první problémy První větší SI fail ‑ max bid price Druhá vlna škálování Odbočka ‑ handy využití RDS pro přepočet obřích dat Další využití na státním hackathonu Zkušenosti z provozu a ekonomika Kam dál?
  • 3. AWS slovníček Instance ‑ jeden virtuální server Typ instance r4.2xlarge, m3.medium apod. Tři typy instance: on‑demand (nejdražší) reserved (rozum) spot instance (hazard ) https://www.ec2instances.info AWS spot instances, Dalibor Jaroš 3
  • 4. Počáteční stav ‑ struktura aplikace Jedna on‑demand instance ‑ c4.2xlarge (0,4 USD/hod.) Vše v dockeru PHP, MYSQL, NGINX, REDIS, ELK‑stack Aplikace jako pseudo‑micro‑service App, tracker, billing, answers, mail‑queue, proxy servers Škálování vcelmi rychlé ‑ docker Ovlivňování výkonu mezi aplikacemi, problém s náhodným loadem Problém s diskem ‑ magnet vs. SSD, IOPS AWS spot instances, Dalibor Jaroš 4
  • 5. Plán změn AWS spot instances, Dalibor Jaroš 5
  • 6. Monitoring ELK stack PROMETHEUS + Grafana, MUNIN ‑> Datadog mnohem lepší warningy, kompozity horší dostupnost na mobilu webhooks ‑> slack + SMS (lambda) platí se za server!!! (a sakra bacha na docker ‑ v ceně je jen pár containerů) 92 USD / month ‑> 15 USD / month AWS spot instances, Dalibor Jaroš 6
  • 7. Docker pryč Proč? ‑> neznalost, druhá vrstva virtualizace Problémy na produkci (minoritní) Sehnat experta byl nadliský úkol, do kterého se mi ani nechtělo Náhlá impotence ‑> blokace root disku pro write, docker nenastartoval Memory issues Někdy se prostě nenastartovaly nějaké containery Výhody !výkon! rychlost škálování workerů Na produkci vydržel cca 5 měsíců AWS spot instances, Dalibor Jaroš 7
  • 8. První škálování jedné části a první problémy ‑ 04/2017 Přepis install/deploy z capistrano do ansible (APP) vznik projektu orchestration load balancer, využití devtestu jako horké zálohy stěhování z CIRCLE CI do Gitlabu první problém s IP ‑ limit AWS, ansible, dynamický inventář AWS spot instances, Dalibor Jaroš 8
  • 9. První větší SI fail ‑ max bid price !nespoléhat se na max bid price! nutnost dělat AMIčka diverzifikace do různých zón AWS spot instances, Dalibor Jaroš 9
  • 10. Pohyby cen SI AWS spot instances, Dalibor Jaroš 10
  • 11. Druhá vlna škálování ‑ 11/2017 TRACKER výkonostní workeři problém se sdíleným EBS diskem alternativa EFS, jenže 3x dražší benchmark testy MONGO MYSQL APACHE + NGINX + lightweight PHP skript Cassandra AWS spot instances, Dalibor Jaroš 11
  • 12. Benchmark testy ‑ GET test počet uložených záznamů čas na get ‑ ms dva servery apache, 10 geetter, 60 saver 43748 + 43712 50 dva servery apache save, nginx read, 10 getter, 60 saver 55556 + 55434 45 2xmysql 2x200000 5,3 2xmysql batched 10 2x200000 2,5 2xmysql batched 100 2x200000 0,9 2xmysql batched 1000 2x200000 0,09 AWS spot instances, Dalibor Jaroš 12
  • 13. Benchmark testy ‑ SAVE test počet uložených záznamů čas na save ‑ ms 2xmysql 2x114654 6,11 2xmysql, batch 2 2x1600 4 2xmysql, batch 10 2x32840 3,53 AWS spot instances, Dalibor Jaroš 13
  • 14. Odbočka ‑ handy využití RDS pro přepočet větších dat problém s tagama a historií rozložení pozic cca 2 roky problém miliony řádku v DTB je třeba přepočítat 2 roky zpět na cca 40tis. projektech snapshot z noci ‑> nová instance šílená MYSQL query jednoduchý worker týden přepočtu ‑> výsledná tabulka, copy na hlavní RDS a UPDATE (10 minut) kill instance AWS spot instances, Dalibor Jaroš 14
  • 15. Crazy query AWS spot instances, Dalibor Jaroš 15
  • 16. Další využití RDS na státním hackathonu potřeba sdílené MYSQL pro POWERBI na cca 4 hodiny natažení finálních dat z MYSQL ‑> POWERBI kill instance dnes už bych dělal přes spot (ansible mysql server, případně docker ‑> je to mnohem jednodušší) AWS spot instances, Dalibor Jaroš 16
  • 17. Zkušenosti z provozu a ekonomika neuvěřitelná volnost, know‑how bez omezení na platformu (mimo monitoringu a lambdy vše vlastní řešení), snížení výdajů, více než trojnásobný výkon AWS spot instances, Dalibor Jaroš 17
  • 18. Kam dál? dynamické škálování podle provozu (AWS cli) problém se zastaralým AMI ‑> skripty na tvorbu vlastních aktuálních AMI RDS škálování RABBIT škálování AWS spot instances, Dalibor Jaroš 18
  • 19. Děkuji za pozornost ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ https://kariera.collabim.com AWS spot instances, Dalibor Jaroš 19