gpt4 book ai didi

web-applications - 建立一个需要扩展的网站有什么用?

转载 作者:行者123 更新时间:2023-12-03 11:28:42 24 4
gpt4 key购买 nike

我正计划构建一个将获得大量流量的应用程序。 (请不要说我不会得到流量,这是针对内部网络的,所以流量会一直存在。只是尝试避免“您不会得到那么多的流量,请不必担心。”)

至于我期望的流量类型,用户将浏览各种动态创建的(基于用户帐户详细信息)。在这些站点上,用户可以提交文本输入。加载页面和处理用户输入都将访问数据库。负载显然是读取的,但是处理输入将需要读取和写入。输入也可能影响其他用户的 View 。如果发生这种情况,我将需要通知其他用户刷新页面。

为了避免在大量用户的负载下崩溃,我需要做什么事情?

限制因素是什么?数据库的东西?带前端的I / O?

我以前从未真正开发过认真的Web应用程序,并且一直在寻求帮助。

编辑:我一直在考虑使用Erlang作为后端,因为我已经使用了一点,并且真的很喜欢所有并发的东西。这是一个可行的选择,还是我应该尝试一些更传统的东西?

最佳答案

这是一个非常大的主题,您可能希望在时间允许的范围内进行尽可能多的研究。有几个大主题需要考虑。

  • session 状态存储。显然, session 存储占用了内存或磁盘空间。您需要制定一种策略,以适当的方式存储 session 信息,并以一种可被Web场使用的方式存储。
  • 缓存。强大的缓存策略可以大大减少负载。对何时,何时何地进行缓存进行了大量研究。
  • 可伸缩性和负载测试。必须对每个资源获取操作进行额外的考虑,以确保执行该操作的次数尽可能少。如果您使用好的工具,那么负载测试和代码概要分析可以帮助您在此处确定瓶颈。
  • 数据库优化。确保您了解如何正确地优化数据库,以便每分钟执行数千(百万次)操作。如果您的应用程序是大量写入操作,则可能需要查看不再需要包含在索引中的较旧数据,以加快写入操作。
  • 升级路径。您的流量会随着时间增加吗?确保了解如果需要/何时将如何在应用程序中插入更多服务器和内存,以及需要什么。

  • 您可以投资很多书籍,这可能会带来丰厚的返回。在亚马逊或各章中搜索“构建可扩展的Web应用程序”,您可能会发现很多文本,包括技术特定的和不可知的。

    关于web-applications - 建立一个需要扩展的网站有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2946030/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com