8

Click here to load reader

Varnish + cdb – rezervná proxy

Embed Size (px)

DESCRIPTION

Projekt Tomáša Čoreja z druhého hackethonu

Citation preview

Page 1: Varnish + cdb – rezervná proxy

Nasadenie reverznej cachovacej proxy Varnish v prostredí Nasadenie reverznej cachovacej proxy Varnish v prostredí zdieľaného hostinguzdieľaného hostingu

Page 2: Varnish + cdb – rezervná proxy

Spracovanie HTTP requestu na našich serveroch

Page 3: Varnish + cdb – rezervná proxy

Čo je to Varnish ?

Reverzná cachovacia proxy Primárne určená pre akceleráciu webov Cachovaný obsah ukladá do pamäte RAM Veľmi rýchla Schopny za behu vymenit konfiguraciu, pripadne sa vratit

k starej Vlastný jazyk VCL s možnosťou includovania C =>WIN

Page 4: Varnish + cdb – rezervná proxy

Problémy s nasadenim Varnishu v prostredi hostingu

Rôzne weby = rôzne požiadavky Plošné nasadenie je riziko (ale možné) => manažovanie

cachovania Držať > 20 000 domén v konfiguračnom súbore =>

komplikovaný manažment :/ Prepojenie s nejakou databazou (CDB) => manažovanie

cachovania :) Varnish nemá pre DB priame nástroje => nutnosť vymys-

lieť vlastné riešenie

Page 5: Varnish + cdb – rezervná proxy

Implementacia Varnish v nasom prostredi

Virtualny server (195.210.29.47) Prepojenie s CDB databazou v ktorej drzime hostingove

data Nutnost prepinat medzi roznymi backendmi na zaklade da-

tadiru bez zmeny konfiguracie Exportovanie datadirov zo systemovéj DB => safe import

do CDB

Manažovanie zmenou A záznamu na Varnish IP Varnish pozná všetky domeny aj to kam ma ich smerovat Cachovanie beznych statickych suborov (jpg,png,css,js...)

Page 6: Varnish + cdb – rezervná proxy

Spracovanie HTTP requestu na našich serveroch

Page 7: Varnish + cdb – rezervná proxy

Testovanie

Testovať môžme akúkoľvek doménu na našom hostingu V hosts súbore treba zmeniť vytvoriť záznam

195.210.29.47 domena.tld www.domena.tld Kontrola cez Firebug (hlavička Via:) Prvýkrat prebehne nacachovanie statického obsahu Druhý refresh stranky už načíta dáta z Varnish cache

Page 8: Varnish + cdb – rezervná proxy