軟件工程師的職業發展方向

軟件工程師的職業發展方向

軟件工程師的職業發展方向

企業級應用的架構師:1.負載均衡,集羣,分佈式,高併發,高可用,易管理等等 2.理論能力和動手編碼能力需要同時提高 3.注重設計思想和設計模式 4.對於前沿技術要不懈的追求和鑽研,在技術架構選型時做出合理的決策。

  1. 數據層: 重點在於集羣方案的選擇

比如MySQL集羣,集羣方案很多,需要選擇符合業務的方案:比如多主,主備,讀寫分離

是否還需要做高可用,是用lvs還是zookeeper

是否需要sharding-proxy類中間件來管理數據庫或者做數據分片等等

  1. 服務層:

選擇GO微服務框架,主要用於高併發的系統,微服務讓團隊開發耦合度降低,各自關心各自模塊,以服務的方式發佈出去

傳統一點使用Gin+RESTful

緩存的選擇可以用redis

  1. 應用層: 選擇適合適合團隊的框架

  2. 網絡層: 瞭解F5之類硬件負載均衡交換機

  3. 部署:

是否需要用Docker或者k8s部署,開源Docker容器讓部署輕量化,易於擴展一個節點,對於高併發,伸縮性要求高的場景可以使用,可以實現一鍵部署

是否需要負載均衡:可以選擇硬負載F5,也可以用軟負載nginx

軟負載方案可以是nginx,需要考慮session分佈式部署

  1. 安全: 大多數安全問題在網絡層就解決了,但應用的安全不容忽視

需要考慮SQL注入,授權認證

重點的安全問題來自框架本身,儘量解決開源框架中的應用漏洞

  1. 其他方面: 自動化測試,版本管理,大數據,人工智能
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章