2010-02-12 18 views
14

Tôi có tình huống tạm thời khi các tệp chùm được biên dịch trên một nút được thực hiện trên một nút khác. Các tệp dầm có thể di chuyển không?Các tệp chùm tia Erlang di động như thế nào?

Phiên bản phân phối Erlang gần như cần bao nhiêu?

Trả lời

10

Tệp dầm được di chuyển qua các nút, vì chúng là bytecode được giải thích bởi máy ảo Erlang, giống như cách Java hoạt động. Ngoại lệ là nếu chúng được biên dịch cho tối ưu hóa tự nhiên (+ native), trong trường hợp đó chúng rõ ràng không phải là rất di động, ngoài việc có thể giữa các máy Windows. (chỉnh sửa hai năm sau: cũng có các máy có thiết lập phần cứng và phần mềm giống hệt nhau, như bạn có thể thấy trong sử dụng viễn thông của erlang)

Phiên bản khôn ngoan, rõ ràng là bạn không nên sử dụng các tính năng mà phiên bản cũ nhất không ủng hộ. Miễn là các tính năng được hỗ trợ, nó sẽ hoạt động ngay cả khi khoảng cách phiên bản là lớn.

Cũng lưu ý rằng một số mô-đun có thể đã được thử nghiệm trong các phiên bản trước và do đó chức năng của chúng có thể có kết quả hơi khác.

+0

Cảm ơn câu trả lời và thời gian của bạn. Có bất kỳ tên đường dẫn "hardcoded" vào tập tin chùm? – DanM

+0

chỉ khi bạn chỉ định tên đường dẫn trong đó. –

7

Tệp dầm phải khá di động trên các nút. Nếu các nút đang chạy các phiên bản khác nhau của máy ảo Erlang thì bạn có thể gặp sự cố. Các tính năng đặc biệt thận trọng bao gồm việc sử dụng các mô-đun tham số hóa và thuộc tính mô-đun -extends(). Nếu một trong các máy đang chạy một máy ảo được cài đặt thông qua trình quản lý gói (ví dụ: apt), có thể là máy cũ. Một mô-đun mà tôi gặp khó khăn trong quá khứ là mô-đun biểu thức chính quy re.

Các vấn đề liên quan