基于Spring全家桶的java后端分布式框架

  • 框架图

框架图

最近开始在公司实习(摸鱼ing),自己理了一下后端分布式的大体框架,可以如以下简单的示意图所示(抽象派画家O(∩_∩)O。。。)

  1. 首先用户通过SpringCloud Security进行授权登录(涉及JWT/OAthu2等)
  2. 用户在浏览器或者客户端发送访问请求,经过GateWay网关(包含拦截,过滤,负载均衡以及路由功能)
  3. 请求经过GateWay路由到控制层相应的方法中
  4. controller从nacos注册中心获取相应服务的地址,并进行服务请求
  5. controller层通过Nginx负载均衡从service集群中获取对应的服务器服务
  6. 在service中编写服务逻辑,高优先级的先进行处理(与数据库交互等),低优先级的走消息队列异步处理。
  7. 由于是分布式架构,不同服务之间通过Feign进行远程调用,并且由熔断监控检测各个服务是否异常熔断,如果熔断就执行服务降级。
  8. service层与数据交互时,存储在数据库中的数据直接调用mapper接口访问redis和db,复杂数据经过elasticsearch进行访问。
  9. 所有Spring组件的版本信息都交由SpringCloud Config管理,将本地config配置推送到git上,然后配备多个server注册到git上进行集群同步。之后新增的业务组件都访问这些server集群获取本项目组的组件配置信息。

<---------------------------------------------------华丽的分割线------------------------------------------------->

ps:本人刚进新手村,以上只是目前自己眼中的见解,今后要先把上面的组件逐个攻破,后续会不断更新自己新的看法。(好啦,朝着删库跑路的伟大目标不断奋勇前进!)

java后端分布式框架路线图相关推荐

  1. JAVA后端常用框架SSM,redis,dubbo等

    JAVA后端常用框架SSM,redis,dubbo等 一.SpringMVC http://blog.csdn.net/evankaka/article/details/45501811 spring ...

  2. Java后端技术框架

    目录 一.简介 二.持久层框架 三.分布式框架 四.分布式定时任务 五.分布式事务 六.MQ 七.分布式定时任务 八.分布式事务 九.分布式锁 十.MQ 十一.杂项 1)Redis客户端 2)接口文档 ...

  3. Java后端学习框架(2020)

    Java后端学习整体框架 本博客附上整个java后端学习的整体框架图(图片所属权归属于B站Up主CodeSheep),非常适合学习java后端的同学们查漏补缺,查看自己有无遗漏和没有学到的地方. 在这 ...

  4. Java RPC 分布式框架性能大比拼,Dubbo排老几?

    来源:http://985.so/aXe2 Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成 ...

  5. Java后端校验框架oval与hibernatevalidator的使用

    1 oval 1)Oval 官方地址: http://oval.sourceforge.net/ 2)依赖 <dependency><groupId>net.sf.oval&l ...

  6. 解决“微信小程序http请求参数为空时,传到java后端变成了undefined”问题

    遇到问题: 最近在对接微信小程序和java后端springboot框架的接口,然后发现一个问题,当微信小程序发起http请求时,如果请求参数的值为空,传到java后端时就变成了undefined,这样 ...

  7. IT:后端进阶技术路线图(初级→中级→高级)、后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介、技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略

    IT:后端进阶技术路线图(初级→中级→高级).后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介.技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略 目录 后端 ...

  8. 我的面试标准:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架!...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:hsm_computer www.cnblogs.com/J ...

  9. Java后端学习路线图

    转载于:Java团长 最近有些网友问我如何自学 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想 ...

最新文章

  1. SQL SERVER 取所有表及注释 和 字段属性
  2. 在mpvue中引用vant weapp
  3. Android游戏开发中绘制游戏触摸轨迹的曲线图
  4. Python编写简易木马程序
  5. Dubbo入门之hello world(zookeeper做注册中心)
  6. matlab中如何将视频保存成图像
  7. 直播丨Oracle 12.2系列安装
  8. 技术应用丨DWS 空间释放(vacuum full) 最佳实践
  9. 看寄存代码中的方式时,一定要看到方法的底部 (有时代码会在finally中写东西) 。
  10. Atitit.数据库新特性战略规划 mssql sql server 2008 SQL2012 SQL2014
  11. Qt file not recognized: File truncated 半分钟搞定,不用浪费过多时间重新编译
  12. 最优化方法(最速下降、牛顿法、高斯牛顿法、LM算法)
  13. jdk和tomcat的关系
  14. 笹山希 java,C#版数据结构与算法高级教程(深入探讨)--附各种算法实例-升级版
  15. MYSQL (关系型数据库管理系统)的基础知识详解
  16. 2019年北航计算机夏令营
  17. LIBROSA实现音频基本处理+乐音三要素原理解析
  18. 2019年最新最全的医疗网站优化方案
  19. 乖离率背离公式_龙周刊:乖离率是什么?
  20. 日本工资结构(转载--作者:郭昌华)

热门文章

  1. 用FLASH方便地处理中文
  2. 放松心灵 感悟自己
  3. KMP,HASH,Trie,AC自动机
  4. 详解WebSocket协议
  5. 兄弟连第一届非官方感恩父母活动
  6. 微信开放平台下,公众号获取到用户的unionId(非三方平台模式)
  7. 筛选合理的关键词以及网站雏形布局
  8. 【前端】Vue2全家桶案例《看漫画》之番外篇、express上传漫画(可选)
  9. 基于springboot信用分析管理系统设计与实现。
  10. CMCC-EDU一个帐号,多设备共享解决方案