什么是服务器架构和服务器设置?

时间:2016-10-04 04:54:10

标签: architecture server

这是一个广泛的问题,我不确定这是否是正确的问题,但我无法在堆栈交换网站列表中确定更好的网站。< / p>

当你说服务器设置?它是您用来运行网站的软件吗? 像

  • apache2的
  • php5.4
  • MySQL的

当你说服务器架构时,它是你的网络服务器的规格吗?

感谢

1 个答案:

答案 0 :(得分:1)

服务器架构确定服务器中的体系结构和进程。传统上有两种竞争性服务器架构 - 一种基于线程,另一种基于事件。随着时间的推移,出现了更复杂的变体,有时结合两种方法一直存在争议,无论线程或事件通常是高性能Web服务器的更好基础。经过十多年的发展,由于新的可扩展性挑战和多核CPU的发展趋势,这一论点现在得到了加强。

服务器设置确定用户连接服务器的方式。以下是常用服务器设置的列表,其中包含每个

的简短说明
  1. 一台服务器上的所有内容 - 整个环境驻留在一台服务器上。对于典型的Web应用程序,它将包括Web服务器,应用程序服务器和数据库服务器。这种设置的一个常见变体是LAMP堆栈,它代表Linux,Apache,MySQL和PHP,在一台服务器上。
  2. 单独的数据库服务器 - 数据库管理系统(DBMS)可以与环境的其余部分分离,以消除应用程序和数据库之间的资源争用,并通过从DMZ或公共互联网中删除数据库来提高安全性
  3. 负载均衡器(反向代理) - 可以将负载均衡器添加到服务器环境,以通过在多个服务器之间分配工作负载来提高性能和可靠性。如果其中一个负载均衡的服务器出现故障,其他服务器将处理传入的流量,直到故障服务器再次变为健康状态。它还可以通过使用第7层(应用程序层)反向代理,通过相同的域和端口为多个应用程序提供服务。
  4. HTTP加速器(缓存反向代理) - HTTP加速器或缓存HTTP反向代理可用于减少通过各种技术向用户提供内容所需的时间。 HTTP加速器采用的主要技术是缓存来自内存中的Web或应用程序服务器的响应,因此可以快速提供对相同内容的未来请求,减少与Web或应用程序服务器的不必要交互。
  5. 主从数据库复制 - 与写入(例如CMS)相比,提高执行大量读取的数据库系统性能的一种方法是使用主从数据库复制。主从复制需要主节点和一个或多个从节点。在此设置中,所有更新都将发送到主节点,并且可以跨所有节点分发读取。
  6. 了解更多信息 - https://www.digitalocean.com/community/tutorials/5-common-server-setups-for-your-web-application