- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 酒店管理项目
项目介绍:实现中小型企业的流程审批,新闻,通知,公告,文件信息,财务,人事,行政,项目进度,移动办公等等的OA项目,作用就是通过软件的形式高效扁平的提高运营水平swagger2接口文档 kaptcha图形验证码 easyPOI主要是项目中文档的导出 mail发送邮件 webSocket在线聊天的功能 FastDFS静态的一些文件...
2022-03-03 11:04:55
694
原创 Seata
咋互相通知的TC事物协调器,当有一个事务内的服务失败,那么TC会通知其他的服务第一阶段TM事物管理器,事务协调器生成事物ID下发给事务管理器,事务ID来识别,具体的服务是在那个事物中的,资源管理器RM每一个模块都有,本地事务,回滚都是RM,会先去TC注册一个分支事务,之后执行模块,成功,通过rm发给TC,最后TC把模块执行结果下发给TM第二阶段TM进行判断所有的模块的执行结果,执行是否回滚或者提交Seata-AT事务搭建TC事务协调器1.解压分布式事务\seata-ser
2022-02-28 17:43:53
492
原创 Gateway 网关
为啥要有网关大型系统在设计之初就会拆分为多个微服务,客户不可能都按每个服务的服务器地址进行访问,因为每个服务对应一个指定的Url,人咋记那么多的地址,这样我们是不是需要一个统一的入口公开给客户,去解决这种调用问题,同时,AJAX虽说可以进行异步请求实现局部刷新,但是不能解决跨域对吧,之前我们怎么进行跨域处理的,用的是在controller层添加@CrossOrign注解,解决跨域问题。单体项目还好说,那么在微服务项目中可能又成千上百的服务,那我都要一个个加吗?而且有的服务还可能存在着没有controll
2022-02-21 20:44:13
2994
原创 LRU算法
什么是LRU算法:LRU算法是一个最近最少使用算法,经常作为缓存数据的一种淘汰策略。缓存是存储容量是有上限的,因此我们要对空间进行清理缓存,当数据达到预设上限后,会优先淘汰近期最少使用的缓存数据...
2022-02-21 19:03:42
313
原创 Rabbit mq 消息服务器(分布式中非常重要的服务器)
用户发起一个post请求,从Spring Cloud Config 访问/actuator/bus-refresh,通过消息服务器处理,再投递到指定的服务当中消息服务消息队列消息中间件常见的服务器:1.Activemq 2.Rockermq(阿里) 3.Kafka(大数据) 4.tubemq(腾讯万亿级别) 5.Rabbitmq(spring集成)使用步骤VM版本:16+(Rabbitmq要在容器里使用)VM网段:192.168.64.0知识点:咋改网段 编辑 虚拟网..
2022-02-21 18:15:11
2433
原创 Spring Cloud Config 配置中心
当你使用Eureka作为注册中心时候,Eureka他是没有配置中心的,因此我们需要另一个组件对项目进行配置的管理 Spring Cloud Config (下面可能用SCC简称)两种存配置的方法1.数据库或者是磁盘2.git仓库(git会记录历史版本,SCC默认存在GIT仓库)使用步骤1.准备Git仓库:查看idea是否配置GIT2.在父项目的目录下新建文件夹config3.复制要交给SCC要进行管理服务的配置到Config里profile的用法: 主配置与很多pr...
2022-02-21 12:30:36
959
原创 Zuul API 网关
Zuul1.集成了Ribbon2.继承了Hystrix(流量防卫兵)3.就相当于一个代理4.基于过滤器5.统一的请求入口6.统一权限校验使用步骤:1.先建spring模块2.pom.xml 添加 zuul + eureka client + sp01-commons3.ymlzuul: route: item-service: /item-service/** user-service: /user-service/*
2022-02-18 09:32:21
297
原创 Eureka总结
1.搭建Eureka:与nacos区别在于需要自己创建一个服务新建spring模块: sp05-eureka 添加依赖 yml 禁用自我保护模式 主机名:eureka1 单台服务器(集群的话是要互相注册互相拉的) 不向自己注册 不从自己拉取 启动类注解: @EnableEurekaServer通过注解触发自动配置pom文件里记得绑定到父类的springboot版本与springcloud的版本注意:yml的文件编译.
2022-02-17 13:05:36
394
原创 Sentinel分布式流量防卫兵
背景:举个栗子,淘宝在双十一的时候会出现很多的访问请求,这无疑会让服务器流量暴涨,轻则导致网页无法显示、重则服务器宕机,为了让我们的服务正常运转,我们可以在系统负载过高时,采用sentinel,使用限流、降级、熔断三种措施来保护系统。流量控制的中间件sentinel就此出现sentinel概述:起到一个监视的作用,观察者模式sentinel是阿里开源的一套用于服务容错的综合性解决方案,他是以流量为切入点,从流量控制、熔断、系统负载等多个维度来保护服务的稳定性。Sentinel的核心主要分
2022-02-16 14:04:34
559
原创 Sentinel章节总结
为什么出现了Sentinel当服务器的流量暴涨时,因为性能的问题,可能会出现页面无法显示,app反应慢,功能无法正常进行运转,功能无法正常运转的时候,严重会导致整个网站的崩溃,因此出现了,当负载过高的时候,我们可以采用,降级、熔断、限流,三种方式来保护系统,这促生了Sentinel管理流量的中间件Sentinel啥是SENTINEL:分布式系统的流量卫兵是阿里开源的一套用于服务容错的综合解决方案,它以流量为切入点, 从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性。核心(两
2022-01-23 22:28:08
333
原创 文件上传业务
请求类型:post请求参数:file(二进制信息)返回值: SysResult(ImageVO)创建的层:controller与service确定根目录与网络前缀MulitPartFile Spring框架下对文件进行操作BufferedImage 对图片进行属性的读取ImageIO .read读取图片的输入流SimpleDateFormat 设置时间显示格式文件上传用到 file.transferTo(new File(filePath));...
2022-01-21 19:59:26
440
原创 Spring阶段注解详情
@Configuration 标识当前类是配置类 @ComponentScan 包扫描注解 扫描注解 @Bean 标识该方法的返回值交给Spring容器管理 @Scope 控制多例和单例 @Lazy 懒加载 @PostConstruct 初始化方法 @PreDestroy 销毁方法 @Component 将当前类未来的对象交给容器管理 @Autowired 按照类型进行注入 @Qualifier 按照名称进行注入 @Repository 标识持久层注解 @Service 标识Servi
2022-01-19 13:25:03
95
原创 Nacos阶段知识点
服务负载均衡问题服务负载均衡当只有一个服务实例时,不需要考虑负载均衡的问题,当服务并发访问需求很大时,就需要启动创建多个服务实例,从而提高执行效率,因此会采用一些均衡策略(轮询,权重,随机,hash)的处理并发请求LoadBalancerClient作用:LoadBalancerClient对象可以从nacos中基于服务名获取服务实例,然后在工程中基于算法实现负载均衡的调用,LoadBalancerClient为springcloud提供负载均衡器客户端应用:LoadBala
2022-01-18 20:47:45
454
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人