Câu trả lời tùy thuộc vào bản chất công việc mà ứng dụng của bạn sẽ thực hiện. Các loại công việc khác nhau có các giải pháp song song có thể khác nhau. Đối với một số loại không có cách nào khả thi/khả thi để song song.
Kịch bản dễ nhất mà tôi có thể nghĩ là dành cho ứng dụng hoạt động có thể dễ dàng bị hỏng trong các khối công việc riêng biệt. Nếu đây là trường hợp, sau đó bạn chỉ cần thiết kế ứng dụng của bạn để làm việc trên một đoạn công việc duy nhất. Cung cấp ứng dụng của bạn với khả năng chấp nhận công việc mới và phân phối các công việc đã hoàn thành. Sau đó, xây dựng một công việc lên lịch trên đầu trang của nó. Bộ lập lịch này có thể là một phần của cùng một ứng dụng (định cấu hình một máy làm bộ lập lịch và phần còn lại là ứng dụng khách) hoặc một ứng dụng riêng biệt.
Có nhiều thứ khác cần xem xét: Làm thế nào sẽ xảy ra giao tiếp giữa các máy (tệp ?, kết nối mạng?); ứng dụng cần có khả năng báo cáo/be_queried về phần trăm công việc đã hoàn thành ?; có một nhu cầu để có thể buộc các ứng dụng để ngăn chặn việc xử lý công việc hiện tại ?; v.v.)
Nếu bạn cần câu trả lời chi tiết hơn, hãy chỉnh sửa câu hỏi của bạn và bao gồm chi tiết về ứng dụng, vấn đề mà ứng dụng giải quyết, số lượng công việc dự kiến, v.v. Sau đó, cộng đồng sẽ có câu trả lời cụ thể hơn.
Bạn có thể tiết lộ những gì bạn đang cố gắng để hoàn thành? Bạn đã xem xét một cơ sở dữ liệu và/hoặc chỉ mục văn bản đầy đủ cho các nhu cầu của bạn chưa? – vmarquez
Chi tiết là bắt buộc. Theo câu hỏi của bạn, chúng ta có giả định sự song song là để cải thiện tốc độ của một lần chạy đơn lẻ không? Nó cũng có thể được xem xét rằng bạn chỉ đơn giản là tìm cách để thực hiện các hoạt động tương tự trên một số máy- trong đó có một câu trả lời hoàn toàn khác nhau. – Klathzazt