Erlang - Lập trình phân tán
Chương trình phân tán là những chương trình được thiết kế để chạy trên mạng máy tính và có thể điều phối các hoạt động của chúng chỉ bằng cách truyền thông điệp.
Có một số lý do tại sao chúng ta có thể muốn viết các ứng dụng phân tán. Dưới đây là một số trong số họ.
Performance - Chúng ta có thể làm cho các chương trình của mình chạy nhanh hơn bằng cách sắp xếp các phần khác nhau của chương trình được chạy song song trên các máy khác nhau.
Reliability- Chúng ta có thể tạo ra các hệ thống có khả năng chịu lỗi bằng cách cấu trúc hệ thống chạy trên một số máy. Nếu một máy bị lỗi, chúng ta có thể tiếp tục trên máy khác.
Scalability- Khi chúng ta mở rộng quy mô một ứng dụng, sớm hay muộn chúng ta cũng sẽ cạn kiệt khả năng của ngay cả chiếc máy mạnh nhất. Giai đoạn này chúng tôi phải bổ sung thêm máy móc để tăng thêm công suất. Thêm một máy mới phải là một hoạt động đơn giản không yêu cầu thay đổi lớn đối với kiến trúc ứng dụng.
Khái niệm trung tâm trong Erlang phân tán là nút. Một nút là một nút khép kín.
Hệ thống Erlang chứa một máy ảo hoàn chỉnh với không gian địa chỉ riêng và bộ quy trình riêng.
Hãy xem xét sự khác biệt methods được sử dụng cho Distributed Programming.
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | đẻ trứng Điều này được sử dụng để tạo một quy trình mới và khởi tạo nó. |
2 | nút Điều này được sử dụng để xác định giá trị của nút mà tiến trình cần chạy. |
3 | đẻ trứng trên Node Điều này được sử dụng để tạo một tiến trình mới trên một nút. |
4 | is_alive Điều này trả về true nếu nút cục bộ còn sống và có thể là một phần của hệ thống phân tán. |
5 | spawnlink Điều này được sử dụng để tạo một liên kết quy trình mới trên một nút. |