İçeriğe geç

Sunucular ve filo

Beş rol, çalıştırdıkları süreçler, onları renklendiren eşikler ve rafın nasıl büyüdüğü.

Son güncelleme:

Adlandırılmış makineleri yönetirsin — web-01, db-02, lb-01. Her biri CPU, RAM, disk ve sıcaklık taşır; bunlardan türetilen bir durumu ve top komutunun göstereceği bir süreç listesi vardır.

Beş rol

RolKatıldığı geceTaban CPU / RAMBant genişliğiGöreceğin süreçler
web1%38 / %46her biri 1500 istek/snnginx, api-worker
db1%32 / %61postgres, checkout_tx
lb3%44 / %30her biri 3000 istek/snhaproxy, keepalived
cache4%22 / %55redis-server
worker6%51 / %44celery, backup-agent

Bant genişliği kapasitesini yalnızca web ve lb taşır. Bunu içselleştirmeye değer: ağ barının kırmızı olmasının sebebi asla bir veritabanı değildir ve önbellek makinesi eklemek bir trafik sorununa hiçbir şey yapmaz.

Süreç adları sabittir, dolayısıyla sözlüğün parçası olurlar. Sabahın üçünde backup-agent adını geçen bir satır, nginx adını geçen bir satırdan epey farklı bir şey söyler.

Durum eşikleri

Durum, hangisi en kötüyse o metrikten türetilir:

MetrikWARNCRIT
CPU%80%95
RAM%85%95
Disk%90%98
Sıcaklık85 °C95 °C

DOWN farklıdır — bir eşikten türetilmez ve yapışkandır. Düşen bir makine, onu geri getiren bir şey olana kadar düşük kalır.

Sıcaklık 40–120 °C bandına kırpılır; yani bir soğutma sorununun gerçek bir tavanı vardır, anlamsız değerlere kaçmaz.

Raf nasıl büyür

Filo her gece, o gecenin planından yeniden kurulur. Rastgele değildir ve türetmen gereken bir formül de değildir — bir tablodur:

Gece12345678910
Makine34577911141416

Gece bir tam olarak web-01, web-02, db-01. Gece ona geldiğinde beş rolün tamamına yayılmış on altı makine; iki veritabanı, iki yük dengeleyici ve üç worker.