分散式服務介面的java工程師,需要熟練具備的技能點

java邵先生發表於2018-10-08
分散式服務介面的java工程師,需要熟練具備的技能點

1、java基本語法:最好能偶爾使用java8 lambda簡化程式碼邏輯,google的guava庫等等

2、docker基本使用:如今越來越多的公司選擇將服務部署在docker上,構成獨立的服務雲平臺,而且docker操作和資源排程分配很爽的。

3、訊息佇列:kafka、rabbitmq、notify、metamq等等,訊息佇列作為處理高吞吐量,不計較及時結果的應用場景的工具非常受歡迎。所採用的實際應用手法就是訊息佇列+補償機制。

4、zookeeper或Etcd:這倆種都是分散式服務提供服務的註冊中心,通過它們可以實現多服務多機器部署且實現負載均衡。

5、RPC:遠端呼叫的場景使用越來越廣泛,特別在分散式服務中更加離不開它。它能使多個服務間的呼叫如同呼叫本地方法一樣簡便。針對RPC的實現使用較為廣泛的有Thrift、protobuffer等。

6、Netty:是一個高效能、非同步事件驅動的NIO框架。能為RPC提供高效能的呼叫

7、git和maven等專案管理及依賴包管理的工具,這是協作開發的基礎。

8、Redis:差點忘了這個必知必會的技能…Redis作為高效能的記憶體資料庫,基本覆蓋了訪問量大的服務快取。當然memcached前幾年用的也居多,不過功能可被Redis替代。除了快取也可以提供分散式鎖機制。

最後送波福利。現在加群即可獲取Java工程化、高效能及分散式、高效能、高架構。效能調優、Spring,MyBatis,Netty原始碼分析和大資料等多個知識點高階進階乾貨的直播免費學習許可權及領取相關資料,群號:835638062 點選連結加入群聊【Java高階架構】:https://jq.qq.com/?_wv=1027&k=5S3kL3v


相關文章