在具有多个绑定的IIS中使用单个站点或使用相同代码库的单个绑定的多个站点有哪些优缺点?我特别感兴趣的是Orchard多租户,其代码库是相同的,但网站可以有不同的功能。
我很好奇,如果使用一个具有多个绑定的站点意味着Orchard(或任何应用程序)中的每个租约将共享相同的Httpruntime缓存,或者每个绑定都有自己的Httpruntime缓存。我猜的是早些时候。
亲切的问候
答案 0 :(得分:1)
单独的应用程序池中的多个站点是保证隔离的唯一方法。任何其他意味着一个应用程序中的一段代码可能能够访问另一个应用程序的数据。缓存只是众多必须共享的事情之一。
然而,这是一个昂贵的选择:内存占用将变得更加重要,并且您将有n个应用程序启动,每个应用程序隐含的开销。
如果您使用多租户,则只有一个应用程序可以启动,并且内存占用量以更合理的方式随着站点数量的增加而增加(附加站点的占用空间远小于第一个站点的占用空间)现场)。每个应用程序也将使每个应用程序保持活跃状态。
多租户规模要好得多。在一台服务器上托管数千个站点是可能的。