赞
踩
模式来自于建筑学,这样定义:
“每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作”。
模式的关键在于模式的可重复性,问题与场景的可重复性带来解决方案的可重复使用。
系统常用的架构设计模式:
1、分层
分层是系统中最常见的一种架构模式。从上到下一般分为:应用层、服务层、数据层。
应用层:负责具体业务和视图展示(可以进一步划分为:视图层+业务逻辑层);
服务层:为应用层提供服务支持,如用户管理服务、购物车服务等(可以进一步划分为:数据接口层+逻辑处理层);
数据层:提供数据存储和访问服务,如数据、缓存、文件等;
分层好处:系统切分、便于分工开发和维护;
分层原则:层与层之间保持独立性、保持接口不变、层内部迭代不影响其他层;
分层挑战:合理划分层次边界和接口、禁止跨层次调用、层次逆向调用;
2、分割
一个层内部,纵向对软件系统切分。将不同业务分割。比如应用层:将购物、论坛、搜索、广告分割为不同应用。
3、分布式
好处:分布式集群方式提供服务,可以使用更多计算机完成同样功能、机器资源更多、能处理的并发和数据量越大。
劣势:1、分布式意味着网络访问,网络开销增加;2、机器越多,宕机概率越大(一台宕机可能引起整个服务不可用);3、分布式
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。