B­i­l­g­i­s­a­y­a­r­ ­k­a­p­s­a­y­ı­c­ı­,­ ­t­e­k­ ­t­ı­k­l­a­m­a­y­l­a­ ­t­a­n­ı­m­

B­i­l­g­i­s­a­y­a­r­ ­k­a­p­s­a­y­ı­c­ı­,­ ­t­e­k­ ­t­ı­k­l­a­m­a­y­l­a­ ­t­a­n­ı­m­


BT konteyneri kavramı, bilgi sistemlerinin sanallaştırılmasında zemin kazanmaya devam ediyor. Basitleştirilmiş kurulum ve düşük ek yük avantajına sahiptir.

Açık Kaynak (Linux) evreninde doğan BT konteyneri, bir tür sanal zarf veya bağımsız, özerk “yürütme kutusu”dur. Bu sanallaştırma tekniği, bağımsız olarak ve bir işletim sistemi yerleştirmeden aynı fiziksel sistem üzerinde farklı uygulamalar geliştirmeyi ve çalıştırmayı mümkün kılar.

Çok daha ağır olan sanallaştırma platformları, aynı fiziksel sistemde aynı anda başlatılabilen işletim sistemlerinin (Windows, Linux) üzerinde bir hiper yönetici kullanır. Bu, destekledikleri sanal makinelerin (VM) kendi işletim sistemlerini, görsel arayüzle, sistem yönetim araçlarıyla (port yönetimi, çevre birimleri vb.) entegre ettiği anlamına gelir.

Çok minimalist olan kapsayıcılar, aynı işletim sistemi çekirdeğini (genellikle Linux) paylaşır ve uygulama işlemlerini sistemin geri kalanından yalıtır. Linux kapsayıcıları, temeldeki sistemle uyumlu oldukları sürece genellikle en taşınabilir olanlardır. Bir programı yüklemek için RPM paketleri (Red Hat paket yöneticisi) dahil olmak üzere Linux dağıtımı gibi uygulama için gerekli tüm öğeleri içeren “yazılım görüntülerinin” oluşturulmasından sistem ortamlarını “taklit ettikleri” söylenir. kütüphane.

Ortak bir geliştirme ortamı sağlayan bir geliştirici ekibi içinde bir kapsayıcı paylaşılabilir

Bu nedenle bir kapsayıcı, bir uygulamayı geliştirmek ve desteklemek için yararlı ve gerekli olan tüm yapılandırma dosyalarını, yazılım kitaplıklarını içerir. Sistem konfigürasyonu ne olursa olsun taşınabilirdir: yeniden yazmadan, yama olmadan bir ortamdan diğerine gider. Kurulum basitleştirilir ve kaynak tüketimi minimuma indirilir. Artık işletim sisteminin farklı sürümleriyle uyumluluk konusunda endişelenmenize gerek yok.

Standart bir arayüz (başlatma, kapatma, ortam değişkenleri vb.) uygulama izolasyonu sağlar. Veriler “ciltler” içinde korunarak saklanır.

Böylece, üretim ortamına çok yakın bir ortak geliştirme ortamı oluşturularak bir kapsayıcı geliştirici ekibi içinde paylaşılabilir ve aynı zamanda uygulamanın kolaylaştırılması sağlanır. Geliştirilen herhangi bir uygulama, geliştirme ortamından üretim ortamına sorunsuz bir şekilde geçirilebilir. Büyük ölçekli dağıtımlar, ek araçlarla hızlandırılabilir.

Daha da iyisi: birden çok kapsayıcıya dağıtılan uygulamalar, farklı bulutlar arasında düzenlenebilir. Bunun için üç alt kümeye ihtiyaç vardır: kapsayıcı uygulamalarını yönetmek ve bunları ölçeklendirmek ve dağıtımlarını otomatikleştirmek için bir araç: Bu genellikle Google tarafından tasarlanmış bir açık kaynak kümesi olan Kubernetes’tir. Docker çözümleri (Docker Engine, vb.), geliştirme ve dağıtımı kolaylaştıran bir katmandır. Ve yukarıda, Open Shift modülleri hakları, kimlik doğrulamayı, projeden projeye ayırmayı vb. yönetir.


Popular Articles

Latest Articles