热门问题
时间线
聊天
视角
解決方案堆棧
创建一个完整平台所需的软件子系统或组件集 来自维基百科,自由的百科全书
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