Erlang và nguyên tắc thiết kế của Erlang

Một phần của tài liệu Nghiên cứu thiết kế hệ thống voice mail trên IMS1 (Trang 90 - 92)

Khi xem xét đến đòi hỏi về tính thời điểm hay khả năng xử lý nhiều tác nghiệp tại cùng một thời điểm, qua tham khảo tôi nhận thấy nhiều các ứng dụng sử dụng ngôn ngữ lập trình Erlang/OTP (Open Telecom Platform) và một số nguyên tắc thiết kế cơ bản của Erlang đã bao gồm các yếu tố như tính thời điểm, tính phân tán …Trong đó tính khả

89

trong việc tạo các tác nghiệp và thông tin giữa chúng. Erlang đòi hỏi môi trường xử lý trong thời gian thực. Open Telecom Platform là các thư viện được phát triển bởi hãng Ericsson AB, trong đó đã bao gồm rất nhiều các quy luật ứng xử, việc phát triển các dịch vụ trên nền trên cho phép thực hiện rất dễ dàng thông qua việc sử dụng các thư

viện trên. Rất nhiều các nhà nghiên cứu, sản xuất các thiết bị viễn thông đều cho phép bên thứ ba được sử dụng các tài nguyên trên để cùng tạo ra các sản phẩm dịch vụ tương tự như mô hình của Ericsson AB.

Với các ưu điểm trên, đơn giản trong thiết kế, mạnh về xử lý nhiều tác nghiệp cùng thời điểm, tôi đã lựa chọn thiết kế hệ thống theo Open Telecom Platform để áp dụng cho kiến trúc trong dịch vụ Voice Mail.

Nguyên tắc thiết kế của Erlang được xây dựng dựa trên khái niệm người thực hiện (workers) và người giám sát (supervisors), người thực thi thực hiện các công việc được chỉ định, người giám sát theo dõi các tác nghiệp của người thực hiện đó. Nếu như

người thực hiện gặp vấn đề thì người giám sát sẽ can thiệp để khởi động lại quá trình thực hiện đó.

Sơ đồ cấu trúc hình cây cho việc giám sát cho việc giám sát như hình vẽ 3.5 dưới đây, theo đó hình vuông là supervisors, hình tròn là worker, việc giám sát thực hiện có thể

90

Hình 3.5 Sơđồ cấu trúc hình cây trong Erlang

Một phần của tài liệu Nghiên cứu thiết kế hệ thống voice mail trên IMS1 (Trang 90 - 92)