Ne bu ifade "yerine dikey daha size mimarisi, daha yatay yapmak için çalışın"

2 Cevap php

Ben sadece http://www.zend.com/webinar/PHP/70170000000bAuS-webinar-php-performance-principles-and-tools-20100218.flv (PHP performansı hakkında Zend semineri) dinledim.

Ben bu ifade (ekran görüntüsü) "yerine dikey daha size mimarisi, daha yatay yapmak için çalışın" ne demek anlayamıyorum

alt text

Teşekkür ederim.

2 Cevap

Yatay ölçekleme VS basit bir örnek. sadece veritabanı en dikey ölçeklendirme

Given an example application like so: Application has many clients, each client has multiple users.

update: No client needs to know about another client, each user belongs exclusively to one client

Vertical scaling:

Client data is stored in a normalized SQL based database. user credentials for all users is stored in client_users table.

Benefits

  1. Kalkınma için direnç kısa yol
  2. nispeten kolay bütünlüğünü korumak ile
  3. Yedekleme Kolay

Problem:

Tüm istemci kimlik performansını korumak veya arttırmak için, ilgili verilerle birlikte bu tabloda saklanır çünkü daha fazla kaynak veritabanı katmanı takviye ya da bu bir usta daha köle yatırım gerektirecektir.

Horizontal scaling:

Her müşteri bir öneki tablo şema üzerinde bulunmaktadır. client_users client01_users olur

Benefits

DB yönetiminde orta düzey becerilere sahip birisi (aklı kontrol / test / doğrulamak için daha sonra başka bir saat) yaklaşık 5 dakika içinde yeni bir DB sunucuya # _ * tablolar müşteri kopyalamak için basit bir komut dosyası yazabilirsiniz. Özel donanım gerektiren için yüksek trafik müşterileri şarj ederken bu şekilde size altyapı tasarruf bir overbooked sunucu ve kar üzerine düşük trafik müşterilerine zorlayabilir.

Problems

  1. Bakım / geliştirme zamanı unutulup içine uzanan ve paylaşılan hiçbir şey teknikleri otomasyon ve şema değişikliği yönetim sistemlerini içermektedir yoksa tamamen gelişimini felç edebilir.
  2. Bir sütun bırakarak / ekleme gibi basit bir görev yazılım değişikliklere lockstep birden fazla tablo / makinelerde bunu yapmak zorunda gibi peform için çok daha uzun sürer.
  3. Yedekleme en bazen oldukça ilginç olsun

Summary

Başlangıçta ben paylaşılan hiçbir şey için bir fırsat görebilirsiniz eğer, ben bu uygulamaya almak için diş ve tırnak mücadele edecek. Yeni müşterinin ölçeklendirme sorunları ile için, sonra sözleşmeli benim ilk öneri Sharding veya paylaşılan hiçbir şey müdürleri dahil üstlenmeden içerecektir. Yaklaştı / doğru ele eğer aklımda, ekstra karmaşıklığı idare edilebilir.

Yatay ölçeklenebilirlik Eğer mimarisi için daha fazla sunucu eklemek zorunda kolaylığı temsil eder.

Dikey ölçeklenebilirlik (daha fazla CPU, RAM ... gibi) tek bir sunucu için daha ressources ekleyerek temsil eder.