導航:首頁 > IDC知識 > erlang伺服器開發

erlang伺服器開發

發布時間:2021-03-12 12:00:41

1、為什麼一些網頁游戲喜歡用Erlang做服務端

從語言的角度上來說,erlang簡單,輕量級線程和高並發適合做伺服器端。但事實上真正原因是廣州那邊用這個做了大量產品,後來又有很多從出來的人帶出了不少源代碼,很多新手就隨手一抄,一個服務端就出來了。
我用過很多年erlang,也用過很多年C++,php等語言。我覺得erlang做伺服器端有一定的道理,特別在你找不到可靠地C++人才的時候。但是一定要注意,erlang是一門動態語言,運算效率極低,如果你的伺服器需要進行大量的邏輯運算,請用C++進行封裝調用。

2、有用Erlang 做開發的嗎?一般用來做什麼

肯定有啊。
erlang適合高並發的項目。比如游戲後台,IM後台,消息系統,訂閱系統,調度系統,報警轉發系統等。但是erlang不適合高密度的計算,所以需要和C/C++協作比較好,至於為什麼是C/C++,是因為erlang和除C/C++以外的其它語言互調不是很好。
而我們是用erlang主要開發自己的分布式存儲系統和maprece計算框架,以及上述已列舉的系統,還有系統參數配置系統。

3、akka和erlang在MMO游戲伺服器的性能哪個更適用

erlang有獨特的支持SMP多核CPU的能力,可以把大量計算任務分拆到多個核心中進行,以便減輕系統壓力。
在游戲伺服器開發領域必須滿足能夠熱更新的條件,方便及時排除BUG修補漏洞,基本上只有C++,GO帶Lua腳本和erlang的OTP能夠做到,以前的頁游也用java的netty框架做伺服器,不過現在頁游衰落了用java的也少了,感覺akka的並發模式和netty很相似,在App應用領域做信息推送的應該比較多吧,這種應用場景對伺服器的要求沒那麼苛刻,也沒那麼強調實時性和高負載。所以樓主同學真的想做游戲伺服器開發的話,還是努力學erlang吧,畢竟這個語言有很成熟的OTP框架做支撐,而且被游戲圈用了好幾年了,一些現成的解決方案比較齊全,可以使你少走彎路啊

4、Erlang伺服器端開發的前途怎樣

在erlang社區有介紹,不過一般不這么用,一來可以用多台伺服器,在前面用分配器將請求分配到不同的伺服器上,而來,處理百萬連接,如果同時的話,對erlang虛擬機也是一個壓力,單台機器資源不是無限的。當然,這里說的erlang換成java,c也是可以的。

5、開源Erlang真的能成為下一代Java語言嗎

rlang是面向過程的語言,函數式編程,入手不難,難在怎麼充分利用erlang的語言特性。 C++是傳統的服務端開發語言,端游都用它,erlang最早誕生於電信領域,高並發,安全性高,容易上手,只是效率不比C++,在頁游手游正火爆的當下

6、erlang開發還有前途嗎

作者:GhostComputing
鏈接:https://www.hu.com/question/21144196/answer/44397463
來源:知乎
著作權歸作者所有,轉載請聯系作者獲得授權。

Erlang 不僅僅是一門編程語言,它背後有強大的 OTP 開發框架作支持。Erlang 的語法概念簡潔明了,除了一些FP方面的知識在首次學習時需要適應外,其他很多語法細節其實都非常容易上手。所以,單純從語言層面上來說,Erlang 挺簡單的。但是,Erlang 最大的用途是做分布式網路應用開發,用 Erlang 做開發不僅僅只是簡單地用一門小眾的語言來堆砌 A/B/C/D 語言也能描述的邏輯,而是要利用這門語言和提供的開發框架怎麼去更好地搭建分布式平台,而你在這個開發過程所學習到的知識是跨語言、遷移性很強的;
Erlang 生態圈中的很多開源代碼非常具有研究和學習價值。比如cowboy,RabbitMQ,riak等等。如果你感興趣,甚至可以深入 Erlang 語言的實現,去學習調度器是怎麼實現的(C語言),去研究OTP的實現等等。Erlang 得天獨厚的分布式網路開發特性讓你有機會去深入研究網路開發的諸多細節,只要你學有餘力。而且,研究之後得到的體會也是跨語言跨平台跨架構;
作為一個工程師,必需善於思考總結和腳踏實地。當你選擇學習 Erlang 的時候,你是在進行你的技術投資。但是,投資是有分輕重的。你可以短線持有,浮光掠影地玩一玩;也可以長線持有,為你提供穩定且增長的收益。特別是作為一個程序員,我們的技術生命不應該只局限於一種編程語言/框架/系統,我們要開闊視野,有容乃大。在把握好技術深度的前提下,到處探索計算機編程的樂趣,這難道不是一種難得的體驗嗎 ?當你有火候到了的時候,你還擔心說你前些年從事的是 Erlang 編程工作,怕找不到工作嗎 ?
不要隨便給別人貼標簽,也不要隨便給自己貼標簽。作為一個工程師,朴實嚴謹地研究技術,開開心心地解決問題,這些都是快樂的本源(似乎離題了......)。
Erlang我也是最近接觸,並且下定決定一定要在今年之內入門,並且做一個小項目出來。
現在我不能告訴你,學習這么語言有多掙錢,我只能告訴你,我為什麼想學這么語言。
Erlang,個人認為,更多的是做後台上的高性能高負載的服務。那麼為什麼不用其他的語言呢?因為現在的計算機CPU的單核運算速度,已經基本上可以說遇到瓶頸了。3.x,再往上提,散熱就很成問題了。所以多核CPU就相對應的誕生了。但是面對多核伺服器,其他的語言利用率就全看程序員個人了。Erlang則能夠自動的分配資源,全面利用你的多核CPU,讓運算速度無限趨近於最低值。所以掌握一門多線程語言,是很有必要的。而Erlang就是我選中的語言。
好吧,我的表達可能會相對亂一些,湊合著看吧

7、erlang做游戲開發,都要求會什麼技術

肯定有啊。erlang適合高並發的項目。比如游戲後台,IM後台,消息系統,訂閱系統,調度系統,報警轉發系統等。但是erlang不適合高密度的計算,所以需要和C/C++協作比較好,至於為什麼是C/C++,是因為erlang和除C/C++以外的其它語言互調不是很好。而我們是用erlang主要開發自己的分布式存儲系統和maprece計算框架,以及上述已列舉的系統,還有系統參數配置系統。

8、有哪些有意思的用Erlang開發的項目

好的創業今年有很多的啦,不知道你想做什麼方面的。本人最近在用一個有特色的服務平台。一個號碼,就可以查水電費,收包裹,一鍵直連物業,報修投訴。

9、用Erlang開發百萬並發連接的客戶端用作測試

建議學習下cowboy,百萬並發不難。

與erlang伺服器開發相關的知識