tomáš corej: od sdíleného hostingu po server

Download Tomáš Corej: Od sdíleného hostingu po server

If you can't read please download the document

Upload: develcz

Post on 16-Apr-2017

614 views

Category:

Technology


3 download

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!

@[email protected]