Web Services 我们所说的大规模Web应用程序实际上是什么意思?[已关闭]

0lvr5msh  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(138)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以用事实与引用来回答.

去年关闭了。
去年,机构群体审查了是否重新讨论此问题,并将其关闭:
原始关闭原因未解决
Improve this question
我们所说的大规模Web应用实际上意味着什么?什么是标准,称之为大规模Web应用
是应用程序的代码行数还是Web应用程序每天的用户数?比如每天10K?

cunj1qz1

cunj1qz11#

我们所说的大规模网络应用程序实际上是什么意思?这取决于你问谁。
如果人们过去构建过较小的应用程序,现在需要构建一个更大的应用程序来处理更多的数据和更多的流量,他们可能会称之为大规模Web应用程序。但如果你将该网站与LinkedIn、Facebook或Google等网站进行比较,那么它仍然是一个小应用程序。
人们对什么是大有不同的概念,对一些人来说是大的,对另一些人来说可能是中等大小,对另一些人来说可能是小的。但是大规模的Web应用程序有如下特征:

*性能,每秒能够处理大量(百万用户/请求或大量(数千事务。这两种性能都面临挑战,具体取决于应用类型(CPU受限、IO受限或两者)。
*可伸缩性,水平类型,不仅在Web服务器级别,而且在数据库级别。根据您正在执行的操作,RDBMS可能不再切割它,因此您必须遍历NoSQL路径,有时使用多个产品作为NoSQL解决方案往往是处理特定用例的专用系统,而不是像RDBMS那样作为通用数据库。集成挑战**来自于将异构解决方案连接在一起并使它们作为单个应用程序运行。

  • 大规模应用是分布式的,可以利用CDN或在地理位置离用户较近的服务器上运行应用。您可以轻松拥有数百或数千个服务器节点,并由大型系统管理团队管理设置。如果您没有自己的数据中心,则可以在云中运行
  • 除了庞大的系统管理团队之外,您通常还有庞大的开发团队需要优化性能和可伸缩性,设计人员和前端开发人员致力于提供流畅的用户界面,并提供移动的支持等;
  • 不得不处理大量数据和多种数据类型。不再仅处理产品、客户、订单等,还处理点击、页面浏览/点击、事件、日志、客户行为跟踪等。这与之前的NoSQL点有关,但由于数据量如此之大,这些应用往往拥有一个大型后台,提供各种报告、图表、管理工具、以管理应用程序本身。
    *可用性24/7;
  • 其他一些混杂的关键字,如SOA体系结构、微服务数据仓库、安全性、分布式缓存、持续部署等。
  • 等等。

这些是(我认为)大型Web规模Web应用程序的一些共同特征,在构建应用程序时,提前考虑这些方面并从一开始就处理来自它们的所有挑战是很重要的。

相关问题