Độc lập là khá rõ ràng như những người khác đã đề cập, nó chỉ nên được sử dụng khi bạn có khối lượng công việc chỉ spark.
Giữa sợi và mesos, một điều cần xem xét là thực tế là không giống như mapreduce, công việc spark thu hút những người thực thi và giữ nó trong suốt cuộc đời của một công việc. nơi mà trong mapreduce một công việc có thể nhận và giải phóng các trình lập bản đồ và trình giảm bớt trong suốt thời gian tồn tại.
nếu bạn có các công việc spark đang chạy trong thời gian dài của công việc không sử dụng đầy đủ tất cả các tài nguyên mà nó có lúc đầu, bạn có thể muốn chia sẻ các tài nguyên đó với ứng dụng khác và bạn chỉ có thể thực hiện thông qua lập lịch động Mesos hoặc Spark . https://spark.apache.org/docs/2.0.2/job-scheduling.html#scheduling-across-application
Vì vậy, với sợi, chỉ có cách để phân bổ động cho spark là sử dụng phân bổ động được cung cấp spark. Yarn sẽ không can thiệp vào việc đó trong khi Mesos sẽ làm. Một lần nữa, toàn bộ điểm này chỉ quan trọng nếu bạn có một ứng dụng spark đang chạy lâu dài và bạn muốn mở rộng quy mô nó lên và xuống một cách linh hoạt.