国产精一区二区_午夜视频99_免费白白视频_中文字幕一区免费

熱門文章> 架構師需要掌握哪些知識 >

架構師需要掌握哪些知識

36氪企服點評小編
2022-11-23 14:21
999次閱讀

|企服解答

架構師需要掌握哪些知識:1、數(shù)據(jù)層2、服務層3、應用層4、網(wǎng)絡層5、部署6、安全7、其它方面

架構師需要掌握哪些知識

架構師需要掌握哪些知識

  1、數(shù)據(jù)層

  重點在于集群方案的選擇,比如MySQL集群,集群方案很多,需要選擇符合業(yè)務的方案,比如多主,主備,讀寫分離等等,是否還需要做高可用,是用lvs,還是zookeeper,是否需要例如mycat類中間件來管理數(shù)據(jù)庫或者做數(shù)據(jù)分片等等。

  2、服務層

  時髦一點,選擇dubbo,微服務讓團隊開發(fā)耦合度沒有那么高,各自關心各自的模塊,都以服務方式發(fā)布出去。傳統(tǒng)一點用springmvc+restful,對于并發(fā)不高的系統(tǒng),沒有必要用dubbo。緩存的選擇,涉及到文件緩存、數(shù)據(jù)庫緩存,可以用memcached、ehcache、redis。

  3、應用層

  框架ssh,ssm,jfinal等等,選擇適合項目團隊的框架;UI界面,h5很美觀,可以選擇成熟的ext或者easyui。

  4、網(wǎng)絡層

  多數(shù)開發(fā)人員都不用涉及,能了解下f5之類的就好。

  5、部署

  是否需要用docker來部署,開源docker容器讓部署輕量化,很容易就可以擴展一個節(jié)點,對于高并發(fā)、伸縮性要求高的場景可以使用。docker的出現(xiàn),完全可以實現(xiàn)一鍵部署。是否需要負載均衡,可以選擇硬負載(就是前面說的f5),也可以用軟負載(nginx)。軟負載的方案簡單一點可以是apache+tomcat,需要考慮session復制,復雜一點選擇lvs+haproxy。打包發(fā)布,熟練使用maven,能建立自己的maven私服,能指導項目成員使用maven打包發(fā)布。

  6、安全

  大多數(shù)安全在網(wǎng)絡層就解決了,但應用的安全不容忽視,比如需要考慮SQL注入,授權認證,這些目前框架都能解決,重點的安全問題來自框架本身,大多數(shù)應用選擇框架都是開源的,如果團隊沒有能力修復漏洞只能等更新。

  7、其它方面

  測試(自動化測試),版本管理(git or svn),大數(shù)據(jù),人工智能等等。

[免責聲明]

文章標題: 架構師需要掌握哪些知識

文章內容為網(wǎng)站編輯整理發(fā)布,僅供學習與參考,不代表本網(wǎng)站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發(fā)送郵件至36dianping@36kr.com,我們會在3個工作日內處理。

相關文章
最新文章
查看更多
關注 36氪企服點評 公眾號
打開微信掃一掃
為您推送企服點評最新內容
消息通知
咨詢入駐
商務合作