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 个回答 Voted Best Answer CrazyElf 2022-08-31T14:06:08Z2022-08-31T14:06:08Z 通常,“可扩展性”意味着解决方案(这不仅是程序本身,还包括它的基础设施——数据库、运行数据库和服务器部分的硬件等)可以相对简单(不改变架构)重新设计用于大量增加的请求/用户/数据量/等。只是定量增加了一些额外的资源。 也就是说,例如,人们编写了一个能够同时为 5 个访问者提供服务的网站。他很可能会接待 20 位访客。但它会同时“消化” 100 个访问者还是 1000 个访问者? 如果这样的流量变化不会导致网站运行非常缓慢甚至“陷入昏迷状态”,但如果在达到一定的流量阈值后采取一些预定的措施,它将继续有效地工作——对于例如,如果为此只需要增加 RAM 或将站点转移到 CPU 性能稍强的服务器上,那么他们说这样的解决方案是可扩展的。 但是如果为了服务 100 甚至更多的 1000 用户,仅仅采取简单的措施来增加容量是不够的,你需要重写软件,迁移到另一个数据库,添加一些新的软硬件解决方案,然后他们说使用的解决方案是不可扩展的- 它只能在某些狭窄的限制内工作,超出这个范围实际上需要为其他数量/数量的用户/数据/等重新开发该解决方案。 尽管这个框架应该在多窄或多宽的范围内,一个特定的解决方案才能被称为可扩展的,反之亦然是不可扩展的,这已经是一个相当主观的问题。尽管如此,许多事情还是有一定的限制,例如,内存不能无限增加,处理器能力也是如此。但如果该方案能够承受计划增加的几个数量级的负载,并且能够“消化”业务为它规划的未来几年的负载,我认为它可以称为可扩展的。 edem 2022-08-31T10:38:58Z2022-08-31T10:38:58Z 处理难以理解的单词的第一条规则是尝试将它们翻译成俄语,然后将其删除。 “Scale”是德语单词Maßstab,用俄语字母书写,意思是“大小”(“scale”,也是德语单词Skala),用于测量(显示)某物。在英语规模(不是巧合)。 “可扩展性”翻译成俄语的意思是“可扩展性”,即 大小的变化。 关于应用程序,可扩展性意味着: 向现有应用程序轻松添加新功能(灵活性); 增加相关生产能力的可能性(建立); 多人同时完成一项大型任务的可能性,方法是将其分解为每个参与者的子任务(分离)。 PS。使用晦涩的单词的第二条规则是不要使用晦涩的单词。
通常,“可扩展性”意味着解决方案(这不仅是程序本身,还包括它的基础设施——数据库、运行数据库和服务器部分的硬件等)可以相对简单(不改变架构)重新设计用于大量增加的请求/用户/数据量/等。只是定量增加了一些额外的资源。
也就是说,例如,人们编写了一个能够同时为 5 个访问者提供服务的网站。他很可能会接待 20 位访客。但它会同时“消化” 100 个访问者还是 1000 个访问者?
如果这样的流量变化不会导致网站运行非常缓慢甚至“陷入昏迷状态”,但如果在达到一定的流量阈值后采取一些预定的措施,它将继续有效地工作——对于例如,如果为此只需要增加 RAM 或将站点转移到 CPU 性能稍强的服务器上,那么他们说这样的解决方案是可扩展的。
但是如果为了服务 100 甚至更多的 1000 用户,仅仅采取简单的措施来增加容量是不够的,你需要重写软件,迁移到另一个数据库,添加一些新的软硬件解决方案,然后他们说使用的解决方案是不可扩展的- 它只能在某些狭窄的限制内工作,超出这个范围实际上需要为其他数量/数量的用户/数据/等重新开发该解决方案。
尽管这个框架应该在多窄或多宽的范围内,一个特定的解决方案才能被称为可扩展的,反之亦然是不可扩展的,这已经是一个相当主观的问题。尽管如此,许多事情还是有一定的限制,例如,内存不能无限增加,处理器能力也是如此。但如果该方案能够承受计划增加的几个数量级的负载,并且能够“消化”业务为它规划的未来几年的负载,我认为它可以称为可扩展的。
处理难以理解的单词的第一条规则是尝试将它们翻译成俄语,然后将其删除。
“Scale”是德语单词Maßstab,用俄语字母书写,意思是“大小”(“scale”,也是德语单词Skala),用于测量(显示)某物。在英语规模(不是巧合)。
“可扩展性”翻译成俄语的意思是“可扩展性”,即 大小的变化。
关于应用程序,可扩展性意味着:
PS。使用晦涩的单词的第二条规则是不要使用晦涩的单词。