Puppet ve Chef gibi daha köklü konfigürasyon yönetimi (CM) sistemleri çekme temelli bir yaklaşım kullanmaktadır: müşteriler güncellemeler için periyodik olarak merkezi bir master'ı seçmektedir. Bazıları ustalıksız bir yaklaşım da sunmaktadır (bu yüzden itme temelli), ancak 'üretim için değil' (Saltstack) veya 'daha az ölçeklenebilir' (Kukla) olduğunu belirtiyor. Bunu bildiğim tek sistem baştan beri itme gücüne sahip.
Çekme tabanlı bir sistemin spesifik ölçeklenebilirlik avantajı nedir? İtmeli ajanlardan daha fazla çekme ustası eklemek neden bu kadar kolay?
Örneğin, agiletesting.blogspot.nl yazıyor:
Bir 'çekme' sisteminde, istemciler sunucuyla birbirlerinden bağımsız olarak iletişim kurar, bu nedenle bir bütün olarak sistem bir 'push' sisteminden daha ölçeklenebilirdir
Öte yandan, Rackspace, 15K sistemlerini push tabanlı bir modelle idare edebildiklerini gösteriyor .
infastructures.org yazıyor:
SUP, CVSup, rsync sunucusu veya cfengine gibi bir araç kullanarak altyapıları korumak için bir çekme metodolojisine yemin ediyoruz. Müşterilerde değişiklik yapmak yerine, her bir müşteri makinesinin, altın sunucuyu açılışta ve daha sonra da kendi rev seviyesini korumak için sorgulamaktan sorumlu olması gerekir. Bu bakış açısını benimsemeden önce, ssh, rsh, rcp ve rdist'e dayanan geniş kapsamlı push tabanlı scriptler geliştirdik. R komutlarıyla (veya ssh) bulduğumuz sorun şuydu: Hedef makinelerinize bir değişiklik yapmak için r komutuyla çalışan bir komut dosyası çalıştırdığınızda, 30'dan fazla hedef ana makineniz varsa bunlardan birinin herhangi bir zamanda aşağı olmak. Görevlendirilen makinelerin listesini tutmak bir kabusa dönüşüyor. Bunu düzeltmek için kod yazarken, bunlarla başa çıkmak için ayrıntılı bir sarmalayıcı kodu ile biteceksiniz: ölü konaklardan zaman aşımları; ölü konakların kaydedilmesi ve yeniden denenmesi; Makul bir sürede birçok konağa vurmayı denemek için paralel işler yapmak; ve son olarak, kaynak makinedeki tüm kullanılabilir TCP soketlerini tüm giden rsh oturumları ile kullanma durumunun tespit edilmesi ve önlenmesi. O zaman, gelecekte kurulacak tüm yeni ana makinelerin kurulum görüntülerine ne yaptıysanız edinme ve yarın yeniden kurulacak ve yeniden yapılması gereken herhangi bir ana bilgisayar için onu tekrarlama konusunda hala sorunlarınız var. R-komut tabanlı çoğaltmayı uygulamak için yaşadığımız sıkıntıdan sonra, buna değmeyeceğini gördük. Yeniden komutları olan bir altyapıyı veya bu konuda başka bir itme mekanizmasını yönetmeyi planlamıyoruz. Çekme tabanlı yöntemlerin yanı sıra ölçekleme yapmazlar. Makul bir sürede birçok konağa vurmayı denemek için paralel işler yapmak; ve son olarak, kaynak makinedeki tüm kullanılabilir TCP soketlerini tüm giden rsh oturumları ile kullanma durumunun tespit edilmesi ve önlenmesi. O zaman, gelecekte kurulacak tüm yeni ana makinelerin kurulum görüntülerine ne yaptıysanız edinme ve yarın yeniden kurulacak ve yeniden yapılması gereken herhangi bir ana bilgisayar için onu tekrarlama konusunda hala sorunlarınız var. R-komut tabanlı çoğaltmayı uygulamak için yaşadığımız sıkıntıdan sonra, buna değmeyeceğini gördük. Yeniden komutları olan bir altyapıyı veya bu konuda başka bir itme mekanizmasını yönetmeyi planlamıyoruz. Çekme tabanlı yöntemlerin yanı sıra ölçekleme yapmazlar. Makul bir sürede birçok konağa vurmayı denemek için paralel işler yapmak; ve son olarak, kaynak makinedeki tüm kullanılabilir TCP soketlerini tüm giden rsh oturumları ile kullanma durumunun tespit edilmesi ve önlenmesi. O zaman, gelecekte kurulacak tüm yeni ana makinelerin kurulum görüntülerine ne yaptıysanız edinme ve yarın yeniden kurulacak ve yeniden yapılması gereken herhangi bir ana bilgisayar için onu tekrarlama konusunda hala sorunlarınız var. R-komut tabanlı çoğaltmayı uygulamak için yaşadığımız sıkıntıdan sonra, buna değmeyeceğini gördük. Yeniden komutları olan bir altyapıyı veya bu konuda başka bir itme mekanizmasını yönetmeyi planlamıyoruz. Çekme tabanlı yöntemlerin yanı sıra ölçekleme yapmazlar. ve son olarak, kaynak makinedeki tüm kullanılabilir TCP soketlerini tüm giden rsh oturumları ile kullanma durumunun tespit edilmesi ve önlenmesi. O zaman, gelecekte kurulacak tüm yeni ana makinelerin kurulum görüntülerine ne yaptıysanız edinme ve yarın yeniden kurulacak ve yeniden yapılması gereken herhangi bir ana bilgisayar için onu tekrarlama konusunda hala sorunlarınız var. R-komut tabanlı çoğaltmayı uygulamak için yaşadığımız sıkıntıdan sonra, buna değmeyeceğini gördük. Yeniden komutları olan bir altyapıyı veya bu konuda başka bir itme mekanizmasını yönetmeyi planlamıyoruz. Çekme tabanlı yöntemlerin yanı sıra ölçekleme yapmazlar. ve son olarak, kaynak makinedeki tüm kullanılabilir TCP soketlerini tüm giden rsh oturumları ile kullanma durumunun tespit edilmesi ve önlenmesi. O zaman, gelecekte kurulacak tüm yeni ana makinelerin kurulum görüntülerine ne yaptıysanız edinme ve yarın yeniden kurulacak ve yeniden yapılması gereken herhangi bir ana bilgisayar için onu tekrarlama konusunda hala sorunlarınız var. R-komut tabanlı çoğaltmayı uygulamak için yaşadığımız sıkıntıdan sonra, buna değmeyeceğini gördük. Yeniden komutları olan bir altyapıyı veya bu konuda başka bir itme mekanizmasını yönetmeyi planlamıyoruz. Çekme tabanlı yöntemlerin yanı sıra ölçekleme yapmazlar. O zaman, gelecekte kurulacak tüm yeni ana makinelerin kurulum görüntülerine ne yaptıysanız edinme ve yarın yeniden kurulacak ve yeniden yapılması gereken herhangi bir ana bilgisayar için onu tekrarlama konusunda hala sorunlarınız var. R-komut tabanlı çoğaltmayı uygulamak için yaşadığımız sıkıntıdan sonra, buna değmeyeceğini gördük. Yeniden komutları olan bir altyapıyı veya bu konuda başka bir itme mekanizmasını yönetmeyi planlamıyoruz. Çekme tabanlı yöntemlerin yanı sıra ölçekleme yapmazlar. O zaman, gelecekte kurulacak tüm yeni ana makinelerin kurulum görüntülerine ne yaptıysanız edinme ve yarın yeniden kurulacak ve yeniden yapılması gereken herhangi bir ana bilgisayar için onu tekrarlama konusunda hala sorunlarınız var. R-komut tabanlı çoğaltmayı uygulamak için yaşadığımız sıkıntıdan sonra, buna değmeyeceğini gördük. Yeniden komutları olan bir altyapıyı veya bu konuda başka bir itme mekanizmasını yönetmeyi planlamıyoruz. Çekme tabanlı yöntemlerin yanı sıra ölçekleme yapmazlar. veya bu konuda başka herhangi bir itme mekanizması ile. Çekme tabanlı yöntemlerin yanı sıra ölçekleme yapmazlar. veya bu konuda başka herhangi bir itme mekanizması ile. Çekme tabanlı yöntemlerin yanı sıra ölçekleme yapmazlar.
Mimari bir uygulama yerine bu bir uygulama sorunu değil mi? Bir iş parçacığı basma istemcisi yazmak, bir iş parçacığı çekme sunucusundan daha zor neden?
ansible-pull
.