分享

向架构师进发

 zhuxrgf 2021-02-02

向架构师进发-03节:水平分层架构和SOA架构的介绍

原创idong2021-02-01 23:34:28

上一节讲到单体服务架构的的优劣势,也讲到了如何去除相关的劣势,其实就是一个值:拆,而拆呢不外乎两种拆法,水平拆分和垂直拆分,然后待拆完后就会到了架构的另一种思路,水平分层架构和SOA(面向服务的架构)架构,先上图。

向架构师进发-03节:水平分层架构和SOA架构的介绍

水平分层架构

这是水平分层架构的大体架构图,在这里着重介绍一下各层的功能:

网关层的功能

1:请求鉴权

2:通用参数的检查

3:传输协议的转化

4:通信协议的转化

5:路由的转发

6:治理(熔断、限流、降级、监控)

也许大家平时对网关的概念很熟悉,但是关于网关的具体功能大家能否想到这些呢?或者除了这些还有哪些呢?也欢迎大家的补充。

数据访问层的功能

1:批量curl请求处理

2:orm(这一步知道为什么吗)

3:sharding(知道是什么吗?太复杂了该怎么办呢?)

4:屏蔽存储的差异性

业务逻辑层的功能

其实就是处理大家的业务逻辑,当然这里也顺便提一下,这里包含了大家垂直拆分的业务架构也包括了小的功能的水平拆分,你细品。

其实大家也不难看出,这个架构其实也存在不少问题,比如同步的问题,能否满足真正的吞吐量?那请求返回时长又如何控制呢?

如果做成异步的形式的呢?怎么实现异步架构的问题呢?

当然每种架构都有他的优缺点的,大家认为水平结构分层架构的缺点在哪里呢?

最后说一下今天讲到的架构都是基于前后端分离的基本架构体系的!

结束语:

新人初入江湖,码字不易,望大家多多支持,批评,改正,一起学习进步。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多