热门问题
时间线
聊天
视角
解決方案堆疊
创建一个完整平台所需的软件子系统或组件集 来自维基百科,自由的百科全书
Remove ads
在計算中,解決方案堆疊或軟體棧是一套用於創建完整平台的軟體子系統或部件,而無需額外的軟體(即應用程式「運行於」目標平台上)。[1]
舉個例子,要開發一款網絡應用程式,架構師需要定義目標作業系統、網頁伺服器、資料庫及程式語言(即棧),或可能需要定義作業系統、中間件、資料庫及應用程式。[2]通常情況下,不同的開發者負責開發不同的軟體棧部分。
從歷史角度探究,術語「解決方案棧」有時也會將硬體部分包含在內,故此詞既可描述軟體層面或硬體層面,也可包含兩者。[3][4]
示例
部分部件或子系統的組合常被使用,因此產生了下列首字母縮略字的簡稱組合。[5]
- ELK[7]
- Elasticsearch(搜尋引擎)
- Logstash(事件及日誌管理工具)
- Kibana(數據可視化)
- Ganeti[8]
- Xen或KVM(虛擬機監視器)
- 搭配LVM的Linux(大容量存儲設備管理)
- 分布式複製塊設備(存儲複製)
- Ganeti(虛擬機集群管理工具)
- Ganeti Web Manager(網頁界面)
- JAMstack[10]
- JavaScript(程式語言)
- 應用程式接口(應用程式接口)
- 置標語言(內容)
- LEAP[13]
- Linux(作業系統)
- Eucalyptus(亞馬遜彈性計算雲的自由開源替代方案)
- AppScale(雲計算框架及Google應用服務引擎的自由開源替代方案)
- Python(程式語言)
- MARQS[11]
- Apache Mesos(節點開關)
- Akka(Actor實現)
- Riak(數據儲存)
- Apache Kafka(發信)
- Apache Spark(大數據及MapReduce)
- MEAN[11]
- MongoDB(資料庫)
- Express.js(應用程式控制器層)
- Angular.js(網頁應用呈現)
- Node.js(網頁伺服器)
- MERN[18]
- MongoDB(資料庫)
- Express.js(應用程式控制器層)
- React.js(網頁應用呈現)
- Node.js(網頁伺服器)
- MEVN[19]
- MongoDB(資料庫)
- Express.js(應用程式控制器層)
- Vue.js(網頁應用呈現)
- Node.js(網頁伺服器)
- OpenACS[21]
- Linux或Windows(作業系統)
- AOLserver(網頁伺服器)
- OpenACS(Web應用框架)
- PostgreSQL或Oracle資料庫(資料庫)
- Tcl(腳本語言)
- SMACK[11]
- Apache Spark(大數據及MapReduce)
- Apache Mesos(節點開關)
- Akka(Actor實現)
- Apache Cassandra(資料庫)
- Apache Kafka(串流處理)
- WINS[24]
- Windows Server(作業系統)
- 網際網路資訊服務(網頁伺服器)
- .NET(軟體框架)
- Microsoft SQL Server(資料庫)
- WISA[25]
- Windows Server(作業系統)
- 網際網路資訊服務(網頁伺服器)
- Microsoft SQL Server(資料庫)
- ASP.NET(網頁框架)
Remove ads
另請參閱
參考文獻
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads