Środowisko gotowe na chmurę
-
Upload
oktawave -
Category
Technology
-
view
310 -
download
0
Transcript of Środowisko gotowe na chmurę
Karol Szafrański
Środowisko gotowe na chmurę
● Admin/devops/support od 2007 (m.in. Asseco, Citibank, Rule Financial)
● administrator systemów w zespole infrastruktury Oktawave od 2014
● RHCE, LPIC, MCSA, ITIL Foundation
● security & privacy geek (karolszafranski.info)
Karol Szafrański
O czym?● Chmura to nie jest “po prostu”
hosting wirtualny– U ywaj c jej tak, niepotrzebnie si ograniczaszż ą ę
● Jak to ugry ć:ź– OS i provisioning
– architektura i development
– bazy (i w ogóle przechowywanie) danych
Czym się różni chmura?...
… czyli czego w ogóle NIE MA
w tradycyjnym hostingu?
Czym się różni chmura?...● Efemeryczno ć ś instancji
● Skalowanie pionowe i poziome (tak e auto)ż
● Hotplugging - CPU, RAM, dyski, IP...
● Rozliczanie godzinowe i schedulery
● API, API i jeszcze raz API
● Storage obiektowy
Jak to ugryźć?
“Cattle, not pets”
CC-BY https://www.flickr.com/photos/consumerist/4609603163
Tak, serio. Sorry.
Jak to ugryźć #1
OS i provisioning
OS, provisioning, instancje
● Automatyzuj i ujednolicaj– Ansible, Chef, Puppet, Salt, etcd, Juju....
● Centralizuj i dziel na mniejsze
● Skaluj/wył czaj/usuwaj nieu ywaneą ż
Przykład:
repoCM
Prod configv. 20160427
- pakiety- firewall- PAM/LDAP- syslog- …
Jak to ugryźć #2
Architektura i development
Na ilu serwerach madziałać moja aplikacja?
Jak to zaprojektować?
● Komponentyzuj. adnych monolitów!Ż
● Bezstanowo ć (interfejsy, MQ, sesje)ś
● Continuous delivery
● Przemy l podej cie do skalowaniaś ś
Nowe możliwości
● Testy automatyczne na instancjach tworzonych dynamicznie
● Automatyzacja wdro e (i rollbacku!)ż ń
● Release przez przepi cie IP/LBę
A może własny autoskaler?● Monitoring: “response time > 500ms”● $ oktawave-cli OCI Create ...
● CM konfguracja OS→
● CM konfguracja aplikacji→
● Wpięcie nowej instancji do LB
Jak to ugryźć #3
Przechowywanie danych
No space left on device.
$ _
No space left on device.
$ oktawave-cli OVS Extend 12345 100
# echo 1 > /sys/block/sdc/device/rescan
# pvresize /dev/sdc
# fsadm -l resize /dev/sdc
$ iostat
avg-cpu: %user %nice %system %iowait %steal %idle
2,00 0,02 2,92 95,78 0,00 0,29
$ iostat
avg-cpu: %user %nice %system %iowait %steal %idle
2,00 0,02 2,92 95,78 0,00 0,29
Bazy danych
● Dopasuj rozmiar i tier dysku
● Klastruj
● Partycjonowanie tabel (again: tier dysku)
● Sharding
Nie tylko dyski instancji!
Storage obiektowy:
● Dane aplikacji (API OpenStack Swift)
● Zasoby dla www (js, css, media...)
● Backupy
● Archiwa, starsze logi
Podsumowanie
Podsumowanie
● Klastruj
● Automatyzuj
● Dziel na mniejsze
Q & A
Dziękuję za uwagę!