RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1322829
Accepted
EsReich
EsReich
Asked:2022-08-31 03:19:40 +0000 UTC2022-08-31 03:19:40 +0000 UTC 2022-08-31 03:19:40 +0000 UTC

什么是“可扩展性”?

  • 772

例如,当他们说应用程序必须是可扩展的时,这在编程环境中意味着什么?举出具体例子便于理解。

веб-программирование
  • 2 2 个回答
  • 10 Views

2 个回答

  • Voted
  1. Best Answer
    CrazyElf
    2022-08-31T14:06:08Z2022-08-31T14:06:08Z

    通常,“可扩展性”意味着解决方案(这不仅是程序本身,还包括它的基础设施——数据库、运行数据库和服务器部分的硬件等)可以相对简单(不改变架构)重新设计用于大量增加的请求/用户/数据量/等。只是定量增加了一些额外的资源。

    也就是说,例如,人们编写了一个能够同时为 5 个访问者提供服务的网站。他很可能会接待 20 位访客。但它会同时“消化” 100 个访问者还是 1000 个访问者?

    如果这样的流量变化不会导致网站运行非常缓慢甚至“陷入昏迷状态”,但如果在达到一定的流量阈值后采取一些预定的措施,它将继续有效地工作——对于例如,如果为此只需要增加 RAM 或将站点转移到 CPU 性能稍强的服务器上,那么他们说这样的解决方案是可扩展的。

    但是如果为了服务 100 甚至更多的 1000 用户,仅仅采取简单的措施来增加容量是不够的,你需要重写软件,迁移到另一个数据库,添加一些新的软硬件解决方案,然后他们说使用的解决方案是不可扩展的- 它只能在某些狭窄的限制内工作,超出这个范围实际上需要为其他数量/数量的用户/数据/等重新开发该解决方案。

    尽管这个框架应该在多窄或多宽的范围内,一个特定的解决方案才能被称为可扩展的,反之亦然是不可扩展的,这已经是一个相当主观的问题。尽管如此,许多事情还是有一定的限制,例如,内存不能无限增加,处理器能力也是如此。但如果该方案能够承受计划增加的几个数量级的负载,并且能够“消化”业务为它规划的未来几年的负载,我认为它可以称为可扩展的。

    • 3
  2. edem
    2022-08-31T10:38:58Z2022-08-31T10:38:58Z

    处理难以理解的单词的第一条规则是尝试将它们翻译成俄语,然后将其删除。

    “Scale”是德语单词Maßstab,用俄语字母书写,意思是“大小”(“scale”,也是德语单词Skala),用于测量(显示)某物。在英语规模(不是巧合)。

    “可扩展性”翻译成俄语的意思是“可扩展性”,即 大小的变化。

    关于应用程序,可扩展性意味着:

    • 向现有应用程序轻松添加新功能(灵活性);
    • 增加相关生产能力的可能性(建立);
    • 多人同时完成一项大型任务的可能性,方法是将其分解为每个参与者的子任务(分离)。

    PS。使用晦涩的单词的第二条规则是不要使用晦涩的单词。

    • 1

相关问题

  • 如何等待服务器响应?

  • 怎么做这样的查询?

  • webStorm 无法在 Mac OS 上启动

  • 粘贴在谷歌翻译中的链接到底显示了什么?

  • 带有脚本和运行游戏的服务器

  • 这不是关于代码的问题,它询问您对未来的看法

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    表格填充不起作用

    • 2 个回答
  • Marko Smith

    提示 50/50,有两个,其中一个是正确的

    • 1 个回答
  • Marko Smith

    在 PyQt5 中停止进程

    • 1 个回答
  • Marko Smith

    我的脚本不工作

    • 1 个回答
  • Marko Smith

    在文本文件中写入和读取列表

    • 2 个回答
  • Marko Smith

    如何像屏幕截图中那样并排排列这些块?

    • 1 个回答
  • Marko Smith

    确定文本文件中每一行的字符数

    • 2 个回答
  • Marko Smith

    将接口对象传递给 JAVA 构造函数

    • 1 个回答
  • Marko Smith

    正确更新数据库中的数据

    • 1 个回答
  • Marko Smith

    Python解析不是css

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5