Scroll Top


CONTAıNER MiMARiSi

Nedir Bu Container Mimarisi ?

Container mimarisi bilinen geleneksel sanallaştırma teknolojilerine çok benzeyen bir yapıdır. Aynı işletim sistemi üzerine birden fazla uygulama veya servis çalıştırabilir. Geleneksel sanallaştırma yöntemlerinde (vmware,HyperV vb.) sanal sunucular kendi işletim sistemlerini kullanır, üzerinde barındırdığı servisler veya uygulamalar bu sunucular üzerinde tutulur. Bunun aksine Container teknolojisinde işletim sistemi tektir ve tüm servis ve uygulamalar bu işletim sisteminin çekirdeğini paylaşır. Böylelikle daha az kaynak tüketilir.

Başka Ne Gibi Avantajları Vardır ?

  • Bir uygulama bu teknolojide sadece 10-100mb alan kaplarken geleneksel sanallaştırma işletim sistemi dahil olunca gigabyte’lar kaplar.
  • Bir sanal sunucu kurulumu başlatılması dakikalar belki saatler alabilirken, container teknolojisi saniyeler içinde başlar ve ihtiyaç bitiminde otomatik kaldırılır.
  • Container modüler bir teknolojidir , birden fazla servis (veritabanı, frontend servisler) çalıştırmak istendiğinde her biri ayrı container içinde tutulabilir ve sorun olması durumunda sadece o servis yeniden kurulur.
    •  

      Tarihçesi

      • Chroot(UnixV7) – 1979

      Bu sistemle işlemlerin ve ona bağlı diğer alt işlemler izole edildi. Bunun yapılabilmesi için dosyalar “root directory” isimli bölüme taşınıp orada çalıştırılırdı.

      • Linux vServer — 2001

      Linux kernel ında kullanılabilmesiyle beraber 2001 yılında chroot’un aynı özelliklerini kullanan ve ek olarak CPU time,memory,network adresleri vb. sistem üzerindeki kaynakları güvenli şekilde bölümlendirebilen Linux vServer tanıtıldı.

      • Oracle Solaris Containers – 2004

      Oracle Solaris Containers sayesinde ZFS(ZetaByte Filesystem) üzerinden klonlama ve snapshot özellikleri kullanılmaya başlanmıştır.

      • Docker – 2013

      Container teknolojisinin kullanılmasını kolaylaştıran oluşturma yönetmeyi sağlayan yapıdır. Sanal sunucu kurulumları yerine Docker kütüphanelerinde hazır bulunan image’lar kullanılarak yeni servisler hizmetler uygulamalar saniyeler içinde kurulması, bakımının yapılması yönetimi sağlanabilir.

      • Windows Containers – 2016

      Microsoft 2015 yılında Windows Server için windows tabanlı uygulamaları geliştirmek için girişimde bulundu ve bu container teknolojisini Microsoft Containers olarak adlandırdı. 2016 yılındaki son gelişmelerle beraber Microsoft, Windows Server 2016 üzerinde Docker containerlarının genel kullanılabilirliğini duyurdu ve böylece Docker Engine containerları native olarak Windows üzerinde çalışabilir hale geldi.

    •  
    •