- 博客(16)
- 收藏
- 关注
原创 服务⽹关Gateway(保姆级)
⼤家都都知道在微服务架构中,⼀个系统会被拆分为很多个微服务。那么作为客户端要如何去调⽤这么多的微服务呢?如果没有⽹关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调⽤。这样的架构,会存在着诸多的问题:1: 客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性2:认证复杂,每个服务都需要独⽴认证。3:微服务做集群的情况下,客户端并没有负责均衡的功能上⾯的这些问题可以借助API⽹关来解决。
2024-09-09 10:59:04 1062
原创 分布式调度Elastic-job(保姆级)下
Elastic-Job并不直接提供数据处理的功能,框架只会将分⽚项分配⾄各个运⾏中的作业服务器,开发者需要⾃⾏处理分⽚项与真实数据的对应关系。2.控制台只能控制任务本身是否运⾏,但不能控制作业进程的启停,因为控制台和作业本身服务器是完全分布式的,控制台并不能控制作业服务器。作业分⽚是指任务的分布式执⾏,需要将⼀个任务拆分为多个独⽴的任务项,然后由分布式的应⽤实例分别执⾏某⼀个或者⼏个分布项。将分⽚项设置⼤于服务器的数据,最好是⼤于服务器倍数的数量,作业将会合理利⽤分布式资源,动态的分配分⽚项.
2024-09-08 09:57:36 896
原创 分布式调度Elastic-job(保姆级)上
我们可以思考⼀下下⾯业务场景的解决⽅案:1:某电商平台需要每天上午10点,下午3点,晚上8点发放⼀批优惠券2:某银⾏系统需要在信⽤卡到期还款⽇的前三天进⾏短信提醒3:某财务系统需要在每天凌晨0:10分结算前⼀天的财务数据,统计汇总以上场景就是任务调度所需要解决的问题任务调度是为了⾃动完成特定任务,在约定的特定时刻去执⾏任务的过程项⽬的学习中,使⽤过Spring中提供的定时任务注解@Scheduled在业务类中⽅法中贴上这个注解")然后在启动类上贴上注解。
2024-09-07 16:32:42 1037
原创 服务熔断降级 Sentinel(保姆级)
隔离机制: ⽐如服务A内总共有100个线程, 现在服务A可能会调⽤服务B,服务C,服务D.我们在服务A进⾏远程调⽤的时候,给不同的服务分配固定的线程,不会把所有线程都分配给某个微服务. ⽐如调⽤服务B分配30个线程,调⽤服务C分配30个线程,调⽤服务D分配40个线程. 这样进⾏资源的隔离,保证即使下游某个服务挂了,也不⾄于把服务A的线程消耗完。⽐如服务B挂了,这时候最多只会占⽤服务A的30个线程,服务A还有70个线程可以调⽤服务C和服务D.
2024-09-06 14:13:28 1456
原创 把SpringBoot的http请求改为hptts
最后一步就是在 application.properties 中加上。因为SpringBoot默认启动起来是http。线上环境的话是https请求,所以要改一下。在改成HTTPS以后 也会出现一个问题。这个时候就要在配置文件里加上。
2024-09-01 11:18:29 252
原创 JAVA定时器
加载指定配置文件时才起作用,只有当Profile指定的配置被激活的时候,才会将Profile中对应的Bean注册到Spring容器中!用来标注一个定时服务的名字,被用于写入到数据库作为区分不同服务器的标识,如果有多个同名定时任务则同一时间点只有一个执行成功!这个锁独自占用的最长时间,单位可以是 时(h) 分(m)秒(s)分布式锁,保证一个任务最多同时执行一次,定时器,规定在什么时间运行该方法!这个锁独自占用的最少时间。
2024-09-01 10:35:35 206
原创 JAVA登录校验
而这个链上的过滤器在执行的时候会一个一个的执行,会先执行第一个Filter,放行之后再来执行第二个Filter,如果执行到了最后一个过滤器放行之后,才会访问对应的web资源。在放行后访问完 web 资源之后还会回到过滤器当中,回到过滤器之后如有需求还可以执行放行之后的逻辑,放行之后的逻辑我们写在doFilter()这行代码之后。访问完web资源之后,按照我们刚才所介绍的过滤器的执行流程,还会回到过滤器当中来执行过滤器放行后的逻辑,而在执行放行后的逻辑的时候,顺序是反着的。以上就是登录验证的代码流程了。
2024-09-01 10:13:02 1545
服务器简单搭建-后端项目部署需要安装的应用-JAVA
2022-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人