是否有任何理由将前端FE和后端BE (用于管理和客户服务)在同一解决方案下在不同的网站中分离。
实际上,它给我带来了从缓存中删除项目的问题,(他们)决定将FE放在不同的应用程序域中,这意味着不同的缓存对象!
我问他们原因,他们说
1-不要失去记忆,并消除对FE性能的影响。
我对此表示怀疑,客户服务团队可能正在影响集中式数据库的性能,但会有点击就像增加10个客户到我们的网站,这是什么!此外,应用程序域内存在需要时会扩展,据我所知,它不会预先分配资源(请验证这个!)
2-避免失去两个FE,并成为如果网站崩溃。
我同意,但这不是将整个BLL放在web服务中的理由,那么保护BLL!,如果IIS崩溃了,我宁愿两者都输掉。)
你认为如何?
发布于 2010-01-10 18:56:32
后端和前端是两个不同的项目,它们碰巧查询同一个数据库,因此将它们分离成两个不同的网站。分担责任。
此外,拥有不同的网站具有以下优点:
(在IIS中)安全更容易(在IIS中)不同的行为,自定义错误messages
F 213
使用像memcached这样的分布式缓存系统,这两个项目都可以访问相同的缓存,尽管我不希望彼此之间的缓存交互。
最后,webservice中的BLL是非常常见的行为。我们的后端进程访问公共API的扩展版本,该API被IP阻塞,并具有获得权限的安全令牌。
https://stackoverflow.com/questions/2038042
复制相似问题