更少的层次意味着更少的眼泪吗?消除Web堆栈组件以提高互操作性
Do Fewer Tiers Mean Fewer Tears? Eliminating Web Stack Components to Improve Interoperability
摘要:
Web应用程序的结构是多层组件堆栈。每个组件可以用不同的语言编写,并使用各种协议进行互操作。这种互操作增加了开发人员的工作量,可能会引入安全漏洞,可能会降低性能并需要额外的资源。已经探索了一系列方法来最小化Web堆栈互操作。本文探讨了一种实用的方法来减少Web堆栈的互操作性,即消除一个层/组件。也就是说,我们探索了在JAPyL Web堆栈中消除Apache Web服务器的含义:JAPyter Notebook,Apache,Python,Linux,并将其替换为PHP库。我们进行了系统的研究,以调查Web堆栈性能,资源消耗,安全性和编程工作的影响。
英文摘要:
Web applications are structured as multi-tier stacks of components. Each component may be written in a different language and interoperate using a variety of protocols. Such interoperation increases developer effort, can introduce security vulnerabilities, may reduce performance and require additional resources. A range of approaches have been explored to minimise web stack interoperation. This paper explores a pragmatic approach to reducing web stack interoperation, namely eliminating a tier/component. That is, we explore the implications of eliminating the Apache web server in a JAPyL web stack: Jupyter Notebook, Apache, Python, Linux, and replacing it with PHP libraries. We conduct a systematic study to investigate the implications for web stack performance, resource consumption, security, and programming effort.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。