創業公司的經濟適用架構師

之前曾流行一句半開玩笑的話,就是有些相似產品經理角色的人會說:咱們什麼都不缺,就差一個程序員了。後面就到CEO們說:咱們什麼都不缺,就差一個CTO了。若是CTO不是很懂技術,而是相似於信息官的話,他可能會說:咱們什麼都不缺,就差一個架構師了。程序員

今天咱們要聊的,就是架構師這個物種,很多人以爲很神祕的稱謂。不少公司都有所謂的架構師職位,而實際上不少具備架構師頭銜的人,都不能算嚴格意義上的架構師,他要不在作非架構師的工做,要不就是能力達不到稱職架構師的水準。人們經常誤覺得,架構師就是等產品經理弄懂需求,畫出原型圖後,根據原型圖去設計系統架構的人。而實際上,架構師應該深刻理解需求,理解業務邏輯,預知需求變化,而後設計出總體可擴展的系統架構,並清楚知道從需求分析到功能實現、測試、集成、發佈、運維等每個環節的工做內容和方式,進而知道如何配備人力來完成這些事情,知道如何爲系統運行時的可用性可靠性提供保障,真正作到掌控全局。緩存

對於涉及系統開發的創業公司來講,可能就很須要這樣的架構師來把控全局。然而咱們還有一句話,叫過猶不及。有些公司請來了大牛,大牛將本身在其餘大公司的架構直接搬過來,減小了架構過程的工做量,可是這樣的架構對於小公司的小規模業務來講,顯得殺雞使用牛刀。對於創業型的小公司來講,咱們認爲在作架構時,應該以經濟適用、靈活可擴展爲原則。服務器

 

1. 經濟適用網絡

照搬大公司的架構不是沒有成本的,組件多了,須要的計算、存儲、網絡資源通常也會增長,這些都是須要付費的,並且系統越龐大也就意味着運維上的投入更多,於是會帶來總成本的增長。對於創業公司尤爲是還沒融到資的公司來講,老闆對花的每分錢可能都會心疼一秒鐘,而做爲掌控公司總體技術架構的架構師來講,有必要從架構上去考慮開發成本,想辦法爲公司節省開支,這樣可能才使得項目能撐到融資到位的那一天。在雲計算已經發展了十多個年頭的今天,有些小公司還喜歡本身去搭建一些中間件系統,而後不只沒有能力去很好地維護,還會增長招聘運維人員的成本,增長故障的機率。所以,對於創業公司來講,我認爲應該優先使用雲產品,同時必要的時候也多使用開源軟件,而不是本身研發。用有互聯網百曉生稱號的曹政的話來講,就是:創業公司不要動不動想不開,要本身搞研發。架構

 

2. 靈活可擴展運維

上面說的是經濟適用。但創業的小公司也會慢慢壯大對吧,若是遇到流量激增的狀況,怎麼辦?這就涉及到咱們前面說的第二個原則:靈活可擴展。所以架構師在進行架構設計的時候,要考慮這種可擴展性,好比剛開始若是沒有使用緩存,那麼要考慮如何能快速給在運行中的系統加入緩存;若是服務器內存和CPU資源緊張,須要增長服務器,是怎樣將服務器加入集羣並瞭解大概須要多少時間能完成這樣的任務;服務器增長了,應用服務的數量或副本數須要增長的話,須要怎樣配置,同時要保證系統的正常對外服務,等等。測試

總之,創業公司不該該爲了炫技而將各類新潮的技術組件融合在系統架構裏面,這樣會致使研發成本的提升且有可能致使公司陷入生存困境,而要從經濟適用、靈活可擴展的角度來設計架構,這樣來看的話,創業公司缺的每每不是別的,極可能是一位經濟適用架構師。雲計算

 

文章最初發表於:創業公司的經濟適用架構師spa

 

歡迎關注公衆號:架構設計

相關文章
相關標籤/搜索