Posts in: Aralık, 2018

Docker Nedir? Neden Kullanmalıyım?

Hadoop’ta bir veri analizi üzerinde çalıştığınızı ve kodunuzu bir arkadaşınıza gönderdiğinizi düşünün. Ekip arkadaşınız aynı veri kümesinde tam olarak bu kodu çalıştırır, ancak biraz farklı bir sonuç alır. Bu; farklı bir işletim sistemi, bir Hadoop paketinin farklı bir versiyonu, ve benzerleri gibi çeşitli nedenlere sahip olabilir. Docker bu gibi problemleri çözmeye çalışıyor.

Bir Docker konteynerı, bilgisayarınızın içinde bir bilgisayar olarak görülebilir. Bu sanal bilgisayarla ilgili en havalı şey, arkadaşlarınıza gönderebilmenizdir; Ve bu bilgisayarı başlatıp kodunuzu çalıştırdıklarında yaptığınız gibi aynı sonuçları alacaklar.

Docker’ın gerçekten yaptığı şey, uygulama kodunu altyapı gereksinimlerinden ve ihtiyaçlardan ayırmaktır. Bunu, her bir uygulamayı ‘konteyner‘ adı verilen yalıtılmış bir ortamda çalıştırarak yapar. Bu, geliştiricilerin gerçekte çalışacakları sistem hakkında endişe duymadan, Docker kabında çalışacakları gerçek koda


Ölümcül Kilitlenme (Deadlocks) Nedir?

 

Eşzamanlı hesaplamada, bir kilitlenme bir grubun her üyesinin başka bir üyenin bir mesaj göndermesi veya daha yaygın olarak bir kilit açma gibi harekete geçmesini beklediği bir durumdur. Kilitlenme, çoklu işlem sistemlerinde, paralel işlemlerde ve yazılım-donanım kilitlerinin paylaşılan kaynakları işlemek ve işlem senkronizasyonunu gerçekleştirmek için kullanıldığı dağıtılmış sistemlerde yaygın bir sorundur.

Bir işletim sisteminde, bir işlem ve ya iş parçacığı bir bekleme durumuna girdiğinde bir kilitlenme oluşur, çünkü istenen bir sistem kaynağı başka bir bekleme işlemi tarafından tutulur, bu da başka bir bekleme işleminin beklediği başka bir kaynağı bekler. Bir süreç süresiz olarak durumunu