web-services - 我们所说的大规模 Web 应用程序实际上是什么意思?

标签 web-services web-applications

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 提供事实和引用来回答它.

8 个月前关闭。
社区在 8 个月前审查了是否重新打开此问题并将其关闭:

原始关闭原因未解决





Improve this question




我们所说的大规模 Web 应用程序实际上是什么意思?
称其为大型 Web 应用程序的标准是什么
是应用程序的代码行数还是
Web 应用程序每天的用户数。说每天10K?

最佳答案

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

  • 性能 ,每秒能够处理大量(数百万)用户/请求或大量(数千)事务。两者都有挑战,具体取决于应用程序的类型(CPU 限制、IO 限制或两者兼有)。
  • 可扩展性 ,横向类型,不仅在Web服务器级别,而且在数据库级别。根据您在做什么,RDBMS 可能不再适用,因此您必须走 NoSQL 路径,有时使用多个产品作为 NoSQL 解决方案往往是处理特定用例的专用系统,而不是像 RDBMS 那样的通用数据库。很多集成挑战源于将异构解决方案连接在一起并使它们表现为单个应用程序。
  • 大规模应用是分布式 ,利用 CDN 或在地理位置更接近用户的服务器上运行应用程序。您可以轻松拥有成百上千个服务器节点 ,有一个庞大的系统管理员团队必须管理设置。如果您没有自己的数据中心,您可以在 中运行云 .
  • 除了大型系统管理团队之外,您通常还有一个大型开发团队需要优化性能和可扩展性,设计师和前端开发人员致力于提供流畅的用户界面、移动支持等;
  • 不得不处理 大量数据并且有很多数据类型。不再只处理产品、客户、订单等,还处理点击、页面查看/点击、事件、日志、客户行为跟踪等。这与之前的 NoSQL 点有关,但也与这些应用程序的这些数据量有关往往有一个大型后台,提供各种报告、图表、管理工具等来管理应用程序本身。
  • 可用性 24/7;
  • 其他一些杂项关键字,如 SOA 建筑, 微服务 , 数据仓库 、安全、分布式缓存、持续部署等

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

    关于web-services - 我们所说的大规模 Web 应用程序实际上是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34683455/

    相关文章:

    android - 来自 Android 设备的 Web 服务调用不起作用,在模拟器上运行良好

    JQUERY AJAX - 如何将凭据(用户和密码)传递给 Sharepoint Web 服务

    带有httpurlconnection的android api 23中的Java rest api

    asp.net - 如何防止IIS编译网站?

    java - 有没有办法只在 Tomcat/Wildfly/Glassfish 启动时运行方法/类?

    asp.net - 部署 ASP.Net Web 应用程序的好方法是什么?

    java - 如何解析 txt Web 服务

    web-applications - JBoss AS 7 在不同的 http 端口上有两个 web 应用程序?

    iOS:添加到主屏幕的 Web 应用程序无法在离线模式下运行

    c# - 是否可以从控制台应用程序加载 web-config?