大型网站技术架构--核心原理和案例分析 大型网站架构模式(二)

关于什么是模式,这个来自建筑学的词汇是这样定义的:“每一个模式描述了一个在我们周围不断发生重复的问题以及该问题的解决方案的核心。这样你就可以一次又一次地使用该方案而不必做重复工作”。模式的关键在于模式的复用性,问题与场景的可重复性带来解决方案的可重复性。

也许互联网产品不是随便复制就能成功的,创新的产品更能为用户创建价值。但事网站架构却有一些共有的模式,这些模式已经被许多大型网站已在验证,通过对这些模式的学习,我们可以掌握大型网站架构的一般思路和解决方案。以指导我们的架构设计。

2.1网站的架构模式

为了解决大型网站的高并发,海量数据处理,高可靠性等一系列问题与挑战,大型互联网公司在实践中提出了很多解决方案,以实现网站高性能,高可用,易伸缩,可扩展,安全等各种技术架构目标。这些解决方案又被网站重复使用,从而逐渐形成大型网站架构。

2.11 分层

分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分几个部分,每个部分负责一部分相对比较单一的职责,然后通过上层对下层的依赖和调用组成一个完整的系统。

分层结构在计算机世界中无处不在,网络的7层通信协议是一种分层结构;计算机硬件,操作系统,应用软件也可以看作是一种分层架构。在大型网站架构中也采用分层结构,将网站软件系统分为应用层,服务层,数据层 如图。

通过分层,可以更好地将一个庞大的软件系统切分成不同的部分,便于分工合作开发和维护;各层之间具有一定的独立性,只要维持调度接口不变,各层可以具体问题独立演化发展而不需要其他层次相对应调正。

但是分层架构也有一些挑战,就是必须合理规则层次边界和接口,在开发过程中,严格遵循分层架构的约束,禁止跨层次的调用以及调用逆向调用。

在实践中,大的分层架构内部还可以继续分层,如应用层可以再细分为视图层和业务逻辑层,服务层也可以细分为数据接口和业务处理。

分层架构是逻辑的,在物理部署上,三三层架构可以部署在同一个物理机器上,但是随着网络业务发展,必然对分层模块分离部署,三层架构分别部署在不同的服务器上,是网站拥有更多的计算资源以应对越来越多的用户访问。

所以虽然分层架构模式最初的目的是规划软件清晰逻辑便于开发维护,但在网站的发展过程中,分层架构对网站支持高并发分布式发展至关重要。因此在网络规模还很小的时候才用分层架构,这样将来做网站做大时才可以更好的应对。

 

 

大型网站技术架构--核心原理和案例分析 大型网站架构模式(二),古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。