1. 程式人生 > >一篇文章了解架構師的核心技能

一篇文章了解架構師的核心技能

margin neu 方案 nor 選型 的人 零售行業 www. gray

要想成為一名合格,甚至優秀的架構師,你至少需要懂得抓住架構師的核心技能,學會抓住架構設計的本質,這就是架構之道,比架構之術重要的多。


本文作者 陳睿 優知學院創始人


架構之道


我發現現在大家很難說清楚架構師的核心技能是什麽,如何客觀的來準確定義架構設計,什麽樣的架構師才是你學習和借鑒的方向,今天我來開啟這個話題。


首先,這裏我把架構師這個職位劃分為如下三類:


技術分享圖片


1 技術型架構師


這一類大家接觸到最多,大家的理解就是技術專家、技術大牛,解決公司的技術難題、架構設計,甚至都不需要了解業務。


2 業務型架構師


精通業務但不一定懂技術,部分公司不一定有業務架構師這個title,也許是類似BD這樣的稱呼,但都需要精通業務。


怎麽來定義精通業務?


具有典型的行業屬性特征,比如是電子商業領域的專家、在線旅遊行業的專家、零售行業的專家、醫美行業的專家...,對某一行業有非常深入的了解,熟悉該行業的特征,熟悉業務流程,以及該行業面臨的挑戰等。



3 技術和業務結合型架構師


技術和業務的兩者的集合,同時都需要精通,這樣的人往往在公司我們統稱為“首席架構師


我們工作中接觸到大部分都是偏技術型的架構師,解決技術難題為主,以下我談到的所謂“架構師”這個稱謂,特指技術型架構師,技術專家。


架構師的核心技能


技術分享圖片


架構師,一般公司相關的技術選型和架構設計由其來承擔和負責,工作中遇到了搞不定的技術問題,或者公司遇見的技術瓶頸,找架構師解決。


例如,10年前早期采用windows體系:windows、IIS、SQL-Sever、C# ,隨著公司的發展,業務百倍、千倍的發展,流量越來越大,當流量超過一千多萬時,面對性能和成本這些不可控的因素,進行了業務拆分和性能優化,但是依然解決不了問題,痛定思痛於是決定轉型:將整個 windows 技術體系轉向java 體系,對應的技術方案是什麽,技術演變的關鍵點在哪裏,以及在不影響業務為前提下,按照什麽樣的步驟來推進技術演變?


這就會涉及到架構師的核心技能,如何設計一套高可用的架構來支撐千萬、億級的訪問技能:

技術分享圖片


目前我已知的幾家大公司,正在經歷.net到java的演變陣痛,懂得關鍵節點怎樣演變的人在這個市場非常稀少。


再例如淘寶最早期典型LAMP結構快速上線,隨著業務的發展,很早就遷移到java體系,隨著業務的爆炸性發展,業務從百萬級到千萬級再到億級的用戶發展,在java體系下如何一步步推進的技術架構演變:淘寶發展歷程最具決定性的一次技術架構演變。


再例如,隨著業務的快速發展,需要更多用戶設計場景:雙11的挑戰,秒殺系統,短期的時間湧入大量的用戶都以億級用戶單位,技術怎樣支撐這個業務場景,需要做哪些方面的技術儲備?


再例如當公司越來越依重與技術的時候,公司不能接受1個小時的宕機,甚至1分鐘也接受不了的情況,這些技術挑戰將都需要架構師去解決,這就是牽涉到一套可容災的安全可靠的架構設計。


架構設計場景


技術分享圖片


上海外灘的環球金融中心樓高492米,如果你想建造一座492米的高樓,這一定於平時我們建幾樓、十幾樓的打地基以及材料有完全不懂的方法,這裏的地址和材質,以及對應的設計方法決定了之後你想建造樓房的高度。


同理,當你的網站需要承受千萬、億級的訪問的時候,這就涉及到網站的基礎設施需要怎樣搭建才能支撐這樣的高樓建設。


我們都說架構是演變而來的,但我想說的是不管架構怎樣演變,但架構設計的本質和建築設計的本質往往都是想通的。



作者:IT人升職加薪進階站 優知學院 (www.youzhixueyuan.com,微信公眾號:youzhixueyuan) 創始人陳睿|mikechen, 歷任淘寶高級軟件工程師、盛大架構師、百度研發經理、攜程定制旅遊CTO,分享職場、架構、CTO進階經驗和心得。


本文由 @陳睿|mikechen 原創發布於51CTO,未經許可,禁止轉載。


一篇文章了解架構師的核心技能