fatih projesi’nde php/java uygulamalarının Ölçeklenebilir sunulması

15
Merhaba!

Upload: haritsu

Post on 13-Jun-2015

887 views

Category:

Technology


2 download

DESCRIPTION

Fatih Projesi’nde PHP/Java Uygulamalarının Ölçeklenebilir Sunulması 20 Ekim 2012 Özgür Web Günleri ’12 / İstanbul

TRANSCRIPT

Page 1: Fatih Projesi’nde PHP/Java Uygulamalarının Ölçeklenebilir Sunulması

Merhaba!

Page 2: Fatih Projesi’nde PHP/Java Uygulamalarının Ölçeklenebilir Sunulması

Fatih Projesi’nde PHP/Java Uygulamalarının Ölçeklenebilir

Sunulması20 Ekim 2012

Özgür Web Günleri ’12

www.eba.gov.tr

Page 3: Fatih Projesi’nde PHP/Java Uygulamalarının Ölçeklenebilir Sunulması

Halid ALTUNERUzman Sistem Mühendisi@Türksat A.Ş.

Sistem ve Konfigürasyon Birimi Takım Yöneticisi@Fatih Projesi/Milli Eğitim Bakanlığı

[email protected]

@halidaltuner

Page 4: Fatih Projesi’nde PHP/Java Uygulamalarının Ölçeklenebilir Sunulması

Problem nedir?

Page 5: Fatih Projesi’nde PHP/Java Uygulamalarının Ölçeklenebilir Sunulması

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

Page 6: Fatih Projesi’nde PHP/Java Uygulamalarının Ölçeklenebilir Sunulması

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ç???

Page 7: Fatih Projesi’nde PHP/Java Uygulamalarının Ölçeklenebilir Sunulması

Neler Değişti(ki)?• Filesystem is the first revolution!• DNS with Replicative Servers• Load Balancing• Virtualization• Auto Deployment!

Page 8: Fatih Projesi’nde PHP/Java Uygulamalarının Ölçeklenebilir Sunulması

Filesystem is the first revolution!

HDFS - Hadoop File System

Page 9: Fatih Projesi’nde PHP/Java Uygulamalarının Ölçeklenebilir Sunulması

DNS with Replicative Servers!

PowerDNS - MySQL - Memcache

Page 10: Fatih Projesi’nde PHP/Java Uygulamalarının Ölçeklenebilir Sunulması

Load Balancing

HAproxy - Nginx

Page 11: Fatih Projesi’nde PHP/Java Uygulamalarının Ölçeklenebilir Sunulması

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;        }    }}

Page 12: Fatih Projesi’nde PHP/Java Uygulamalarının Ölçeklenebilir Sunulması

Virtualization

• Linux KVM

•Qemu / Libvirt

•OpenVZ ( Live Machines )

•OpenStack

Page 13: Fatih Projesi’nde PHP/Java Uygulamalarının Ölçeklenebilir Sunulması

Auto Deployment

Page 14: Fatih Projesi’nde PHP/Java Uygulamalarının Ölçeklenebilir Sunulması
Page 15: Fatih Projesi’nde PHP/Java Uygulamalarının Ölçeklenebilir Sunulması

•Dinlediğiniz için teşekkür ederim.