java后端分布式框架路线图
基于Spring全家桶的java后端分布式框架
- 框架图
框架图
最近开始在公司实习(摸鱼ing),自己理了一下后端分布式的大体框架,可以如以下简单的示意图所示(抽象派画家O(∩_∩)O。。。)
- 首先用户通过SpringCloud Security进行授权登录(涉及JWT/OAthu2等)
- 用户在浏览器或者客户端发送访问请求,经过GateWay网关(包含拦截,过滤,负载均衡以及路由功能)
- 请求经过GateWay路由到控制层相应的方法中
- controller从nacos注册中心获取相应服务的地址,并进行服务请求
- controller层通过Nginx负载均衡从service集群中获取对应的服务器服务
- 在service中编写服务逻辑,高优先级的先进行处理(与数据库交互等),低优先级的走消息队列异步处理。
- 由于是分布式架构,不同服务之间通过Feign进行远程调用,并且由熔断监控检测各个服务是否异常熔断,如果熔断就执行服务降级。
- service层与数据交互时,存储在数据库中的数据直接调用mapper接口访问redis和db,复杂数据经过elasticsearch进行访问。
- 所有Spring组件的版本信息都交由SpringCloud Config管理,将本地config配置推送到git上,然后配备多个server注册到git上进行集群同步。之后新增的业务组件都访问这些server集群获取本项目组的组件配置信息。
<---------------------------------------------------华丽的分割线------------------------------------------------->
ps:本人刚进新手村,以上只是目前自己眼中的见解,今后要先把上面的组件逐个攻破,后续会不断更新自己新的看法。(好啦,朝着删库跑路的伟大目标不断奋勇前进!)
java后端分布式框架路线图相关推荐
- JAVA后端常用框架SSM,redis,dubbo等
JAVA后端常用框架SSM,redis,dubbo等 一.SpringMVC http://blog.csdn.net/evankaka/article/details/45501811 spring ...
- Java后端技术框架
目录 一.简介 二.持久层框架 三.分布式框架 四.分布式定时任务 五.分布式事务 六.MQ 七.分布式定时任务 八.分布式事务 九.分布式锁 十.MQ 十一.杂项 1)Redis客户端 2)接口文档 ...
- Java后端学习框架(2020)
Java后端学习整体框架 本博客附上整个java后端学习的整体框架图(图片所属权归属于B站Up主CodeSheep),非常适合学习java后端的同学们查漏补缺,查看自己有无遗漏和没有学到的地方. 在这 ...
- Java RPC 分布式框架性能大比拼,Dubbo排老几?
来源:http://985.so/aXe2 Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成 ...
- Java后端校验框架oval与hibernatevalidator的使用
1 oval 1)Oval 官方地址: http://oval.sourceforge.net/ 2)依赖 <dependency><groupId>net.sf.oval&l ...
- 解决“微信小程序http请求参数为空时,传到java后端变成了undefined”问题
遇到问题: 最近在对接微信小程序和java后端springboot框架的接口,然后发现一个问题,当微信小程序发起http请求时,如果请求参数的值为空,传到java后端时就变成了undefined,这样 ...
- IT:后端进阶技术路线图(初级→中级→高级)、后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介、技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略
IT:后端进阶技术路线图(初级→中级→高级).后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介.技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略 目录 后端 ...
- 我的面试标准:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架!...
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:hsm_computer www.cnblogs.com/J ...
- Java后端学习路线图
转载于:Java团长 最近有些网友问我如何自学 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想 ...
最新文章
- SQL SERVER 取所有表及注释 和 字段属性
- 在mpvue中引用vant weapp
- Android游戏开发中绘制游戏触摸轨迹的曲线图
- Python编写简易木马程序
- Dubbo入门之hello world(zookeeper做注册中心)
- matlab中如何将视频保存成图像
- 直播丨Oracle 12.2系列安装
- 技术应用丨DWS 空间释放(vacuum full) 最佳实践
- 看寄存代码中的方式时,一定要看到方法的底部 (有时代码会在finally中写东西) 。
- Atitit.数据库新特性战略规划 mssql sql server 2008 SQL2012 SQL2014
- Qt file not recognized: File truncated 半分钟搞定,不用浪费过多时间重新编译
- 最优化方法(最速下降、牛顿法、高斯牛顿法、LM算法)
- jdk和tomcat的关系
- 笹山希 java,C#版数据结构与算法高级教程(深入探讨)--附各种算法实例-升级版
- MYSQL (关系型数据库管理系统)的基础知识详解
- 2019年北航计算机夏令营
- LIBROSA实现音频基本处理+乐音三要素原理解析
- 2019年最新最全的医疗网站优化方案
- 乖离率背离公式_龙周刊:乖离率是什么?
- 日本工资结构(转载--作者:郭昌华)