解決方案堆疊

创建一个完整平台所需的软件子系统或组件集

計算中,解決方案堆疊軟件棧是一套用於創建完整平台軟件子系統或部件,而無需額外的軟件(即應用程式「運行於」目標平台上)。[1]

舉個例子,要開發一款網絡應用程式,架構師需要定義目標作業系統網頁伺服器數據庫程式語言(即棧),或可能需要定義作業系統、中間件、數據庫及應用程式。[2]通常情況下,不同的開發者負責開發不同的軟件棧部分。

從歷史角度探究,術語「解決方案棧」有時也會將硬件部分包含在內,故此詞既可描述軟件層面或硬件層面,也可包含兩者。[3][4]

示例

部分部件或子系統的組合常被使用,因此產生了下列首字母縮略字的簡稱組合。[5]

BCHS[6]
OpenBSD(作業系統)
C(程式語言)
httpd(網頁伺服器)
SQLite(數據庫)
ELK[7]
Elasticsearch搜尋引擎
Logstash(事件及日誌管理英語log management工具)
Kibana英語Kibana數據可視化
Ganeti[8]
XenKVM虛擬機監視器
搭配LVMLinux(大容量存儲設備管理)
分佈式複製塊設備(存儲複製英語Replication (computing)
Ganeti英語Ganeti虛擬機集群管理英語Cluster manager工具)
Ganeti Web Manager英語Ganeti Web Manager(網頁界面)
GLASS[9]
GemStone英語Gemstone (database)(數據庫及應用程式伺服器)
Linux(作業系統)
Apache(網頁伺服器)
Smalltalk(程式語言)
Seaside英語Seaside web framework(網頁框架)
JAMstack英語JAMstack[10]
JavaScript(程式語言)
應用程式接口(應用程式接口)
置標語言(內容)
LAMP[11]
Linux(作業系統)
Apache(網頁伺服器)
MySQLMariaDB數據庫管理系統
PerlPHPPython腳本語言
LAPP[12]
Linux(作業系統)
Apache(網頁伺服器)
PostgreSQL(數據庫管理系統)
PerlPHPPython(腳本語言)
LEAP[13]
Linux(作業系統)
Eucalyptus英語Eucalyptus (software)亞馬遜彈性計算雲的自由開源替代方案)
AppScale英語AppScale雲計算框架及Google應用服務引擎的自由開源替代方案)
Python(程式語言)
LEMP/LNMP[14]
Linux(作業系統)
Nginx(網頁伺服器)
MySQLMariaDB(數據庫管理系統)
PerlPHPPython(腳本語言)
LLMP[15]
Linux(作業系統)
Lighttpd(網頁伺服器)
MySQLMariaDB(數據庫管理系統)
PerlPHPPython(腳本語言)
LYME英語LYME (software bundle)LYCE英語LYCE (software bundle)[16]
Linux(作業系統)
Yaws(網頁伺服器,使用Erlang編寫)
MnesiaCouchDB(數據庫,使用Erlang編寫)
Erlang(函數程式語言)
MAMP英語MAMP[17]
Mac OS X(作業系統)
Apache(網頁伺服器)
MySQLMariaDB(數據庫)
PHPPerlPython(程式語言)
MARQS[11]
Apache Mesos(節點開關)
Akka(Actor實現)
Riak英語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(網頁伺服器)
NMP英語List of Nginx–MySQL–PHP packages[20]
Nginx(網頁伺服器)
MySQLMariaDB(數據庫)
PHP(程式語言)
OpenACS英語OpenACS[21]
LinuxWindows(作業系統)
AOLserver英語AOLserver(網頁伺服器)
OpenACS英語OpenACSWeb應用框架
PostgreSQLOracle數據庫(數據庫)
Tcl(腳本語言)
SMACK[11]
Apache Spark(大數據及MapReduce)
Apache Mesos節點開關)
AkkaActor實現)
Apache Cassandra(數據庫)
Apache Kafka串流處理
WAMP[22]
Windows(作業系統)
Apache(網頁伺服器)
MySQLMariaDB(數據庫)
PHPPerlPython(程式語言)
WIMP[23]
Windows(作業系統)
互聯網資訊服務(網頁伺服器)
MySQLMariaDB(數據庫)
PHPPerlPython(程式語言)
WINS[24]
Windows Server(作業系統)
互聯網資訊服務(網頁伺服器)
.NET軟件框架
Microsoft SQL Server(數據庫)
WISA[25]
Windows Server(作業系統)
互聯網資訊服務(網頁伺服器)
Microsoft SQL Server(數據庫)
ASP.NET(網頁框架)
XAMPP[26]
cross-platform(作業系統)
Apache(網頁伺服器)
MariaDB or MySQL(數據庫)
PHP(程式語言)
Perl(程式語言)
XRX英語XRX (web application architecture)[27]
XML database英語XML database(諸如BaseX英語BaseXeXist英語eXistMarkLogic Server英語MarkLogic Server一類的數據庫)
XQuery英語XQuery(查詢語言)
REST客戶端界面)
XForms(客戶端)

另請參閱

參考文獻

  1. ^ Solution stack. Computer Desktop Encyclopedia. The Computer Language Company. 2015 [5 July 2018]. (原始內容存檔於2020-07-21). 
  2. ^ Mimoso, Michael S. Red Hat: Linux served at vertical data center dinner tables. SearchEnterpriseLinux.com. 24 February 2003 [2009-08-09]. (原始內容存檔於2009-11-10). 
  3. ^ Ferguson, R. Using Microsoft SharePoint Portal Server. Que Publishing. 2002: 616 [2019-05-24]. ISBN 9780789725707. (原始內容存檔於2020-07-21). 
  4. ^ Anderson, G.W. SAP Planning: Best Practices in Implementation. Sams. 2003: 13. ISBN 9780789728753. 
  5. ^ Beal, V. Acronym Guide to Web Stacks. Webopedia. Quinstreet, Inc. 7 September 2007 [5 July 2018]. (原始內容存檔於2020-07-21). 
  6. ^ Dzonsons, K. BCHS Stack. [5 July 2018]. (原始內容存檔於2021-03-29). 
  7. ^ Chhajed, S. Chapter 1: Introduction to ELK Stack. Learning ELK Stack. Packt Publishing Ltd. 2015: 1–22 [2019-05-24]. ISBN 9781785886706. (原始內容存檔於2019-04-01). 
  8. ^ Ganeti installation tutorial. Ganeti Documentation. Google, Inc. [5 July 2018]. (原始內容存檔於2019-04-23). 
  9. ^ Glynn, A. A Beginners’ Guide to Installing and Configuring GLASS: Gemstone 64/S Smalltalk / Seaside / Application Server / Object Database Server Environment. Horizons of Identity. 3 June 2015 [5 July 2018]. (原始內容存檔於2020-11-12). 
  10. ^ JAMstack. [5 July 2018]. (原始內容存檔於2021-05-16). 
  11. ^ 11.0 11.1 11.2 11.3 Frampton, M. Complete Guide to Open Source Big Data Stack. Apress. 2018: 7 [2019-05-24]. ISBN 9781484221495. (原始內容存檔於2020-07-21). 
  12. ^ Rittinghouse, J.W.; Ransome, J.F. Cloud Computing: Implementation, Management, and Security. CRC Press. 2017: PT184 [2019-05-24]. ISBN 9781351615365. (原始內容存檔於2020-07-21). 
  13. ^ Kaisler, S.H.; Amour, F.; Espinosa, A.; Money, W.H. Obtaining Value from Big Data for Service Delivery. Business Expert Press. 2015: PT69 [2019-05-24]. ISBN 9781631572234. (原始內容存檔於2020-07-21). 
  14. ^ LEMP Stack Info. LEMP.io. [6 July 2018]. (原始內容存檔於2014-10-24). 
  15. ^ Johnston, C. Setting up a LLMP Stack (Linux, Lighttpd, MySQL, PHP5) on Ubuntu 8.10. ChrisJohnston.org. 18 February 2009 [6 July 2018]. (原始內容存檔於2019-02-05). 
  16. ^ Solution Stack. Idiosyncratic Knowledge. 9 July 2016 [9 July 2016]. (原始內容存檔於2020-07-21). 
  17. ^ Coucouvanis, N. Get Your Wiki On. Mac Life. 2007, (5): 83–86 [6 July 2018]. (原始內容存檔於2020-07-21). 
  18. ^ Wilson, E. Chapter 1: Introduction to the MERN Stack. MERN Quick Start Guide. Packt Publishing Ltd. 2018: 7–13 [2019-05-24]. ISBN 9781787280045. (原始內容存檔於2020-07-21). 
  19. ^ Sharma, A. Chapter 1: Introducing MEVN. Full-Stack Web Development with Vue.js and Node. Packt Publishing Ltd. 2018: 6–30 [2019-05-24]. ISBN 9781788830775. (原始內容存檔於2020-07-21). 
  20. ^ Luna, F. Programador Web Full Stack: Desarrollo frontend y backend. RedUSERS. 2017: 17–18 [2019-05-24]. (原始內容存檔於2020-07-21). 
  21. ^ OpenACS: What it is and why to use it. OpenACS.org. OpenACS Community. [6 July 2018]. (原始內容存檔於2021-01-18). 
  22. ^ WAMP. Softaculous Ltd. [6 July 2018]. (原始內容存檔於2021-01-22). 
  23. ^ Tutorial: Installing a WIMP Server on an Amazon EC2 Instance Running Windows Server. AWS Documentation. Amazon Web Services, Inc. [6 July 2018]. (原始內容存檔於2020-10-24). 
  24. ^ Evgen. How to Choose Your Technology Stack for Web Development. GBKSOFT Blog. GBKSOFT Dev LLC. 28 January 2018 [6 July 2018]. (原始內容存檔於2020-11-28). 
  25. ^ Sachdeva, B. Which Web Application Stack Is Best for Me?. developer.com. QuinStreet, Inc. 27 May 2009 [6 July 2018]. (原始內容存檔於2021-01-16). 
  26. ^ XAMPP Apache + MariaDB + PHP + Perl. Apache Friends. [6 July 2018]. (原始內容存檔於2016-03-12). 
  27. ^ McCreary, D. XRX. danmccreary.com. [6 July 2018]. (原始內容存檔於2018-07-06).