02 2023 档案

分布式锁 -- redis
摘要:原理 redis设置一个key和value,如果存在则获取锁失败,不存在则获取锁成功处理业务,业务处理完成后删除这条数据,可以带个失效时间。 代码 public void handleInvoice(SubmitInvoiceRpcReq req) throws Exception { boolea 阅读全文

posted @ 2023-02-28 20:08 周公 阅读(16) 评论(0) 推荐(0) 编辑

Shiro架构
摘要:作用 shiro是认证、授权管理的框架。 核心组件 subject : 用户,但不一定指的是人 authenticator:认证器 authorizer: 授权器 realm: 用户的权限获取,一般通过与DB交互获取 security manage: subject 所有组件的管理。 cache m 阅读全文

posted @ 2023-02-28 11:44 周公 阅读(16) 评论(0) 推荐(0) 编辑

springcloud(八) - 分布式事务seata
摘要:术语 TM(transaction manage)事务管理器: 分布式事务的发起和终结者,负责提交和回滚全局事务。 TC(transaction coordinatorr)事务协调器: 协调全局事务和本地事务的运行。 RM(resource manage)资源管理器:本地事务的运行。 分布式事务执行 阅读全文

posted @ 2023-02-14 19:21 周公 阅读(293) 评论(0) 推荐(0) 编辑

springcloud(七) - Sleuth链路追踪
摘要:服务跟踪的具体步骤 sleuth系统自动埋点并把数据发给zipkin,ziplin负责存储和展示数据。 具体实现 cmd执行jar 代码执行(server、licent都需要配) <!-- 添加jar --> <!-- 服务跟踪 --> <dependency> <groupId>org.sprin 阅读全文

posted @ 2023-02-13 14:14 周公 阅读(23) 评论(0) 推荐(0) 编辑

springcloud(六) - 配置中心
摘要:功能介绍 设置和业务代码获取配置 功能实现 <!-- 添加configjar --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifact 阅读全文

posted @ 2023-02-12 11:12 周公 阅读(15) 评论(0) 推荐(0) 编辑

springcloud(五) - 网关gateway
摘要:功能介绍 springcloud gateway提供一种以路由的方式,基于Filter链的方式提供网关的基本功能。如安全、监控、限流。 网关:将不同协议的网络段连接到一起的设备,外网进入内网的入口,对内网其保护作用。方便前端、app调用。 核心是前段不必请求指定的服务,只要请求网关这个代理服务即可。 阅读全文

posted @ 2023-02-09 19:00 周公 阅读(44) 评论(0) 推荐(0) 编辑

springcloud(四) - 服务治理Hystrix
摘要:功能介绍 调用下游服务,下游因为超时、异常等原因报错的时候。hystrix保证不会出现整体异常,避免雪崩。主要策略是服务的熔断、降级 应用场景 降级:异常、超时、熔断等情况发生后,不让客户端等待返回友好提示 熔断:访问量和失败数量到达设置的数值后,返回友好提示拒绝访问 server端降级 <!-- 阅读全文

posted @ 2023-02-09 17:08 周公 阅读(35) 评论(0) 推荐(0) 编辑

springcloud(三) - 负载均衡Ribbon
摘要:功能介绍 基本保证每个服务不同的ip接收到的请求数量是一样的,确保在微服务下没有没有那个服务器负载过多而另外一个闲置。 IRule:根据规则获取制定的服务 规则列表 RoundRobinRule:轮询RandomRule:随机RetryRule:先按照RoundRobinRule的策略获取服务,如果 阅读全文

posted @ 2023-02-09 17:04 周公 阅读(20) 评论(0) 推荐(0) 编辑

springcloud(二) - 服务调用Feign&openFeign
摘要:功能介绍:动态代理的方式,简化请求其他服务的开发成本,更好得对请求地址组装、接受返回信息、返回参数解析等 Feign和OpenFeign区别: OpenFeign实现了Feign的基础功能,同时支持springmvc的注解,比如@RequestMapping 功能实现 <!--openfeign依赖 阅读全文

posted @ 2023-02-09 16:59 周公 阅读(56) 评论(0) 推荐(0) 编辑

spring项目slf4j使用
摘要:idea安装lombok pom新增包 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> optional 阅读全文

posted @ 2023-02-07 10:13 周公 阅读(73) 评论(0) 推荐(0) 编辑

springcloud(一) - 注册中心Eureka
摘要:springcloud现状 功能介绍:各个微服务都会注册到Eureka, 服务调用时候也会调用Eureka获取服务注册表,功能类似zk。 eureka.client下配置 service-url.defaultzone : 给没有zone的客户端分配指定的路径 register-with-eurek 阅读全文

posted @ 2023-02-04 12:32 周公 阅读(27) 评论(0) 推荐(0) 编辑

分库分表
摘要:分库分表之前,考虑还有没有其他办法减少数据库压力 1. 缓存redis 2. 主从读写分离 3. 索引优化 水平分库 一个表结构不变数据平均分到了不同的库 优势:表数据量下降,单表IO 内存等消耗减少,减少死锁风险。 劣势:系统复杂性加大 垂直分库 把业务关联性不太强的表区分到不同的库 优势:减轻数 阅读全文

posted @ 2023-02-03 12:44 周公 编辑

JVM(十) - 问题记录
摘要:报错stackOverFlow 原因分析:死循环调用某个方法,方法不断创建到堆栈帧,堆栈设置大小不够就会报stackOverFlow 解决方法:1.找到这种问题代码,改进 2. 设置更大的堆栈,JVM参数xss 参考:https://blog.csdn.net/allway2/article/det 阅读全文

posted @ 2023-02-01 20:35 周公 阅读(17) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示