Dinko Korunić - Skalabilna web rješenja (IT Showoff)

1,257 views

Published on

Koji su izazovi kod projektiranja skalabilnih web riješenja? Koji sve parametri utječu na određivanje potrebne infrastrukture i arhitekture sustava? Kako realizirati skalabilnu infrastrukturu na poznatim open-source platformama: Apache, Mysql, Varnish, eZ Publish CMS, i sl. te koji su problemi i rješenja kod izvedbe web sustava temeljenog na eZ Publish CMS-u s obzirom na količinu informacija, potrebnu funkcionalnost te očekivanog broja posjeta.

Published in: Technology, Travel
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,257
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Dinko Korunić - Skalabilna web rješenja (IT Showoff)

  1. 1. SKALABILNA WEB RJEŠENJA <ul><li>Regulatorna reforma u Vijetnamu na eZ Publish CMS-u... i Linuxu </li></ul><ul><li>Dinko Korunić (InfoMAR) </li></ul>
  2. 2. Još jedan CMS... <ul><ul><li>s adržaj: </li></ul></ul><ul><ul><ul><li>75 GB statičkog sadržaja (dominantan!): dokumenti (dosjei) i višerazinski međuspremnici samog CMS-a, </li></ul></ul></ul><ul><ul><ul><li>3 milijuna datoteka, 1 milijun direktorija </li></ul></ul></ul><ul><ul><ul><li>300 tisuća objekata u samom CMS-u </li></ul></ul></ul><ul><ul><li>tipični zahtjevi: </li></ul></ul><ul><ul><ul><li>visoka redundancija (hardverska i aplikativna) </li></ul></ul></ul><ul><ul><ul><li>centralizirani spremnik sadržaja </li></ul></ul></ul><ul><ul><ul><li>otpornost na DoS napade, ispade poslužitelja, itd. </li></ul></ul></ul><ul><ul><ul><li>nadogradnja/servisiranje poslužitelja bez utjecaja na ostatak sustava (frontend, backend, itd.) </li></ul></ul></ul><ul><ul><ul><li>konkurentna finalna cijena (hardver , postavljanje, održavanje, edukacija) </li></ul></ul></ul><ul><ul><ul><li>lako horizontalno skaliranje i proširenje kapaciteta </li></ul></ul></ul>Netgen & InfoMAR: Skalabilna web rješenja
  3. 3. Sistemska implementacija <ul><ul><li>Linux za &quot;krojeno&quot; rješenje </li></ul></ul><ul><ul><li>HTTP reverse proxy -cachevi (Varnish): </li></ul></ul><ul><ul><ul><li>uobičajeni DNS RR + HA IP klaster: automatska migracija IP adresa, međusobni nadzor, nadzor nadležnog usmjernika </li></ul></ul></ul><ul><ul><ul><li>load-balanceri : slučajna raspodjela prema backendovima + kontinuirana provjera stanja backend poslužitelja </li></ul></ul></ul><ul><ul><ul><li>integrirani lokalni međuspremnici serviranog sadržaja </li></ul></ul></ul><ul><ul><ul><li>anti-DoS mogućnosti </li></ul></ul></ul><ul><ul><li>iSCSI (Open-iSCSI) prema centralnom SAN-u: </li></ul></ul><ul><ul><ul><li>IBM DS3300 kao entry-level SAN iSCSI model </li></ul></ul></ul><ul><ul><ul><li>i SCSI + multipathing + OCFS2 (Web) / Ext3 (SQL) </li></ul></ul></ul><ul><ul><ul><li>o čekivano 500 -600 IOPS </li></ul></ul></ul>Netgen & InfoMAR: Skalabilna web rješenja
  4. 4. Sistemska implementacija (2) <ul><ul><li>Web aplikacijski poslužitelji: </li></ul></ul><ul><ul><ul><li>cluster-aware datotečni sustav kroz po s tojeću infrastrukturu (iSCSI vs. FC) </li></ul></ul></ul><ul><ul><ul><li>OCFS2 za zajednički Web pool – samostalno rješenje bez dodatnih klaster-servisa </li></ul></ul></ul><ul><ul><ul><li>rezultat – m eđusobno nezavisni! (servisiranje, nadogradnje) </li></ul></ul></ul><ul><ul><ul><li>lako proširenje s novim poslužiteljima (online) </li></ul></ul></ul><ul><ul><li>SQL poslužitelji : </li></ul></ul><ul><ul><ul><li>lako mijenjanje uloga </li></ul></ul></ul><ul><ul><ul><li>Ext3 zadovoljava performanse </li></ul></ul></ul><ul><ul><ul><li>ne pretjerano jednostavno proširenje, ali nije usko grlo </li></ul></ul></ul><ul><ul><ul><li>budućnost: multimaster, SQL proxy, IPVS, itd. </li></ul></ul></ul>Netgen & InfoMAR: Skalabilna web rješenja
  5. 5. Sistemska implementacija (3) Netgen & InfoMAR: Skalabilna web rješenja
  6. 6. Sigurnost, nadzor, redundancija <ul><ul><li>nadzor i alerting: </li></ul></ul><ul><ul><ul><li>sigurnosni pregled (zaštitne sume, logovi) : OSSEC HIDS </li></ul></ul></ul><ul><ul><ul><li>kontinuitet rada servis a : Monit </li></ul></ul></ul><ul><ul><ul><li>c entralni nadzor: ZenOSS (SNMP, sistemsko i aplikativno nadziranje, reporting, praćenje performansi, …) </li></ul></ul></ul><ul><ul><ul><li>praćenje autentikacije: Fail2Ban </li></ul></ul></ul><ul><ul><li>redundancija: </li></ul></ul><ul><ul><ul><li>2x iSCSI portovi na poslužiteljima (multipath) </li></ul></ul></ul><ul><ul><ul><li>2x LAN portovi na poslužiteljima (bonding) </li></ul></ul></ul><ul><ul><ul><li>2x mrežni preklopnici u klaster načinu </li></ul></ul></ul><ul><ul><ul><li>4x iSCSI portovi na SAN (multipath, 2x kontroler) </li></ul></ul></ul><ul><ul><ul><li>2x mgmt portovi na SAN </li></ul></ul></ul><ul><ul><ul><li>te uobičajeno (2x PSU, LightPath dijagnostika, itd...) </li></ul></ul></ul>Netgen & InfoMAR: Skalabilna web rješenja
  7. 7. Iskustva <ul><ul><li>loša iskustva: </li></ul></ul><ul><ul><ul><li>lokalni IT i njihovo &quot;znanje&quot; + vremenska razlika </li></ul></ul></ul><ul><ul><ul><li>sve je potrebno raditi udaljeno (šahovska igra...) </li></ul></ul></ul><ul><ul><ul><li>obavezno imati punu &quot;remote konzolu&quot; (DRAC/iLO/RSA/..., IP KVM) </li></ul></ul></ul><ul><ul><ul><li>proprietary QLA HBA driveri i non-RHEL kerneli </li></ul></ul></ul><ul><ul><ul><li>nestabilni &quot;enterprise&quot; datotečni sustavi GFS, GFS2 </li></ul></ul></ul><ul><ul><ul><li>nestabilni RHCS u Debian Lennyju </li></ul></ul></ul><ul><ul><li>dobra iskustva: </li></ul></ul><ul><ul><ul><li>nadzor: Monit, ZenOSS! </li></ul></ul></ul><ul><ul><ul><li>spremišta: OCFS2, Open-iSCSI </li></ul></ul></ul><ul><ul><ul><li>akceleracija: Varnish, APC </li></ul></ul></ul><ul><ul><ul><li>sigurnost: Suhosin, OSSEC HIDS </li></ul></ul></ul>Netgen & InfoMAR: Skalabilna web rješenja
  8. 8. Kraj! <ul><li>pitanja, komentari, sugestije, diskusija? </li></ul><ul><li>kontakt: </li></ul><ul><ul><li>Vjeran Vlahović <vjeran@netgen.hr> </li></ul></ul><ul><ul><li>Dinko Korunić <dinko.korunic@infomar.hr> </li></ul></ul>Netgen & InfoMAR: Skalabilna web rješenja

×