erlang學習: why OTP

iteye_3653發表於2011-10-03
用erlang開發工業級產品的過程中,會碰到相似的問題域,例如監控、程式打包等等。

OTP 就是針對這些問題域的解決方案。

OTP包括如下部分:

1、 監控樹
強大的監控能力,是erlang強於其它語言的核心所在;
所以基於erlang的應用,都應該具有監控功能,因此,OTP首先提供了supervisor模組,來解決這個共性問題。

在監控樹種,包括監控程式和工作程式,所有程式連結成一個監控樹。

2、 程式的行為
工作程式,通常具有相同的行為;OTP提煉出這些共同的行為,提供了三類主要的行為包,分別是 gen_server, gen_event, gen_fsm。 一個工作程式,通常採用其中的一種或幾種行為模式即可。

使用OTP行為包的好處:
1)、 強制程式設計師以一種避免併發應用程式中的典型錯誤的方式編寫程式碼。
2)、 整個團隊具有共同的程式設計風格。

3、 應用打包
監控程式+工作程式,這些模組需要被作為一個完整的應用釋出,OTP提供了application包來解決打包所面對的共同問題。

結論:
用erlang開發,一定要使用OTP;按照erlang成熟的開發模式走,不要自己造輪子。

相關文章