解决方案堆栈

维基百科,自由的百科全书
跳到导航 跳到搜索

计算中,解决方案堆栈软件栈是一套用于创建完整平台软件子系统或部件,而无需额外的软件(即应用程序“运行于”目标平台上)。[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英语GNU 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]. 
  2. ^ Mimoso, Michael S. Red Hat: Linux served at vertical data center dinner tables. SearchEnterpriseLinux.com. 24 February 2003 [2009-08-09]. 
  3. ^ Ferguson, R. Using Microsoft SharePoint Portal Server. Que Publishing. 2002: 616. ISBN 9780789725707. 
  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]. 
  6. ^ Dzonsons, K. BCHS Stack. [5 July 2018]. 
  7. ^ Chhajed, S. Chapter 1: Introduction to ELK Stack. Learning ELK Stack. Packt Publishing Ltd. 2015: 1–22. ISBN 9781785886706. 
  8. ^ Ganeti installation tutorial. Ganeti Documentation. Google, Inc. [5 July 2018]. 
  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]. 
  10. ^ JAMstack. [5 July 2018]. 
  11. ^ 11.0 11.1 11.2 11.3 Frampton, M. Complete Guide to Open Source Big Data Stack. Apress. 2018: 7. ISBN 9781484221495. 
  12. ^ Rittinghouse, J.W.; Ransome, J.F. Cloud Computing: Implementation, Management, and Security. CRC Press. 2017: PT184. ISBN 9781351615365. 
  13. ^ Kaisler, S.H.; Amour, F.; Espinosa, A.; Money, W.H. Obtaining Value from Big Data for Service Delivery. Business Expert Press. 2015: PT69. ISBN 9781631572234. 
  14. ^ LEMP Stack Info. LEMP.io. [6 July 2018]. 
  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]. 
  17. ^ Coucouvanis, N. Get Your Wiki On. Mac Life. 2007, (5): 83–86 [6 July 2018]. 
  18. ^ Wilson, E. Chapter 1: Introduction to the MERN Stack. MERN Quick Start Guide. Packt Publishing Ltd. 2018: 7–13. ISBN 9781787280045. 
  19. ^ Sharma, A. Chapter 1: Introducing MEVN. Full-Stack Web Development with Vue.js and Node. Packt Publishing Ltd. 2018: 6–30. ISBN 9781788830775. 
  20. ^ Luna, F. Programador Web Full Stack: Desarrollo frontend y backend. RedUSERS. 2017: 17–18. 
  21. ^ OpenACS: What it is and why to use it. OpenACS.org. OpenACS Community. [6 July 2018]. 
  22. ^ WAMP. Softaculous Ltd. [6 July 2018]. 
  23. ^ Tutorial: Installing a WIMP Server on an Amazon EC2 Instance Running Windows Server. AWS Documentation. Amazon Web Services, Inc. [6 July 2018]. 
  24. ^ Evgen. How to Choose Your Technology Stack for Web Development. GBKSOFT Blog. GBKSOFT Dev LLC. 28 January 2018 [6 July 2018]. 
  25. ^ Sachdeva, B. Which Web Application Stack Is Best for Me?. developer.com. QuinStreet, Inc. 27 May 2009 [6 July 2018]. 
  26. ^ XAMPP Apache + MariaDB + PHP + Perl. Apache Friends. [6 July 2018]. 
  27. ^ McCreary, D. XRX. danmccreary.com. [6 July 2018].