tomáš corej: od sdíleného hostingu po server
TRANSCRIPT
Od hostingu k serveru
@tomas_corej@[email protected]
Kto som / Kto sme
Systmov administrtor @ websupport.sk @ websupport.cz5,5 roka
Prevdzka a supportProgramtor webu je pre ns asto prostrednkom medzi klientom a nami
Prevane LAMP stack Linux Apache MySQL PHP
websupport.sk / websupport.czNajva hosting na Slovensku
Rast 1008 %Unlimited hosting
Custom hosting
Webovy projekt
Vetci chc, aby ich webov projekty ili rchlo a spoahlivo.
Rchlos a spoahlivos
Vber sprvneho produktu je klomNechote s kanonom na vrabce
Nesnate sa napcha slona do chladniky
Odhadnt to vak nie je jednoduch
Poet premennch Prostredie s vyou komplexnosou trp zloitejmi interakciami
Empiricky sa ukzalo, e rchlos a spoahlivos rastie s dedikciou zdrojov vyhradench pre web
klovatenos aplikciena localhoste mi to funguje
Zdiean hosting
Zdiean hostingPodmienky sa denno denne meniaProvider je schopn ovplyvni to, o sa spa na serveri, iba v obmedzenej miere
Stovky/tiscky klientov na jednom serveri
Nzka cena
Predmetom optimalizci
Zdrojov je skr menej ako viac
Nerozhodujte sa poda meraov dostupnostidleit s detaily infratruktry providera
Webov aplikcia by mala byNajjednoduchia, ako sa d
Spotrebovava, o najmenej zdrojovNapr. cachovanie
Hosting webserver
Poet sborovCachovanie do adresra => miliny sborov
PHP cache
PHP parametre( memory_limit | post_max_size ) > 256M => nieo je zl s aplikciou
Includovanie remotnch sborov
Zruenie safe_mode/open_basedir
Nezvislos na umiestnen v adresrovej truktre
Hosting neustle pod tokom
Pouvajte najaktulnejiu verziu CMSAutomatizovan vyhadvanie chybnch CMS botnetomRozosielanie SPAMu
Oznaovanie webu ako malware
tok me prs aj cez FTPZavren klientsk potae
Frum SPAMJednoduch galrie so stovkami tisc sprv
Hosting databza (MySQL)
Storage engineMyISAM, InnoDB, Archive...
Databza loklne a vzdialene rob rozdielnano vs mili
query cache me by vypnut alebo nastaven na DEMANDSELECT SQL_CACHE ...
SPAMNechrnen formulre
Temporary tabuky
Indexy
Sprvne dtov typy
CMS maj monos zapn cachovanie DBAPC, memcache, filesystem...
Hosting emaily
Emaily mu lagova
Hromadn rozosielanie emailovRoztiahnu, o do najdlhsieho asovho intervaluIntenzvne rozosielanie je povaovan za agresvne
Pouva odladene implementcie mailerovPHPmailer
Vyhnt sa SPAM prvkomZle zostaven email/hlavika
Chybn HTML emaily
VEK PSMEN V PREDMETE SPRVY
Hosting
Webov aplikcia by mala o najmenej zabera zdrojovTak neskr djde k interakcii
Pouva cachovanie, kde sa dIdelne do RAM
Pozor na vea malch sborov
V prpade CMSma aktulnu verziu
Webov vstupy zaisti cez CAPTCHA
Pouva najnoviu verziu dbAk je to mon, zvoli vhodn storage engine tabuky
Virtulne servery
VPS
Prechodom na virtualny server / cloudZnili sme komplexnos na serveriIba nae aplikcie
Mme pod kontrolou operan systm
Skryt komplexnosVirtualizan infratruktra me by vemi komplikovan
Nemme na u dosah
DevOps
Programtor administrtoromProgramtor rozumie aplikcii lepie ako admin
Admin rozumie lepie prostrediu ako aplikcii
Premostenim tejto medzery DevOpsom vznikne lepie fungujca aplikcia
LAMP
Apache + mod_phpDefaultn konfigurcia me spotrebova vea zdrojov
Existuje vea alternatvNedaj sa dobre aplikova na zdiean hosting
Vznamne zrchlia a zrobustnia webObas si to vak vyaduje pravu kdu => DevOps
Aplikacie
Apache (mod-php) vs Nginx
php-fpm
Varnish
Memcache
PHP cacheAPC, xcache, eaccelerator
MySQL alternatvy
Konfiguran manamentCFEngine3, Puppet, Chef
Nginx
Vemi optimlny webserverNzka kontant spotreba RAM
Nzky overhead (10 000 spojeni = 2.5MB RAM)Vyborn na servovanie statiky - multimdia, HTML
Podpora jazykov cez Fast CGI,uwsgi
Reverzn proxy / load balancerVhodn, ako obrana pred niektormi tokmi
Nem podporu pre mod_rewrite pravidlTreba ich prepsa do inej syntaxe
php-fpm
FPM (FastCGI process manager)Manager fcgi procesov, ktor spracvaj PHP
Vhodn doplnok k nginxVhodn na strnky s vam trafficom
Varnish
Reverzn cachovacia proxyIde pred web server
Sila spova v cachovan statickho obsahu do RAM
Vemi rchle a kontantn odozvy
Dramatick pokles loaduAj pri najnronejch weboch
Efekt cachovania zavis od aplikcieCookieless domain
ESI (pre prihlsench pouvateov)
Yahoo - Best practices for speeding up your site
memcache
key=value db do RAMSamozrejmosou pri vekch weboch
Psan s ohadom na O(1)
Vhodn na cachovanie vstupov z DBValue max. do 1MB
Ale aj templtov a inch doasnch dt
Podpora v bench CMS a frameworkochapt-get install php5-memcache memcached
PHP cache
APC, Xcache, eaccelerator...
Odpadva nutnos parsova PHP kdZniuje CPU za
Mierne zvyuje spotrebu pamtezdieanej
Maj taktie vlastn key=value dbIntegrcia s CMS
MySQL alternativy
Fork projektu MySQL
MySQL vs MariaDB vs Percona ServerMySQL = Oracle
MariaDB = komunita
Percona Server = vlastn verzia komunitnej verzie MySQL
Drop-in replacement
Cirkulcia patchov medzi projektami
Konfiguran manament
Infrastructure as a codePredpis opisujci konfigurciu servera, serverov a aplikciiUdriavanie tejto konfigurcie
Automatizcia
Change managementSprva cez git
NstrojePuppet (ruby)
Chef (ruby)
CFEngine3 ( C )
A mnoho inch...
Fyzick serveryOd 1 po n
K.I.S.S.
Prechodom na fyzick serverZbavili sme sa alej (virtualizanej) vrstvyJedin monos interakcie s vonkajkom je sie
Menej komponentov ktor sa mu pokazi
U mme na starosti veci, ktor sme skr nemali:Sprvu OS
Zlohovanie
Monitoring (RAID)
Risk manament
o ak mi zlyh server?Me sa to sta aj pri inch slubch
Zlyhvaj:DiskyRAID je povinnos
ZdrojeJe vdy dobr ma 2
CPU, motherboardAle to sa ete nestalo (klop klop)
Ak sme u nevieme ubra, alebo dsledky rizika privekTreba zaa klova
Replikcia
Zver
Vber sprvneho produktu je vemi dleit
Ak muste by na hostinguSkste zni svoj footprint na minimum
Aplikcia me zmeni chovanie s nrastom pouvateovNedverujte svojmu kdu na localhoste
Na virtulnom serveriMte zn svoje nklady vberom vhodnch technolgi
Zvi robustnos
Fyzick serverNajjednoduchie zvenie rchlosti a stability
Nsledne uvaova o serverovej farme
akujem za pozornos!