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

Post on 13-Jun-2015

888 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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ığı

halid@halid.org

@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.

top related