两个作用是什么?
1、提高系统的稳定性,比如单点故障、冗余失效等 传统C/S架构下,客户机(客户端)一般只有单一的显示器,如果某台服务器崩溃,对用户影响不大,只需要重新登录即可;而在B/S结构下,由于所有操作都在浏览器完成,一旦某个节点崩溃,数据库可能无法同步更新,造成数据丢失或者缓存的中断,导致整个系统不稳定甚至崩溃。采用两层结构可以有效防止单点故障。 在电子商务中,经常需要实现基于Web的在线购物,这就需要确保在浏览和交易过程中,任何一台机器出现故障都不影响整个系统的运行。在这种情况下,就需要使用集群技术来实现高可用性。而通过在中间件层面引入双重功能可以很好地解决上述问题——一方面可以通过数据备份避免数据损坏,另一方面可以通过负载平衡让各个终端访问到数据中心所保存的数据。
2、更好地控制网络带宽占用,提升性能,适应不同网络环境 传统的C/S模式下的应用一般只考虑了单台计算机的网络带宽要求,而没有考虑网络带宽在整个系统带宽中的占用情况。随着用户的增加和数据量的增大,单个客户的带宽需求可能在一定临界值之下,但总带宽仍然有可能超出预期。 而采用B/S模式的系统可以在一定程度上缓解这种问题,因为大部分的工作负荷将被转移到后台的服务器上。但这种情况仍然有可能会发生,尤其是在银行、证券行业这样的领域,每笔交易对数据的处理量比较大,很多情况下,一个网页加载过程中所需要的数据远远超过了单个小用户的带宽占用范围。这种情况下,同样可能需要借助双层结构的机制来满足性能的要求。