很长一段时间以来,我一直想知道是否有系统必须“纵向扩展”(到更强大、更昂贵的服务器上)而不是通过拆分到许多较小的服务器来“横向扩展”。
这样的系统是否存在,如果存在,是否有什么特别的东西会导致系统需要扩展而不是横向扩展?(例如,可能 ACID-complaint 数据库事务或其他强大的数据完整性要求会产生这种需求。)
由于向上扩展似乎比向外扩展带来更高的硬件成本,因此如果可能的话,这似乎是您想要避免的事情,但我不确定它是否总是可以避免的。
那么,是否存在无法横向扩展而必须纵向扩展的系统?什么可能导致这种情况,您将如何识别这样的系统?(它们通常是否具有一些共同的特征,可能使它们更容易识别?)