Các hệ thống quản lý cấu hình (CM) được thiết lập nhiều hơn như Puppet và Chef sử dụng cách tiếp cận dựa trên kéo: khách hàng thăm dò ý kiến tổng thể định kỳ để cập nhật. Một số trong số họ đưa ra một vô chủ cách tiếp cận cũng như (như vậy, push-based), nhưng trạng thái đó nó là 'không phục vụ sản xuất' (Saltstack) hoặc 'ít khả năng mở rộng' (Múa rối). Hệ thống duy nhất mà tôi biết đó là dựa trên đẩy từ đầu là Á hậu Ansible.
Lợi thế khả năng mở rộng cụ thể của một hệ thống dựa trên kéo là gì? Tại sao nó được cho là dễ dàng hơn để thêm nhiều chủ kéo hơn so với tác nhân đẩy?
Ví dụ: agXLesting.blogspot.nl viết:
trong một hệ thống 'kéo', các máy khách liên lạc với máy chủ một cách độc lập với nhau, do đó, toàn bộ hệ thống có khả năng mở rộng hơn hệ thống 'đẩy'
Mặt khác, Rackspace chứng minh rằng họ có thể xử lý các hệ thống 15K bằng mô hình dựa trên lực đẩy.
infastructures.org viết:
Chúng tôi thề với một phương pháp kéo để duy trì cơ sở hạ tầng, sử dụng một công cụ như SUP, CVSup, máy chủ rsync hoặc cfengine. Thay vì đẩy các thay đổi ra cho khách hàng, mỗi máy khách cá nhân cần có trách nhiệm bỏ phiếu cho máy chủ vàng khi khởi động và định kỳ sau đó, để duy trì mức độ vòng quay của chính nó. Trước khi áp dụng quan điểm này, chúng tôi đã phát triển các kịch bản dựa trên đẩy rộng rãi dựa trên ssh, rsh, RCp và rdist. Vấn đề chúng tôi gặp phải với các lệnh r (hoặc ssh) là: Khi bạn chạy tập lệnh dựa trên lệnh r để đẩy thay đổi ra các máy mục tiêu của mình, tỷ lệ cược là nếu bạn có hơn 30 máy chủ đích thì một trong số chúng sẽ xuống bất cứ lúc nào Duy trì danh sách các máy được ủy thác trở thành một cơn ác mộng. Trong quá trình viết mã để sửa lỗi này, bạn sẽ kết thúc với mã trình bao bọc phức tạp để xử lý: thời gian chờ từ máy chủ chết; đăng nhập và thử lại máy chủ chết; rèn và chạy các công việc song song để cố gắng đánh nhiều máy chủ trong một khoảng thời gian hợp lý; và cuối cùng phát hiện và ngăn chặn trường hợp sử dụng hết tất cả các socket TCP có sẵn trên máy nguồn với tất cả các phiên rsh bên ngoài. Sau đó, bạn vẫn gặp vấn đề về việc lấy bất cứ thứ gì bạn vừa làm vào các ảnh cài đặt cho tất cả các máy chủ mới sẽ được cài đặt trong tương lai, cũng như lặp lại nó cho bất kỳ máy chủ nào chết và phải được xây dựng lại vào ngày mai. Sau những rắc rối chúng tôi đã trải qua để thực hiện sao chép dựa trên lệnh r, chúng tôi thấy rằng nó không đáng. Chúng tôi không có kế hoạch quản lý cơ sở hạ tầng với các lệnh r một lần nữa hoặc với bất kỳ cơ chế đẩy nào khác cho vấn đề đó. Họ không mở rộng quy mô cũng như các phương pháp dựa trên kéo. rèn và chạy các công việc song song để cố gắng đánh nhiều máy chủ trong một khoảng thời gian hợp lý; và cuối cùng phát hiện và ngăn chặn trường hợp sử dụng hết tất cả các socket TCP có sẵn trên máy nguồn với tất cả các phiên rsh bên ngoài. Sau đó, bạn vẫn gặp vấn đề về việc lấy bất cứ thứ gì bạn vừa làm vào các ảnh cài đặt cho tất cả các máy chủ mới sẽ được cài đặt trong tương lai, cũng như lặp lại nó cho bất kỳ máy chủ nào chết và phải được xây dựng lại vào ngày mai. Sau những rắc rối chúng tôi đã trải qua để thực hiện sao chép dựa trên lệnh r, chúng tôi thấy rằng nó không đáng. Chúng tôi không có kế hoạch quản lý cơ sở hạ tầng với các lệnh r một lần nữa hoặc với bất kỳ cơ chế đẩy nào khác cho vấn đề đó. Họ không mở rộng quy mô cũng như các phương pháp dựa trên kéo. rèn và chạy các công việc song song để cố gắng đánh nhiều máy chủ trong một khoảng thời gian hợp lý; và cuối cùng phát hiện và ngăn chặn trường hợp sử dụng hết tất cả các socket TCP có sẵn trên máy nguồn với tất cả các phiên rsh bên ngoài. Sau đó, bạn vẫn gặp vấn đề về việc lấy bất cứ thứ gì bạn vừa làm vào các ảnh cài đặt cho tất cả các máy chủ mới sẽ được cài đặt trong tương lai, cũng như lặp lại nó cho bất kỳ máy chủ nào chết và phải được xây dựng lại vào ngày mai. Sau những rắc rối chúng tôi đã trải qua để thực hiện sao chép dựa trên lệnh r, chúng tôi thấy rằng nó không đáng. Chúng tôi không có kế hoạch quản lý cơ sở hạ tầng với các lệnh r một lần nữa hoặc với bất kỳ cơ chế đẩy nào khác cho vấn đề đó. Họ không mở rộng quy mô cũng như các phương pháp dựa trên kéo. và cuối cùng phát hiện và ngăn chặn trường hợp sử dụng hết tất cả các ổ cắm TCP có sẵn trên máy nguồn với tất cả các phiên rsh bên ngoài. Sau đó, bạn vẫn gặp vấn đề về việc lấy bất cứ thứ gì bạn vừa làm vào hình ảnh cài đặt cho tất cả các máy chủ mới sẽ được cài đặt trong tương lai, cũng như lặp lại nó cho bất kỳ máy chủ nào chết và phải được xây dựng lại vào ngày mai. Sau những rắc rối chúng tôi đã trải qua để thực hiện sao chép dựa trên lệnh r, chúng tôi thấy rằng nó không đáng. Chúng tôi không có kế hoạch quản lý cơ sở hạ tầng với các lệnh r một lần nữa hoặc với bất kỳ cơ chế đẩy nào khác cho vấn đề đó. Họ không mở rộng quy mô cũng như các phương pháp dựa trên kéo. và cuối cùng phát hiện và ngăn chặn trường hợp sử dụng hết tất cả các ổ cắm TCP có sẵn trên máy nguồn với tất cả các phiên rsh bên ngoài. Sau đó, bạn vẫn gặp vấn đề về việc lấy bất cứ thứ gì bạn vừa làm vào hình ảnh cài đặt cho tất cả các máy chủ mới sẽ được cài đặt trong tương lai, cũng như lặp lại nó cho bất kỳ máy chủ nào chết và phải được xây dựng lại vào ngày mai. Sau những rắc rối chúng tôi đã trải qua để thực hiện sao chép dựa trên lệnh r, chúng tôi thấy rằng nó không đáng. Chúng tôi không có kế hoạch quản lý cơ sở hạ tầng với các lệnh r một lần nữa hoặc với bất kỳ cơ chế đẩy nào khác cho vấn đề đó. Họ không mở rộng quy mô cũng như các phương pháp dựa trên kéo. Sau đó, bạn vẫn gặp vấn đề về việc lấy bất cứ thứ gì bạn vừa làm vào hình ảnh cài đặt cho tất cả các máy chủ mới sẽ được cài đặt trong tương lai, cũng như lặp lại nó cho bất kỳ máy chủ nào chết và phải được xây dựng lại vào ngày mai. Sau những rắc rối chúng tôi đã trải qua để thực hiện sao chép dựa trên lệnh r, chúng tôi thấy rằng nó không đáng. Chúng tôi không có kế hoạch quản lý cơ sở hạ tầng với các lệnh r một lần nữa hoặc với bất kỳ cơ chế đẩy nào khác cho vấn đề đó. Họ không mở rộng quy mô cũng như các phương pháp dựa trên kéo. Sau đó, bạn vẫn gặp vấn đề về việc lấy bất cứ thứ gì bạn vừa làm vào hình ảnh cài đặt cho tất cả các máy chủ mới sẽ được cài đặt trong tương lai, cũng như lặp lại nó cho bất kỳ máy chủ nào chết và phải được xây dựng lại vào ngày mai. Sau những rắc rối chúng tôi đã trải qua để thực hiện sao chép dựa trên lệnh r, chúng tôi thấy rằng nó không đáng. Chúng tôi không có kế hoạch quản lý cơ sở hạ tầng với các lệnh r một lần nữa hoặc với bất kỳ cơ chế đẩy nào khác cho vấn đề đó. Họ không mở rộng quy mô cũng như các phương pháp dựa trên kéo. hoặc với bất kỳ cơ chế đẩy nào khác cho vấn đề đó. Họ không mở rộng quy mô cũng như các phương pháp dựa trên kéo. hoặc với bất kỳ cơ chế đẩy nào khác cho vấn đề đó. Họ không mở rộng quy mô cũng như các phương pháp dựa trên kéo.
Đó không phải là một vấn đề thực hiện thay vì một kiến trúc? Tại sao việc viết một máy khách đẩy luồng khó hơn máy chủ kéo có ren?
ansible-pull
.