SnowFlakes Sunucular, Phoenix Sunucular ve Dokunulmaz Sunucular yanlısı ve eksileri nelerdir?


15

Her sunucu türü için güvenlik / yönetim kolaylığı / adli yetenek karşılaştırması gibi bir matris merak ediyorum. Her türün bazı temel özelliklerini de unutabilirim.

Tipler hakkında genel bir fikrim var, ancak bazı durumlarda (otomasyon örneğin uygulama için karmaşık hale geldiğinde) aralarında seçim yaparken bir referans matrisi yardımcı olacaktır.

Çok geniş olmasıyla ilgili endişelerden kaçınmak için, çoklu soruya bölmenin bilgiyi dağıtacağını ve güvenlik karşılaştırmasıyla ilgili bir sorunun her türü de karşılaştırması gerektiğini hissediyorum.

Yanıtlar:


16

Phoenix Server terimi, Martin Fowler'ın bir arkadaşı tarafından oluşturuldu ve her üç terim de Martin bliki hakkındaki kısa makalelerde açıklandı.

Bu tür sunucuların artıları ve eksileri makalelerde açıklanmaktadır. Temel fark sunucunun yönetilme şeklindedir.

Sunucular, bazı uygulama (lar) için kapsayıcı rolünü yerine getirmek üzere vardır. Uygulamalar sık ​​sık değiştiğinden, genellikle paketin, yapılandırmanın vb.Gibi kapsayıcının bazı özniteliklerini değiştirmek gerekir. yüklenecek.

Mevcut bir sunucuyu değiştirmenin birkaç yolu vardır:

  1. Sunucuyu başlangıçta el ile oluşturun, ardından her değişiklik gerektiğinde içeriğini değiştirmeye (değiştirmeye) devam edin.
  2. Genellikle otomatik bir şekilde (manuel olarak değil), bir tarife dayalı bir sunucu için bir görüntüyü "pişirin". Ardından bu görüntüden sunucular oluşturun. Ve her değişimde bu işlemi tekrarlayın.

İlki Snowflake olarak adlandırılırken ikincisi Phoenix ve Immutable sunucu tiplerine izin veren bir uygulamadır. Değişmez olduğunda, oluşturulduktan sonra varolan bir sunucuda hiçbir değişiklik yapılmadığı belirtilir ve Phoenix, sunucunun tamamen yok edildiğini ve değişiklik işlemi sırasında yerine yeni bir sunucunun kullanıldığı anlamına gelir.


9

Her türün avantaj ve dezavantajlarının bir listesini daha fazla düşündüğüm için, işte benim görüşüm (kapsamlı değil, bence önemli operasyonel olanlar):

  1. Kar Taneleri Sunucular

    • Bunlar : Özel yapılandırmaya sahip sistemler, veri merkezindeki başka hiçbir sunucu aynı parametrelere sahip değildir. Genellikle elle uygulanırlar.

    • Avantajları :

      • Üzerinde koşanların ihtiyaçlarına uygun.
      • Uzun ömürlü, güncellemeler genellikle şort.
      • İnce ayarların barındırılan ürün tarafından iyi bir şekilde belgelendiği özel durumlara uyarlanmıştır.
    • Sakıncaları :

      • Bazen güncellemeler kullanılmayan dosyaları bırakır, temizleme karmaşık olabilir.
      • Birden fazla makinede değişiklik yapılması gerektiğinde biraz zaman alır.
      • Hiçbir şey belgelenmemiş değişimi önleyemez.
      • Yolsuzluk durumunda, bir temel işletim sistemini yeniden kurmanız ve geri yüklemeniz gerekir, bazı işletim sistemi tweaksleri geri yüklenemez ve yeniden uygulanmalıdır, bir çizginin üzerinden kaymak ve önemli bir tweak unutmak kolaydır.
      • Genellikle manuel yapılandırma nedeniyle sağlanması uzun sürer.
  2. Phoenix Sunucuları

    • Nedir : Bazı kodlarla otomatik olarak yapılandırılır.
    • Avantajları :

      • Kod ile tanımlanmış, sürüm mümkün.
      • Zaman içinde bir noktaya kolayca çoğaltılır.
      • Uzun ömürlü, kısa güncellemeler de.
      • Kontrollü dosyalarda yapılan değişiklikler belgelenir ve unutulamaz.
    • Sakıncaları :

    • Bazen güncellemeler kullanılmayan dosyaları bırakır, temizleme karmaşık olabilir.
    • Her şey kod yönetimi altında değildir, otomasyona dahil edilmezse bir insan tarafından yapılan bazı düzenlemeler gözden kaçabilir.
  3. Değişmez Sunucular

    • Nedir bunlar :
      • Genellikle erişime sahip olmayan bir ana görüntüden otomatik tek seferlik provizyon.
    • Avantajları :

      • Kod ile tanımlanmış, sürüm mümkün.
      • Zaman içinde bir noktaya kolayca çoğaltılır.
      • Uzaktan erişimin olağan şekilde kaldırılması nedeniyle azaltılmış saldırı yüzeyi.
      • Sabit yapılandırma, hiçbir değişiklik bir şeyi kıramaz
      • Ana görüntüden kolayca 'talep üzerine' ölçeklenebilir.
    • Sakıncaları :

      • Değişmezler, sizi etkileyen 0 günlük bir kusur olması durumunda bir güncellemeyi hızlı bir şekilde döndürebilmeniz gerekir.
      • Tüm uygulamalar bu modelin içine sığmaz (Veritabanları, örneğin, aynı veriler üzerinde tam bir değiştirme her zaman mümkün değildir, işlemek için taşıma vardır).
      • Çökme ve log yönetiminin adli analizi için bazı yeni zorluklar getirir.

Bu desenlerin hiçbiri özel değildir, gerçek ihtiyacınıza göre en iyisini seçmeniz gerekir. Kar taneleri, bir felaketten sonra iyileşme durumunda çok fazla endişe getirir, bu nedenle seçim genellikle Phoenix ve Immutable arasındadır.


2

Her üçü de çeşit örüntülerdir, belirli bir durumda hangisini kullanacağınızı seçmek ve seçmek değil, size yardımcı olabilecek veya zarar verebilecek örüntüleri ne zaman tanıyacağınızı bilmektir.

Kar Tanesi Sunucusu

Bir Kar Tanesi Sunucusu , bir sunucunun kontrol edilemeyen bir şekilde kolayca yeniden üretilemediği noktaya geldiği durumu temsil eden bir anti-kalıptır.

Üretimde bu tür bir sunucu ile çok sayıda run-ins oldu, onlar genellikle çok sayıda başarısız değişiklik ve "Geliştirme [Test] çalıştı / test / UAT / Evreleme çalıştı gibi gibi tespit etmek oldukça kolaydır ".

Phoenix Sunucu

Bir Phoenix Sunucusu , Martin Fowler'ın söylediği gibi, bir kalıptan çok prensiptir:

Bir sunucu düzenli olarak küllerden yükselen bir anka kuşu gibi olmalıdır. [a]

Aynı duruma BT Hizmet Yönetimi (ITSM) veya ITIL dilini uygulayacak olsaydınız, buna BT Hizmet Süreklilik Planı veya Kurtarma Planı diyebilirsiniz :

Her servis için ayrı bir plan, Kurtarma Ekiplerinin hizmetleri geri yükleyebilmeleri ve böylece kararlaştırılan süreç ve bileşen RTO'larını karşılayabilmeleri için bir olayın her aşaması için ayrıntılı prosedürler ve adım adım yönergeler sağlamalıdır.

Değişmez Sunucu

Bir Immutable Sunucusu veya Immutable Altyapı hepimiz yani değişmeyen, tamamen değişmez olarak altyapı, yapılandırmayı ve kodu konuşlandırılmış bir muamele süreçtir. Yeni bir şey konuşlandırdığımızda, yeni bir altyapı oluşturur ve kodu buna dağıtırız. İlginçtir ki bu çoğunlukla Evergreening tarafından geleneksel olarak karşılanan ihtiyaçları karşılar .


notlar

  • a: Martin'in meslektaşı Kornelis Sietsma , dahili tartışma listesinde "Phoenix Server" terimini buldu.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.