fatih projesi’nde php/java uygulamalarının Ölçeklenebilir sunulması
DESCRIPTION
Fatih Projesi’nde PHP/Java Uygulamalarının Ölçeklenebilir Sunulması 20 Ekim 2012 Özgür Web Günleri ’12 / İstanbulTRANSCRIPT
Merhaba!
Fatih Projesi’nde PHP/Java Uygulamalarının Ölçeklenebilir
Sunulması20 Ekim 2012
Özgür Web Günleri ’12
www.eba.gov.tr
Halid ALTUNERUzman Sistem Mühendisi@Türksat A.Ş.
Sistem ve Konfigürasyon Birimi Takım Yöneticisi@Fatih Projesi/Milli Eğitim Bakanlığı
@halidaltuner
Problem nedir?
Problem şu ki... • Yoğun ziyaretçi/istek• Sayfaların ve isteklerin içerik zenginliği(js,css,html)• Sequencial datalar(video,audio vb.)• Donanımsal limitler• Disk ve Filesystem Problemleri• Point of failure• DOS/DDOS Ataklar• Örümcek/Bot• Across requests
Neler yaptık?• Dikey büyüme• Daha çok sunucu, daha çok cpu, daha çok ram!• Donanımsal çözümler• Servis ve sistemlerin ayrılması(back,front?)• Round Robin DNS• Sanallaştırma• Sonuç???
Neler Değişti(ki)?• Filesystem is the first revolution!• DNS with Replicative Servers• Load Balancing• Virtualization• Auto Deployment!
Filesystem is the first revolution!
HDFS - Hadoop File System
DNS with Replicative Servers!
PowerDNS - MySQL - Memcache
Load Balancing
HAproxy - Nginx
Load Balancing
HAproxy - Nginx
http { upstream applicationX { fair; server 10.0.0.4 weight=1; server 10.0.0.5; server 10.0.0.6; server 10.0.0.7; server 10.0.0.8; } server { listen 80; server_name applicationx.com; location / { proxy_pass http://applicationX; } }}
Virtualization
• Linux KVM
•Qemu / Libvirt
•OpenVZ ( Live Machines )
•OpenStack
Auto Deployment
•Dinlediğiniz için teşekkür ederim.