我听说扩展系统的一种方法是为 Web 服务器、数据库服务器使用不同的机器,甚至为每种类型的服务器使用多个实例
我想知道这如何能比单一服务器模型提高性能?这些服务器之间的连接是否存在瓶颈?此外,从不同的 Web 服务器访问数据库服务器时,您将不得不关心同步问题。
最佳答案
如果您的基础架构足够小,那么是的,一台服务器(可能)是最好的做事方式,但是当您的规模开始要求您使用超过 1 台服务器时,扩展单个机器的大小可以变得比拥有多个更便宜的服务器要贵得多。这也意味着您可以有更多的容错能力(如果一台服务器出现故障,其他服务器可以接管)。至于同步数据,在数据库端一般是通过集群或者replicating来实现,在应用端可以通过memcached或者save to drive等方式来实现,web服务器本身其实不需要同步.本地网络上的网络瓶颈(就像您的服务器彼此之间一样)可以忽略不计。
关于performance - 将数据库放在专用服务器上时性能会变差吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10505310/