以前作壓測時用過tsung,這兩天閒暇時又簡單看了下Erlang這門語言,真是越學越感受本身的無知啊, 簡單總結下。數據庫
Erlang的基本特色:架構
1. 變量不可修改併發
2. 進程的建立和銷燬開銷極小分佈式
3. 進程間經過消息通信微服務
4. 對分佈式的支持很好高併發
5. 支持熱更新設計
6. let it crash遞歸
7. 二進制編解碼很方便進程
8. 因爲變量不可修改,所以遞歸用的多it
9. 模式匹配也較爲方便
10. 併發寫起來相對容易,適合大量無狀態鏈接應用。
沒想到最近幾年的高併發、微服務等業務架構,erlang在20年前就已經在作了。因爲erlang最初就是爲電信業務設計的,而這種業務的特色就是高併發,分佈式,可靠,高容錯等等。由此也可見,業務需求才是第一驅動力,要可以根據具體的業務需求才能設計出合適的架構,而並無一勞永逸的方案,都是要看場景的,例如如今的非關係型數據庫,插入是快了,可是又不支持複雜查詢了。正所謂有取必有舍,有得必有失啊!