解决方案堆栈
创建一个完整平台所需的软件子系统或组件集
在计算中,解决方案堆栈或软件栈是一套用于创建完整平台的软件子系统或部件,而无需额外的软件(即应用程序“运行于”目标平台上)。[1]
举个例子,要开发一款网络应用程序,架构师需要定义目标操作系统、网页服务器、数据库及编程语言(即栈),或可能需要定义操作系统、中间件、数据库及应用程序。[2]通常情况下,不同的开发者负责开发不同的软件栈部分。
从历史角度探究,术语“解决方案栈”有时也会将硬件部分包含在内,故此词既可描述软件层面或硬件层面,也可包含两者。[3][4]
示例
部分部件或子系统的组合常被使用,因此产生了下列首字母缩略字的简称组合。[5]
- 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(网页框架)
- XRX[27]
- XML database(诸如BaseX、eXist、MarkLogic Server一类的数据库)
- XQuery(查询语言)
- REST(客户端界面)
- XForms(客户端)
另请参阅
参考文献
- ^ Solution stack. Computer Desktop Encyclopedia. The Computer Language Company. 2015 [5 July 2018]. (原始内容存档于2020-07-21).
- ^ Mimoso, Michael S. Red Hat: Linux served at vertical data center dinner tables. SearchEnterpriseLinux.com. 24 February 2003 [2009-08-09]. (原始内容存档于2009-11-10).
- ^ Ferguson, R. Using Microsoft SharePoint Portal Server. Que Publishing. 2002: 616 [2019-05-24]. ISBN 9780789725707. (原始内容存档于2020-07-21).
- ^ Anderson, G.W. SAP Planning: Best Practices in Implementation. Sams. 2003: 13. ISBN 9780789728753.
- ^ Beal, V. Acronym Guide to Web Stacks. Webopedia. Quinstreet, Inc. 7 September 2007 [5 July 2018]. (原始内容存档于2020-07-21).
- ^ Dzonsons, K. BCHS Stack. [5 July 2018]. (原始内容存档于2021-03-29).
- ^ 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).
- ^ Ganeti installation tutorial. Ganeti Documentation. Google, Inc. [5 July 2018]. (原始内容存档于2019-04-23).
- ^ 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).
- ^ JAMstack. [5 July 2018]. (原始内容存档于2021-05-16).
- ^ 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).
- ^ Rittinghouse, J.W.; Ransome, J.F. Cloud Computing: Implementation, Management, and Security. CRC Press. 2017: PT184 [2019-05-24]. ISBN 9781351615365. (原始内容存档于2020-07-21).
- ^ 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).
- ^ LEMP Stack Info. LEMP.io. [6 July 2018]. (原始内容存档于2014-10-24).
- ^ 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).
- ^ Solution Stack. Idiosyncratic Knowledge. 9 July 2016 [9 July 2016]. (原始内容存档于2020-07-21).
- ^ Coucouvanis, N. Get Your Wiki On. Mac Life. 2007, (5): 83–86 [6 July 2018]. (原始内容存档于2020-07-21).
- ^ 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).
- ^ 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).
- ^ Luna, F. Programador Web Full Stack: Desarrollo frontend y backend. RedUSERS. 2017: 17–18 [2019-05-24]. (原始内容存档于2020-07-21).
- ^ OpenACS: What it is and why to use it. OpenACS.org. OpenACS Community. [6 July 2018]. (原始内容存档于2021-01-18).
- ^ WAMP. Softaculous Ltd. [6 July 2018]. (原始内容存档于2021-01-22).
- ^ 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).
- ^ Evgen. How to Choose Your Technology Stack for Web Development. GBKSOFT Blog. GBKSOFT Dev LLC. 28 January 2018 [6 July 2018]. (原始内容存档于2020-11-28).
- ^ Sachdeva, B. Which Web Application Stack Is Best for Me?. developer.com. QuinStreet, Inc. 27 May 2009 [6 July 2018]. (原始内容存档于2021-01-16).
- ^ XAMPP Apache + MariaDB + PHP + Perl. Apache Friends. [6 July 2018]. (原始内容存档于2016-03-12).
- ^ McCreary, D. XRX. danmccreary.com. [6 July 2018]. (原始内容存档于2018-07-06).