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

More Related Content

Similar to ITshowoff Zagreb: Skalabilna web rjesenja

Tomislav Pokrajčić, Ivica Kukić - Yet Another Vehicle Tracking System (IT Sho...
Tomislav Pokrajčić, Ivica Kukić - Yet Another Vehicle Tracking System (IT Sho...Tomislav Pokrajčić, Ivica Kukić - Yet Another Vehicle Tracking System (IT Sho...
Tomislav Pokrajčić, Ivica Kukić - Yet Another Vehicle Tracking System (IT Sho...IT Showoff
 
Osb studija slucaja sgsb-a.ppt [compatibility m
Osb studija slucaja sgsb-a.ppt [compatibility mOsb studija slucaja sgsb-a.ppt [compatibility m
Osb studija slucaja sgsb-a.ppt [compatibility mOracle Hrvatska
 
Why Firebird - Fact for decision makers, in Bosnian
Why Firebird  - Fact for decision makers, in BosnianWhy Firebird  - Fact for decision makers, in Bosnian
Why Firebird - Fact for decision makers, in BosnianMind The Firebird
 
06 Primjer povezivanja vjetroelektrana i pripadajuce trafostanice radijskim s...
06 Primjer povezivanja vjetroelektrana i pripadajuce trafostanice radijskim s...06 Primjer povezivanja vjetroelektrana i pripadajuce trafostanice radijskim s...
06 Primjer povezivanja vjetroelektrana i pripadajuce trafostanice radijskim s...Moja Rijeka
 
Zahtjevno računalstvo u oblaku HTC Cloud.pptx
Zahtjevno računalstvo u oblaku HTC Cloud.pptxZahtjevno računalstvo u oblaku HTC Cloud.pptx
Zahtjevno računalstvo u oblaku HTC Cloud.pptxsindikatpolicijehnzk
 
Db security vaba information age 2010 v5.ppt [compatibility m
Db security vaba information age 2010 v5.ppt [compatibility mDb security vaba information age 2010 v5.ppt [compatibility m
Db security vaba information age 2010 v5.ppt [compatibility mOracle Hrvatska
 
Db security vaba information age 2010 v6.ppt [compatibility m
Db security vaba information age 2010 v6.ppt [compatibility mDb security vaba information age 2010 v6.ppt [compatibility m
Db security vaba information age 2010 v6.ppt [compatibility mOracle Hrvatska
 
ict_i_cloud_usluge_133416.pdf
ict_i_cloud_usluge_133416.pdfict_i_cloud_usluge_133416.pdf
ict_i_cloud_usluge_133416.pdfssuser3cd096
 
Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Denis Kranjčec
 
CUC2010: Linux datotecni sustavi
CUC2010: Linux datotecni sustaviCUC2010: Linux datotecni sustavi
CUC2010: Linux datotecni sustaviDinko Korunic
 
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365Tomislav Lulic
 
Verifikacija korisnika na mrezi pc
Verifikacija korisnika na mrezi pcVerifikacija korisnika na mrezi pc
Verifikacija korisnika na mrezi pcDamir Delija
 
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4Mihovil Rister
 
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTXMicrosoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTXIvan Kaselj
 
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTXMicrosoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTXAndrej Ko?i?
 
Big Brother Hrvatska 2007 - Case Study - BizBuzz
Big Brother Hrvatska 2007 - Case Study - BizBuzzBig Brother Hrvatska 2007 - Case Study - BizBuzz
Big Brother Hrvatska 2007 - Case Study - BizBuzzwebburza
 

Similar to ITshowoff Zagreb: Skalabilna web rjesenja (20)

pdf4_3
pdf4_3pdf4_3
pdf4_3
 
Tomislav Pokrajčić, Ivica Kukić - Yet Another Vehicle Tracking System (IT Sho...
Tomislav Pokrajčić, Ivica Kukić - Yet Another Vehicle Tracking System (IT Sho...Tomislav Pokrajčić, Ivica Kukić - Yet Another Vehicle Tracking System (IT Sho...
Tomislav Pokrajčić, Ivica Kukić - Yet Another Vehicle Tracking System (IT Sho...
 
Osb studija slucaja sgsb-a.ppt [compatibility m
Osb studija slucaja sgsb-a.ppt [compatibility mOsb studija slucaja sgsb-a.ppt [compatibility m
Osb studija slucaja sgsb-a.ppt [compatibility m
 
Why Firebird - Fact for decision makers, in Bosnian
Why Firebird  - Fact for decision makers, in BosnianWhy Firebird  - Fact for decision makers, in Bosnian
Why Firebird - Fact for decision makers, in Bosnian
 
06 Primjer povezivanja vjetroelektrana i pripadajuce trafostanice radijskim s...
06 Primjer povezivanja vjetroelektrana i pripadajuce trafostanice radijskim s...06 Primjer povezivanja vjetroelektrana i pripadajuce trafostanice radijskim s...
06 Primjer povezivanja vjetroelektrana i pripadajuce trafostanice radijskim s...
 
Zahtjevno računalstvo u oblaku HTC Cloud.pptx
Zahtjevno računalstvo u oblaku HTC Cloud.pptxZahtjevno računalstvo u oblaku HTC Cloud.pptx
Zahtjevno računalstvo u oblaku HTC Cloud.pptx
 
Db security vaba information age 2010 v5.ppt [compatibility m
Db security vaba information age 2010 v5.ppt [compatibility mDb security vaba information age 2010 v5.ppt [compatibility m
Db security vaba information age 2010 v5.ppt [compatibility m
 
Db security vaba information age 2010 v6.ppt [compatibility m
Db security vaba information age 2010 v6.ppt [compatibility mDb security vaba information age 2010 v6.ppt [compatibility m
Db security vaba information age 2010 v6.ppt [compatibility m
 
Infrastuktura i povezivanje
Infrastuktura i povezivanjeInfrastuktura i povezivanje
Infrastuktura i povezivanje
 
ict_i_cloud_usluge_133416.pdf
ict_i_cloud_usluge_133416.pdfict_i_cloud_usluge_133416.pdf
ict_i_cloud_usluge_133416.pdf
 
Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?
 
CUC2010: Linux datotecni sustavi
CUC2010: Linux datotecni sustaviCUC2010: Linux datotecni sustavi
CUC2010: Linux datotecni sustavi
 
JavaCro'14 - Log as basis for distributed systems – Vjeran Marčinko
JavaCro'14 - Log as basis for distributed systems – Vjeran MarčinkoJavaCro'14 - Log as basis for distributed systems – Vjeran Marčinko
JavaCro'14 - Log as basis for distributed systems – Vjeran Marčinko
 
Baze podataka i SQL - Vlatko Vlahek
Baze podataka i SQL - Vlatko VlahekBaze podataka i SQL - Vlatko Vlahek
Baze podataka i SQL - Vlatko Vlahek
 
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
 
Verifikacija korisnika na mrezi pc
Verifikacija korisnika na mrezi pcVerifikacija korisnika na mrezi pc
Verifikacija korisnika na mrezi pc
 
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
 
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTXMicrosoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
 
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTXMicrosoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
 
Big Brother Hrvatska 2007 - Case Study - BizBuzz
Big Brother Hrvatska 2007 - Case Study - BizBuzzBig Brother Hrvatska 2007 - Case Study - BizBuzz
Big Brother Hrvatska 2007 - Case Study - BizBuzz
 

More from Dinko Korunic

VSS2014-kriminalitet
VSS2014-kriminalitetVSS2014-kriminalitet
VSS2014-kriminalitetDinko Korunic
 
VSS predavanje: Oblici racunalnog kriminaliteta
VSS predavanje: Oblici racunalnog kriminalitetaVSS predavanje: Oblici racunalnog kriminaliteta
VSS predavanje: Oblici racunalnog kriminalitetaDinko Korunic
 
FSEC2011: Reverzni inzenjering Android aplikacija
FSEC2011: Reverzni inzenjering Android aplikacijaFSEC2011: Reverzni inzenjering Android aplikacija
FSEC2011: Reverzni inzenjering Android aplikacijaDinko Korunic
 
DORS2011: MySQL Crash Recovery
DORS2011: MySQL Crash RecoveryDORS2011: MySQL Crash Recovery
DORS2011: MySQL Crash RecoveryDinko Korunic
 

More from Dinko Korunic (14)

Tru64-Mreza
Tru64-MrezaTru64-Mreza
Tru64-Mreza
 
Tru64-Performanse
Tru64-PerformanseTru64-Performanse
Tru64-Performanse
 
Tru64-Alati
Tru64-AlatiTru64-Alati
Tru64-Alati
 
T-Mobile-DNS
T-Mobile-DNST-Mobile-DNS
T-Mobile-DNS
 
ITshowoff-Dinko
ITshowoff-DinkoITshowoff-Dinko
ITshowoff-Dinko
 
CUC2010-Dinko
CUC2010-DinkoCUC2010-Dinko
CUC2010-Dinko
 
FSEC2011-Dinko
FSEC2011-DinkoFSEC2011-Dinko
FSEC2011-Dinko
 
DORS2011-Dinko
DORS2011-DinkoDORS2011-Dinko
DORS2011-Dinko
 
VSS2014-kriminalitet
VSS2014-kriminalitetVSS2014-kriminalitet
VSS2014-kriminalitet
 
MTA-testiranje
MTA-testiranjeMTA-testiranje
MTA-testiranje
 
DNS-prirucnik
DNS-prirucnikDNS-prirucnik
DNS-prirucnik
 
VSS predavanje: Oblici racunalnog kriminaliteta
VSS predavanje: Oblici racunalnog kriminalitetaVSS predavanje: Oblici racunalnog kriminaliteta
VSS predavanje: Oblici racunalnog kriminaliteta
 
FSEC2011: Reverzni inzenjering Android aplikacija
FSEC2011: Reverzni inzenjering Android aplikacijaFSEC2011: Reverzni inzenjering Android aplikacija
FSEC2011: Reverzni inzenjering Android aplikacija
 
DORS2011: MySQL Crash Recovery
DORS2011: MySQL Crash RecoveryDORS2011: MySQL Crash Recovery
DORS2011: MySQL Crash Recovery
 

ITshowoff Zagreb: Skalabilna web rjesenja

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