Performance 这个架构模式有名字吗?

Performance 这个架构模式有名字吗?,performance,architecture,scalability,Performance,Architecture,Scalability,假设您有一个包含以下内容的网站: 为各种用户请求提供服务的web服务器 持久性数据库 一个独立的服务器异步执行后台工作—准备数据库上的数据,根据更改进行更新,等等—不管主服务器中发生了什么 您可以轻松地将其转换为另一个世界,并讨论线程,例如,让一个线程为正在运行的主线程异步准备数据 如果这个模式是一个模式的话,它有名字吗 这种处理数据的方法在性能方面有什么优点/缺点吗 让我澄清一下,我要问的是第二台web服务器做后台处理,而不是整个体系结构。我没有模式名称(不是说没有),但这里有一个优化,

假设您有一个包含以下内容的网站:

  • 为各种用户请求提供服务的web服务器
  • 持久性数据库
  • 一个独立的服务器异步执行后台工作—准备数据库上的数据,根据更改进行更新,等等—不管主服务器中发生了什么
您可以轻松地将其转换为另一个世界,并讨论线程,例如,让一个线程为正在运行的主线程异步准备数据

如果这个模式是一个模式的话,它有名字吗

这种处理数据的方法在性能方面有什么优点/缺点吗



让我澄清一下,我要问的是第二台web服务器做后台处理,而不是整个体系结构。

我没有模式名称(不是说没有),但这里有一个优化,可以防止主线程对请求响应缓慢。它不需要计算数据,只需要提供数据


这类似于UI编码。你不在你的UI线程上做任何工作,你只是画画。其他线程应该负责解决所有其他问题,因此您的UI是有响应的。

所有内容都有模式。如果你见过两次以上,就会有一种模式

这里有三个客户机-服务器的示例

您有浏览器Web服务器

您已经让web服务器扮演DB客户机的角色,与DB服务器进行对话

您已经让web服务器扮演应用程序服务器客户端的角色应用程序服务器对话

有时人们喜欢称之为N层,因为有三层浏览器Web服务器DB服务器,另外还有一层应用服务器

一些人将其扩展到服务总线概念中。您的web服务器使用DB服务器和应用程序服务器


异步后端后端服务器是我听说过的用来描述您的应用程序服务器体系结构的名称。

我不知道它是否是一个正式的模式名称,但这看起来几乎像是大型机时代的批处理。

这里正确的说法是“持久性”,而不是持久性;)已编辑,尽管它们是同义词:)