performance - 将数据库放在专用服务器上时性能会变差吗?

标签 performance web-services scalability scalable

我听说扩展系统的一种方法是为 Web 服务器、数据库服务器使用不同的机器,甚至为每种类型的服务器使用多个实例

我想知道这如何能比单一服务器模型提高性能?这些服务器之间的连接是否存在瓶颈?此外,从不同的 Web 服务器访问数据库服务器时,您将不得不关心同步问题。

最佳答案

如果您的基础架构足够小,那么是的,一台服务器(可能)是最好的做事方式,但是当您的规模开始要求您使用超过 1 台服务器时,扩展单个机器的大小可以变得比拥有多个更便宜的服务器要贵得多。这也意味着您可以有更多的容错能力(如果一台服务器出现故障,其他服务器可以接管)。至于同步数据,在数据库端一般是通过集群或者replicating来实现,在应用端可以通过memcached或者save to drive等方式来实现,web服务器本身其实不需要同步.本地网络上的网络瓶颈(就像您的服务器彼此之间一样)可以忽略不计。

关于performance - 将数据库放在专用服务器上时性能会变差吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10505310/

相关文章:

wcf - IIS6 中是否有类似于 wcf 的命名管道传输的东西?

c# - .net 中的 RESTful 服务使用什么框架

java - RPC/Encoded Jboss 问题

python - 扩展 python tornado 应用程序的正确方法

c++ - Visual C++ 中极其奇怪的代码生成,几乎相同的代码; 3倍速差

两秒后 Java GUI 变得马虎

javascript - 如何总体优化 jQuery 性能

java - 为什么 String.equals 对于不相同(但相等)的 String 对象要慢得多?

php - 如何使动态网站具有高可扩展性?

scalability - 是否可以将可扩展性量化为需求?