一個非常好的問題。要成為Java架構師,應該具備多方面的知識技能,特別重要的是,一定要有多個實際專案經驗。需要的工作年數和個人能力有關,通常來說3到5年吧。
拿Web服務開發為例,為了滿足實際需求,專案功能和架構都日趨複雜:多層架構,資料中臺,動靜分離,叢集化部署,自動化運維,等等。
不同於一個Demo演示,用於商業、有價值的一個Web服務是功能全面的。比如常見的電商系統、資訊管理系統、企業應用開發等方面,搭配Spring Boot開發框架,需要掌握如下這些重點:
1)資料庫,免費開源的MySQL,收費的Oracle,其他主流資料庫
2)快取系統,Redis,MongoDB以及其它的NoSQL資料庫
3)訊息佇列,常用的ActiveMQ,RocketMQ,RabbitMQ
4)鑑權認證,Apache Shiro或者定製開發的框架
5)非同步任務排程,複雜應用使用Quartz,簡單應用可使用Spring Schedule
6)日誌系統,常用ELK日誌處理,分析報警
7)服務監控,Actuator,ZooKeeper,Dubbo等微服務架構
8)具體的行業和業務場景還有不同的功能元件,比如大資料、物聯網、區塊鏈等
雲服務已經成為IT技術的核心基礎設施,架構師應該具備提供雲服務解決方案的能力。對新開發的系統,要符合雲原生理念,充分利用雲服務提供的彈性和分散式優勢,賦能運營、維護和監控。
有運營價值的系統,運維工作非常重要。基於雲服務的DevOps將開發和運維結合起來,架構師作為專案核心參與者,具備DevOps技能,將有效提升團隊和個人工作效率。
以Docker容器技術為例,從程式碼提交、映象構建、部署釋出,架構師要負責設計實現整個流程,做到自動化、一鍵部署、災備回滾等關鍵節點的。架構師水平越高,其負責的系統運維自動化程度越高。
一個非常好的問題。要成為Java架構師,應該具備多方面的知識技能,特別重要的是,一定要有多個實際專案經驗。需要的工作年數和個人能力有關,通常來說3到5年吧。
一,全棧技術能力拿Web服務開發為例,為了滿足實際需求,專案功能和架構都日趨複雜:多層架構,資料中臺,動靜分離,叢集化部署,自動化運維,等等。
不同於一個Demo演示,用於商業、有價值的一個Web服務是功能全面的。比如常見的電商系統、資訊管理系統、企業應用開發等方面,搭配Spring Boot開發框架,需要掌握如下這些重點:
1)資料庫,免費開源的MySQL,收費的Oracle,其他主流資料庫
2)快取系統,Redis,MongoDB以及其它的NoSQL資料庫
3)訊息佇列,常用的ActiveMQ,RocketMQ,RabbitMQ
4)鑑權認證,Apache Shiro或者定製開發的框架
5)非同步任務排程,複雜應用使用Quartz,簡單應用可使用Spring Schedule
6)日誌系統,常用ELK日誌處理,分析報警
7)服務監控,Actuator,ZooKeeper,Dubbo等微服務架構
8)具體的行業和業務場景還有不同的功能元件,比如大資料、物聯網、區塊鏈等
二,雲服務/雲原生解決方案雲服務已經成為IT技術的核心基礎設施,架構師應該具備提供雲服務解決方案的能力。對新開發的系統,要符合雲原生理念,充分利用雲服務提供的彈性和分散式優勢,賦能運營、維護和監控。
有運營價值的系統,運維工作非常重要。基於雲服務的DevOps將開發和運維結合起來,架構師作為專案核心參與者,具備DevOps技能,將有效提升團隊和個人工作效率。
以Docker容器技術為例,從程式碼提交、映象構建、部署釋出,架構師要負責設計實現整個流程,做到自動化、一鍵部署、災備回滾等關鍵節點的。架構師水平越高,其負責的系統運維自動化程度越高。