ECS: Yüksek düzey ECS yapı katmanı ve bileşenleri nasıl referans alınır?
Summary: Mimari rehber Hızlı başvuru için kumaş detayları.
Instructions
Daha fazla ayrıntı için ECS Mimari Rehber whitepaper dört kod sürümüne başvurun.
Kumaş
Yapı katmanı, kümeleme, sistem sağlığı, yazılım yönetimi, yapılandırma yönetimi,
Yükseltme özellikleri ve uyarı sağlar. Hizmetlerin çalışmasını sürdürmesinden ve
diskler, kapsayıcılar ve ağ gibi kaynakların yönetilmesinden sorumludur. Arıza algılama gibi ortam değişikliklerini izler ve bunlara yanıt verir, ayrıca
sistem durumuyla ilgili uyarılar sağlar. Yapı katmanı aşağıdaki bileşenleri içerir:
- Düğüm aracısı her bir düğümde çalışır
- Ana makine kaynaklarını yönetir
- Yükleme Hizmetleri
- Kapsayıcılar
- Diskler
- ECS Güvenlik Duvarı
- ECS Ağı - Nile Area Network (NAN)
- Yapı için Bakım (Düğüm Bakım Modu, Diskler vb.) ve Yükseltmeleri kontrol etmek için kullanılır
- Yapı Aracısı, disk sağlık durumunu öğrenmek için Donanım Yöneticisi/HAL (Donanım Soyutlama Katmanı) bileşenini temel alır
- Operatörün yapı CLI (Komut Satırı Arayüzü) - /opt/emc/caspian/fabric/cli/bin/fcli kullanarak kümeyi ve düğümleri yönetmesine olanak sağlar
- Sistem, uygulama durumu, arıza algılama ve uyarı oluşturma
- Ortam değişikliklerini izler ve bunlara tepki verir
Lifecycle Manager: Hizmetleri başlatma, kurtarma
, bildirim ve hata algılamayı içeren uygulama yaşam döngüsü yönetimi.
- Düğümlerin bir alt kümesinde çalışan birden çok yaşam döngüsü yöneticisi örneği
- Her yaşam döngüsü örneği, düğümlerin bir alt kümesini yönetir
- Bir yaşam döngüsü örneği başarısız olursa, başka bir örnek devralır
- Küme birincil sıraları, küme düzeyinde olaylar
Kalıcılık Yöneticisi - ECS dağıtılmış ortamını koordine eder ve eşitler.
Kayıt Defteri - ECS yazılımı
için Docker görüntü deposu Olay Kitaplığı - Sistemde meydana gelen olaylar kümesini tutar.
Hardware Manager - Durum, olay bilgileri ve donanım katmanının
üst düzey hizmetlere sağlanmasını sağlar. Bu hizmetler, emtia donanımını destekleyecek şekilde entegredir.
Docker
ECS, işletim sisteminin üst kısmında bir Java uygulaması olarak çalışır ve çeşitli Docker
kapsayıcıları içinde kapsüllenir. Kapsayıcılar ayrı tutulsa da temeldeki işletim sistemi kaynaklarını ve donanımını paylaşır.
ECS yazılımının bazı parçaları tüm düğümlerde ve bazıları bir veya daha fazla düğümde çalışır. Bir Docker
kapsayıcısında çalıştırılan bileşenlerden bazıları şunlardır:
ve portal ve sağlama hizmetleriyle ilgili kaynakları ve süreçleri içerir. ECS'deki her düğümde çalışır.
Yapı yaşam döngüsü - Sistem düzeyinde
izleme, yapılandırma yönetimi ve sistem durumu yönetimi için gereken süreçleri, bilgileri ve kaynakları içerir. Tek sayıda yapı yaşam döngüsü
Örneği her zaman çalışır durumda olacaktır. Örneğin, dört düğümlü bir sistemde çalışan üç örnek ve sekiz düğümlü
bir sistemde beş örnek vardır.
Fabric-zookeeper - Dağıtılmış işlemleri, yapılandırma bilgilerini,
grupları ve adlandırma hizmetlerini koordine etmek ve senkronize etmek için merkezi hizmet. Kalıcılık yöneticisi
olarak görülür ve sekiz düğümlü bir sistemde beş düğüm gibi tek sayıda düğüm üzerinde çalışır.
Yapı kayıt defteri - ECS Docker görüntülerinin kayıt defteri. Her ECS rafı için yalnızca bir örnek çalışır.
Additional Information
Düğüm Aracısı
Düğüm aracısı, Java'da yazılan ve tüm ECS düğümlerinde yerel olarak çalışan hafif bir aracıdır. Temel görevleri arasında
ana bilgisayar kaynaklarını (Docker kapsayıcıları, diskler, güvenlik duvarı, ağ) yönetme ve kontrol etme ile
sistem işlemlerini izleme bulunur. Yönetime örnek olarak disk biçimlendirme ve bağlama, gerekli
bağlantı noktalarını açma, tüm işlemlerin çalışmasını sağlama ve genel ile özel ağ arayüzlerinin belirlenmesi verilebilir. Sistemde
gerçekleşen
olayları belirtmek için yaşam döngüsü yöneticisine sıralı olaylar sağlayan bir olay akışına sahiptir. Yapı CLI'sı, sorunları tanılamak ve genel sistem durumunu incelemek için kullanışlıdır.
Lifecycle Manager
Yaşam döngüsü yöneticisi, üç veya beş düğümden oluşan bir alt kümede çalışır ve düğümler üzerinde çalışan uygulamaların
yaşam döngüsünü yönetir. Her yaşam döngüsü yöneticisi birkaç düğümü izlemekten sorumludur. Temel amacı,
arıza algılama
, kurtarma, bildirim ve geçiş dahil olmak üzere ECS uygulamasının önyüklemeden dağıtıma kadar tüm yaşam döngüsünü yönetmektir. Düğüm aracı akışlarına bakar ve aracının durumu ele almasını
sağlar. Bir düğüm kapalı olduğunda, sistemi bilinen iyi bir duruma geri yükleyerek düğüm durumundaki arızalara
veya tutarsızlıklara cevap verir. Bir yaşam döngüsü yöneticisi örneği çalışmıyorsa, yerini başka bir örnek alır.
Kayıt defteri
Kayıt defteri; yükleme, yükseltme ve düğüm değiştirme işlemleri sırasında kullanılan ECS Docker görüntülerini içerir. fabric-registry
adı verilen bir Docker kapsayıcısı, ECS rafındaki bir düğümde çalışır ve yüklemeler ve yükseltmeler için gereken ECS
Docker görüntüleri ve bilgilerinden oluşan bir depoyu içerir. Kayıt defteri aynı anda bir düğümde
kullanılabilse de tüm Docker görüntüleri her düğümde yerel olarak önbelleğe alınır. Bu nedenle, herhangi biri kayıt defterine hizmet edebilir.
Olay Kitaplığı
Olay kitaplığı, yaşam döngüsü ve düğüm aracısı olay akışlarını ortaya çıkarmak için Yapı katmanında kullanılır. Sistem tarafından oluşturulan olaylar
, ECS sisteminin durumu ve sağlığı hakkında
geçmiş bilgileri sağlamak için paylaşılan bellekte ve diskte kalıcı hale getirilir. Bu sipariş edilen olay akışları,
depolanan olayları tekrar yürüterek sistemi belirli bir duruma geri yüklemek için kullanılabilir. Bazı olay örnekleri arasında başlatıldı, durduruldu veya düşürüldü gibi
düğüm olayları yer alır.
Donanım Yöneticisi
Donanım yöneticisi, endüstri standardı donanımı desteklemek için Fabric Agent'a entegre edilmiştir. Temel
amacı, donanıma özgü durum ve olay bilgileri sağlamak ve donanım katmanını
ECS içindeki daha üst düzey hizmetlere sağlamaktır.
Altyapı
ECS cihaz düğümleri, altyapı için SUSE Linux Enterprise Server 12'yi çalıştırır. Özel endüstri standardı donanım üzerinde dağıtılan ECS yazılımı
için işletim sistemi RedHat Enterprise Linux
veya CoreOS da olabilir. Özel dağıtımlar, resmi bir istek ve doğrulama işlemi kullanılarak yapılır. Kapsüllenen ECS katmanlarını
dağıtmak için altyapıya Docker kurulur. ECS yazılımı Java'da yazılmıştır, yani Java
Sanal Makinesi altyapının bir parçası olarak yüklüdür.