Architecture 为什么在系统设计访谈中需要对系统约束进行评估?

Architecture 为什么在系统设计访谈中需要对系统约束进行评估?,architecture,system-design,Architecture,System Design,我是一名初级软件开发人员,没有系统设计经验,目前正在准备一次系统设计面试。我在很多网站上读到,我必须对我要设计的系统的规模做出一些估计。当我专注于扩展、分区、负载平衡和缓存时,为了帮助我 这些估计数的例子如下: 活动用户总数 每秒请求的总数 每秒和每年保存的数据的总大小 我的问题是,我不知道如何处理这些估计 在访谈中,我可以建议添加负载平衡和更多主机、添加缓存层、添加主从数据库服务器等等。。。此外,为了提高性能,我可以讨论每个解决方案的权衡以及将来选择哪个解决方案。但我为什么要带着这些数字来

我是一名初级软件开发人员,没有系统设计经验,目前正在准备一次系统设计面试。我在很多网站上读到,我必须对我要设计的系统的规模做出一些估计。当我专注于扩展、分区、负载平衡和缓存时,为了帮助我

这些估计数的例子如下:

  • 活动用户总数
  • 每秒请求的总数
  • 每秒和每年保存的数据的总大小
我的问题是,我不知道如何处理这些估计

在访谈中,我可以建议添加负载平衡和更多主机、添加缓存层、添加主从数据库服务器等等。。。此外,为了提高性能,我可以讨论每个解决方案的权衡以及将来选择哪个解决方案。但我为什么要带着这些数字来

例如,每秒的请求数将如何影响我的设计? 主机每秒有最大请求数吗?数据库管理系统是否具有最大大小?我认为这两个问题的答案都是否定的,这取决于许多因素,而在现实生活中确定主机数量或数据库分片或主从服务器设计的需要取决于实际实验和测试。如果我弄错了,请纠正我,谢谢

例如,每秒的请求数将如何影响我的设计? 每秒10个请求,不需要负载平衡器,每秒10000个请求,您需要查看负载平衡器、无状态扩展等

主机每秒有最大请求数吗?是的,这不是绝对的,但在某个时候,您需要在架构设计上具有更大的可伸缩性

数据库管理系统是否具有最大大小?实际上,是的。它还让你考虑NoSQL选项之类的东西。如果你正在查看PATABYTE比例数据,你可能会考虑把它全部扔在关系数据库中。p> 在现实生活中,它们并不总是一成不变的,但它可以开始对话,并将重点放在最重要的衡量因素上