目前,保险业都在进行线下线上的切换,积极推进移动互联系统的建设,在系统建设中,都准备使用移动互联的分层架构,我们发现,分层架构,不管是跨进程分层还是进程内分层,都是数据移动化及呈现数据的过程。所以,分层架构就是数据移动化,处理及展现的过程。而数据移动化是其核心。
一、分层架构的本质
1、典型分层架构:MVC服务端与客户端、传统三层架构及服务化后的四层架构
传统三层架构及服务化后的四层架构图
MVC服务端与客户端架构图
分层从本质上说来就是数据处理和数据移动,即确定数据在各层的形态并使数据在各层间流转。
分层架构的演进过程,实际中是解决更高效的获取、处理数据及展现数据的过程。
在演进的过程中,又引入了DAO、服务化、业务中台及前后端分离等。逐步将架构演进为包含:DAO、基础数据服务、通用业务服务、前后端分离、数据库中间层及APP分层的架构。
但总而言之,分层的本质是为了使数据流转更顺畅、更高效的获取、处理及展示数据。
随着业务复杂度的递增,越来越多的公司重构系统及数据库,业务系统垂直拆分、数据库水平拆分,在数据层加载缓存技术、抽象出数据服务层,简化数据提取过程、提高提取效率。但是,并不是所有系统都应按复杂分层架构来实施,具体还需视具体业务而定,如引入服务化,必将增加系统的复杂程序、对后续的系统运维、定位问题带来深层次影响。总之,一切系统架构都必须以实际业务为切入点,一切脱离业务的架构设计都是耍流氓。
下图为某一正式系统架构,可作参考。
网友评论