目前正在實施的一個項目,由于系統架構組組長突然離職,使我有幸代理了一段時間的系統架構組組長,但我主要負責系統架構組的日常管理工作,在技術層面涉入不深,這也是我比較遺憾的地方。最近被人問到如何設計一個系統架構才能支撐高并發的要求時,我啞口了,因為我只知道用的什么系統架構,但真的沒有去總結過使用這個架構的原因,今天有空稍微整理了一下思緒,淺淺地談一下。

先說一下我對系統架構的認識,這是我在和一個資深的系統架構師交談時所吸收的,架構至少可以分成三種層面的架構:系統架構、軟件架構、應用架構。系統架構是最高層面的一個架構,可以獨立于軟件架構(用什么技術框架來搭建)和應用架構(實現的什么業務需求)而存在。一個系統架構師應該考慮的是,根據系統的非功能性需求(訪問量、并發量、擴展性要求等),來選擇使用什么樣的硬件、操作系統、數據庫、中間件、編程語言。

由于沒有太多系統架構的經驗,這次就先說到這里,之后會簡單聊聊我所熟知的軟件架構和應用架構。