當前位置:生活全書館 >

綜合知識

> 系統架構設計師是幹什麼 系統架構設計師是做什麼

系統架構設計師是幹什麼 系統架構設計師是做什麼

1、架構設計

架構師,顧名思義,第一職責就是在軟體設計階段,做好軟體“骨架”的設計。架構師需要把產品的需求翻譯成軟體工程的設計文件,確定各個系統與模組的邊界,評估系統的量級。

2、技術選型

從前端到後端,從快取到資料庫,面對為數眾多的第三方元件,架構師需要作出合理的選擇。

前端頁面選擇模板引擎還是動靜分離?

服務端選擇Java還是Node.js?

服務治理選擇DubboX還是Spring Cloud?

訊息佇列選擇RocketMQ還是Kafka?

分散式快取選擇Redis Cluster 還是 Codis?

資料庫選擇Mysql還是Oracle?

全文檢索選擇Solr還是ES?

技術沒有絕對的好壞之分,關鍵看是否適用於公司的業務場景。

3、管理非功能性需求

滿足需求是專案開發和架構設計的根本,而管理非功能性需求則是專案的昇華。

在公司從0到1的創業階段,開發者更關注的是功能性需求,往往一個簡單粗暴的MVC專案就可以搞定一切。當業務量級逐漸增大,使用者需求逐漸多樣化,非功能性需求的重要性就逐漸顯現。 

非功能性需求都包含哪些內容呢?

效能(響應時間) 

可擴充套件性(適應需求的快速變化)

可用性 (四個9,五個9,必要時的限流和降級)

安全性(防範各種惡意攻擊,實現風控)

可監控(完善的監控和報警機制)

靈活性(便於非開發人員進行配置) 

可維護(持續整合,持續部署) 

國際化(衝出國門)

系統架構設計師是做什麼 系統架構設計師是幹什麼

4、攻克技術難題

架構師不只需要關注巨集觀的設計,也需要具有攻克技術細節的能力。在團隊開發過程中遇到難以實現和優化的技術問題時,架構師需要發揮技術優勢,解決系統的疑難雜症。

5、技術人員的管理和指導

架構師不只是一個技術大牛,也應該是一個好的管理者,在工作中需要把較大的專案和需求拆分一個個Story,依照每個人的情況分配給研發團隊的成員,並且在必要的時候進行技術上的培訓指導。

主要任職要求: 

1、最少3年以上相關工作經驗; 

2、精通Struts Hibernate Spring等主流開源框架,熟悉J2EE體系結構;

3、熟悉運用Oracle,SQL Server,等資料庫開發;

4、熟悉Weblogic/Tomcat/JBoss等主流應用伺服器及Oracle資料庫開發技術;

5、掌握常用需求/架構設計工具使用;

6、優秀的溝通和談判技巧。能有效的激勵工作團隊; 

所需最低學歷:一般為本科以上學歷、計算機軟體相關專業畢業。 所需資格證書有:全國計算機技術與軟體專業技術(資格)高階資格。

  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zonghezhishi/vr9x91.html