Tôi có một truy vấn liên quan đến việc tạo nhiều phiên tia lửa trong một JVM. Tôi đã đọc rằng việc tạo nhiều ngữ cảnh không được đề xuất trong các phiên bản trước của Spark. Có đúng với SparkSession trong Spark 2.0 không.Nhiều SparkSessions trong một JVM duy nhất
Tôi đang nghĩ đến việc thực hiện cuộc gọi đến một dịch vụ web hoặc một servlet từ giao diện người dùng và dịch vụ tạo phiên khởi chạy, thực hiện một số thao tác và trả về kết quả. Điều này sẽ dẫn đến một phiên tia lửa được tạo ra cho mọi yêu cầu từ phía khách hàng. Thực hành này có được khuyến cáo không?
Nói rằng tôi có một phương pháp gì đó như:
public void runSpark() throws Exception {
SparkSession spark = SparkSession
.builder()
.master("spark://<masterURL>")
.appName("JavaWordCount")
.getOrCreate();
và vân vân ....
Nếu tôi đưa phương pháp này trong một trang web dịch vụ, sẽ có bất kỳ vấn đề JVM nào? Như vậy tôi có thể gọi phương thức này nhiều lần từ một phương thức chính. Nhưng không chắc liệu đây có phải là thực hành tốt hay không.
Tôi đã tạo một câu hỏi khác có liên quan chặt chẽ với câu hỏi này. Xem http://stackoverflow.com/questions/43013542/creating-many-short-living-sparksessions –