向架构师进发

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

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

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

水平分层架构

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

网关层的功能

1:请求鉴权

2:通用参数的检查

3:传输协议的转化

4:通信协议的转化

5:路由的转发

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

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

数据访问层的功能

1:批量curl请求处理

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

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

4:屏蔽存储的差异性

业务逻辑层的功能

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

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

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

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

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

结束语:

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

(0)

相关推荐

  • 分布式事务 DDD 负载均衡 服务治理,微服务搞懂这些就够了?

    最近有看到"微服务,分久必合.合久必分"的言论,我同意,微服务不是架构演变的终点,细说还有Serverless.FaaS等方向.但纠结要不要拆分是没有必要的,拆往往是随着业务变化不 ...

  • 软件架构设计分层模型和构图思考

    今天谈下架构设计中的分层思维和分层模型以及基于分层思维下的架构构图逻辑. 架构思维概述 对于架构思维本身仍然是类似系统思维,结构化思维,编程思维等诸多思维模式的一个合集.由于架构的核心作用是在业务现实 ...

  • 单体应用到微服务架构转型-实践过程总结

    今天重点谈下传统的单体应用架构朝微服务转型实践过程中遇到的一些问题,具体的解决方法的一些思考,供大家参考. 这篇文章涉及到的项目背景为我们自己的财务共享项目,即原来是一个大单体应用,需要进行微服务架构 ...

  • 聊聊架构【笔记】

    一.生命周期 一个事物一旦出生,就必然会长大,变异,一旦长大,就面临着衰老,接下来就是消亡了,这个过程就称为一个事件的生命周期,实际上就是指的生灭 每一个活动都是一个生命周期,生命周期中包含生命周期, ...

  • 如何画架构图-你需要了解核心的内在构图逻辑

    今天再讲下如何画架构图. 架构图素材和软件架构构图逻辑概述 我在前面有篇文章专门分享了我制作的一些架构图的素材ppt材料,如果没有下载到,可以先关注我私信获取下载地址. 具体素材的内容可以参考: 个人 ...

  • 一篇文章搞懂高级程序员、架构师、技术总监、CTO从薪资到技能的区别

    "我希望用一篇文章完全让大家正确的理解从程序员到架构师.技术经理.技术总监.CTO的完整区别以及进阶要领. 只有客观去认识,才会更加合理的找到自己的擅长点,从而更好的发展自己. 上图是典型的 ...

  • 系统架构师、算法工程师、人工智能工程师需要学多少数学?

    昨天有网友问我,他原先没有学过奥数,问能不能当系统架构师?其他也有人有疑问,是不是应该先学数学,然后在考研的时候转入计算机? 我先说一下结论,没有学过奥数,完全可以当系统架构师.如果真的喜欢数学,可以 ...

  • 郭炜:CTO、技术VP、技术总监、首席架构师的区别?

    "所有的职位不是别人给你的,而是你自己挣出来的",所以,在现在市场上,一个人在某一个公司一个职位18个月以上,基本上是获得了这个公司合伙人和其他管理者的认可,存在必合理,现存的最高 ...

  • 再谈<全栈架构师> 一文

    在SDCC2016的架构师进阶之路主题,我分享了<老曹眼中的全栈架构师>话题,会后在csdn博客(http://blog.csdn.net/wireless_com)发布了同名文字,在我的 ...

  • 赞豳邑航天人高级系统架构师笫五亚洲 文/张小锋

    公刘故里,陕西旬邑,中华诗词之乡,人杰地灵,英才辈出.北斗星通公司高级系统架构师第五亚洲,荣获2021年"全国五一劳动奖章".他先后荣获首届海淀园"创新工匠"荣 ...

  • 38张史上最全的系统架构师技能图谱(高清)

    球迷Long导语 系统架构并不神秘,但也不必陷入到某一个技术领域不可自拔,范围太广,需要结合自身工作需要有针对性的掌握才好. 今天给大家分享38张 史上最全系统架构师技能图谱 文末有38张技能图谱下载 ...

  • 架构师成长之路——什么是架构师

    哲学家常思考的问题:' 我是谁?'' 我从哪里来?'' 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知. 如果我们要成为架构师,我们自己要面临的三大问题: 找准自己定位:我是谁?在哪里 ...

  • 38张史上最全的系统架构师技能图谱(高清)(内附下载链接)

    史上最全系统架构师技能图谱 文末有38张技能图谱下载方式 架构师图谱 Java架构师图谱 微服务架构秘籍 一致性图谱 互联网大流量的方法 安全秘籍 阿里巴巴常用小框架 架构方法论图谱 设计模式秘籍图谱 ...

  • AI生成人脸不知道怎么用? 匿名技术是什么? | Mixlab智能产品架构师

    在人工智能技术和用户需求之间探索商业平衡点,这是智能产品架构师的基本技能.本文尝试通过几个案例,探索技术的有效落地方向. 人脸生成技术 随着这些年GAN技术的高速发展,人脸生成从最初的实验室研究,达到 ...