我正在寻找服务器端软件的架构模式,尤其是网络应用程序,这些模式在现实世界中被用于很好的理由。这里有一些我能想到的:网络应用程序的N层体系结构模式
- 单服务器:在同一台服务器上的应用程序运行的所有部分(数据库,应用程序,Web服务器侦听端口80等)
- 简单的2 -Tier:数据库在单个服务器“DB”上运行,而“应用服务器”层中的所有其他部分可能包含任意数量的服务器。层通过ODBC等进行通信。这
- ,变化(?我们多少能一一列举)包括单主/多从的DB服务器和多主数据库服务器
- 3层:数据库上一层运行,业务对象和逻辑在第二层上运行,在第三层上呈现,其中1和2通过ODBC进行通信,2和3通过某种形式的远程调用(例如RMI)进行通信
- 我似乎从一些介绍中回忆起, ,eBay拥有一个应用程序层生成XML的架构,然后在单独的层中转换为HTML。这是常见还是怪异?
- 一些网络应用程序使用memcachedb等来加快速度。也许有一组缓存服务器可以说是另一个层次?
你能帮我列举一些这些模式,或者指出一些已经描述过的地方吗?
您可能会喜欢[维基百科的服务器布局图](http://meta.wikimedia.org/wiki/Server_layout_diagrams)。 – 2011-03-30 17:16:39
这个问题正在呼唤社区维基答案,顺便说一句。 – 2011-03-30 17:17:18
让我们看看我们可以在这里收集什么,如果有足够的牛肉让我们这样做...... – 2011-03-30 17:55:46