向架构师进发
向架构师进发-03节:水平分层架构和SOA架构的介绍
原创idong2021-02-01 23:34:28
上一节讲到单体服务架构的的优劣势,也讲到了如何去除相关的劣势,其实就是一个值:拆,而拆呢不外乎两种拆法,水平拆分和垂直拆分,然后待拆完后就会到了架构的另一种思路,水平分层架构和SOA(面向服务的架构)架构,先上图。
水平分层架构
这是水平分层架构的大体架构图,在这里着重介绍一下各层的功能:
网关层的功能:
1:请求鉴权
2:通用参数的检查
3:传输协议的转化
4:通信协议的转化
5:路由的转发
6:治理(熔断、限流、降级、监控)
也许大家平时对网关的概念很熟悉,但是关于网关的具体功能大家能否想到这些呢?或者除了这些还有哪些呢?也欢迎大家的补充。
数据访问层的功能:
1:批量curl请求处理
2:orm(这一步知道为什么吗)
3:sharding(知道是什么吗?太复杂了该怎么办呢?)
4:屏蔽存储的差异性
业务逻辑层的功能:
其实就是处理大家的业务逻辑,当然这里也顺便提一下,这里包含了大家垂直拆分的业务架构也包括了小的功能的水平拆分,你细品。
其实大家也不难看出,这个架构其实也存在不少问题,比如同步的问题,能否满足真正的吞吐量?那请求返回时长又如何控制呢?
如果做成异步的形式的呢?怎么实现异步架构的问题呢?
当然每种架构都有他的优缺点的,大家认为水平结构分层架构的缺点在哪里呢?
最后说一下今天讲到的架构都是基于前后端分离的基本架构体系的!
结束语:
新人初入江湖,码字不易,望大家多多支持,批评,改正,一起学习进步。
赞 (0)