Bir web uygulaması için bir master-slave yapılandırması oluşturmak için en iyi yolu nedir?

2 Cevap php

Benim sunucuların bir kaç için bir sunucu yönetim arabirimi (ana bilgisayar sanal sunucular) oluşturma ve ben dedi arayüzü için bir master-slave yapılandırma uygulamak için en iyi yolu bilmek istedim.

Ana sunucu (yüksek düzeyde bir genel bakış sağlamak) bilgi almak ve (merkezi yönetim tutar) onlara komutlar göndermek için tüm köle sunuculara bağlamak gerekir. Ancak, ana sunucu kendisi de ben düğüm, bir ana ya da bir köle olup olmadığını tüm fiziksel düğümleri ve şekil karşısında aynı uygulamayı dağıtmak planlıyor neden olduğu, bunun üzerinde sanal sunuculara sahip olabilir.

/ / Yan Not: Hemen hemen haha ​​bir şekilde özyineleme gibi görünüyor

Aklımdaki bir kaç fikir:

  • Bir usta ve bir köle için ayrı bir veritabanı şemaları, uygulama sunucu türünü belirlemek için şema kontrol eder.
  • Bir master veya slave olarak tablodaki bir sunucu atar sunucu ilan tablosundaki bir alan

2 Cevap

Ben benim soruna basit bir çözüm ile geldi. Ben sadece bu dosya olup olmadığını görmek için bir köle kurulumu ve program kontrolleri bir KÖLE dosyası ekledi. Bu ise, bir köle olarak sunucu ..... tamamen üzerinden bu düşünce belirler ...

Kendi çözüm rulo olsa da, en iyi bahis Kuklanın veya şef gibi sunucu otomasyon çerçeve / app çeşit. Şahsen, ben şef tercih, ama her ikisi için çok destek var. En azından, muhtemelen onlardan bu kendinizi nasıl ulaşılacağı içine biraz fikir alabilir :)

Aksine onlar ne büyük bir açıklama gitmek yerine, ben her biri için siteleri kontrol öneririm:

Ancak, burada her siteden intro Diyor vardır ...


Şef tüm altyapı konfigürasyon yönetimi faydaları getirmek için inşa edilmiş bir sistem entegrasyonu çerçevesidir. Şef ile şunları yapabilirsiniz:

  • Değil komutları çalıştırarak, kod yazarak sunucuları yönetmek. (Yemek Kitapları ile)
  • Uygulamalar, veritabanları, LDAP dizinleri, ve daha sıkı entegre. (Kütüphaneler yoluyla)
  • Kolayca ("Ne sistemleri benim uygulamayı çalıştıran?" "Geçerli ana veritabanı sunucusu nedir?") Tüm altyapı hakkında bilgi gerektiren uygulamaları yapılandırın


Kukla sistem yapılandırmasını, onu dağıtmak için bir istemci ve sunucu ve yapılandırmayı gerçekleştirmek için bir kütüphane ifade etmek için bir bildirime dildir.

Aksine güncel teknikleri otomatize ederek sunucu yönetimi yaklaşırken daha Kukla sunucular, sağladıkları hizmetler ve bu hizmetleri oluşturan ilkel nesneler arasındaki ilişkileri ifade etmek için bir dil sağlayarak sorunu ReFrames. Aksine belli bir konfigürasyona ulaşmak veya belirli bir hizmeti sunmak için nasıl ayrıntıyı işleme yerine, Kukla kullanıcıların sadece hizmet ve düğüm gibi, onlar taşıma için kullanılan konum soyutlamalar kullanarak istenen yapılandırmayı ifade edebilir, ve Kukla yapılandırma ulaşmak ya sorumludur veya herhangi karşılaşılan sorunları çözmek için kullanıcının yeterli bilgi sağlayarak.