- 博客(101)
- 资源 (1)
- 收藏
- 关注
原创 分布式事务
官网:http://seata.io/zh-cn/源码:https://github.com/seata/seataSeata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。
2024-05-05 11:49:45 943
原创 分布式调度XXL-JOB
某电商平台需要每天上午10点,下午3点,晚上8点发放一批优惠券某银行系统需要在信用卡到期还款日的前三天进行短信提醒某财务系统需要在每天凌晨0:10分结算前一天的财务数据,统计汇总以上场景就是任务调度所需要解决的问题任务调度是为了自动完成特定任务,在约定的特定时刻去执行任务的过程XXL-Job:是大众点评的分布式任务调度平台,是一个轻量级分布式任务调度平台, 其核心设计目标是开发迅速、学习简单、轻量级、易扩展大众点评目前已接入XXL-JOB,该系统在内部已调度约100万次,表现优异。
2024-04-21 19:47:08 902
原创 RocketMQ集群配置
我们集群部署采取采用2m-2s(同步双写)方式,每个Master配置一个Slave,有多对Master-Slave,HA采用同步双写方式,即只有主备都写成功,才向应用返回成功.
2024-04-15 22:22:44 1087
原创 ElasticSearch
1>认识Elasticsearch2>了解全文搜索引擎3>了解Elasticsearch安装与基本操作4>了解Elasticsearch文档CRUD操作5>了解Elasticsearch全文搜索6>了解SpringBoot集成Elasticsearch。
2024-04-15 15:07:22 884
原创 消息中间件RocketMQ
方式一@Component@OverrideSystem.out.println("线程:"+Thread.currentThread()+",消息内容:"+new String(message.getBody()));
2024-04-13 10:30:44 604
原创 微服务项目小结1
在RestTemplate对象中添加@LoadBalanced===>给RestTemplate添加拦截器,在发送请求前将服务名替换成的具体IP地址。工作原理: 通过动态代理+反射的方式,拼接成远程调用的服务的地址,底层httpURLConnection,发送请求,访问远程接口. (面试可能问到)- 定义接口,在接口上定义@FeignClent(name=“product-service”,path=“/product”)- shop-product-api(存放商品服务实体类)02.搭建项目的环境。
2024-03-31 20:37:56 468
原创 Mysql性能优化
通过profile/explain工具基本可满足sQL性能分析的需求(高阶可以使用PT工具)根据相应的SQL特点(JOIN、ORDER BY、…)可以针对性的进行SQL性能优化SQL性能优化不是银弹,很多业务性能无法得到很好的优化,这只是开发成本最低的优化方向。
2024-03-27 09:44:53 1146
原创 什么是分布式锁
为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。当在分布式模型下,数据只有一份(或有限制),此时需要利用锁的技术控制某一时刻修改数据的进程数。分布式情况下之所以问题变得复杂,主要就是需要考虑到网络的延时和不可靠。
2024-03-26 16:30:27 739
原创 05-延迟任务精准发布文章
定时任务:有固定周期的,有明确的触发时间延迟队列:没有固定的开始时间,它常常是由一个事件触发的,而在这个事件触发之后的一段时间内触发另一个事件,任务可以立即执行,也可以延迟应用场景:场景一:订单下单之后30分钟后,如果用户没有付钱,则系统自动取消订单;如果期间下单成功,任务取消场景二:接口对接出现网络问题,1分钟后重试,如果失败,2分钟重试,直到出现阈值终止。
2024-03-20 08:54:01 1088
转载 接口幂等性案例
上面只是给与一些建议,再次强调一下,实现幂等性需要先理解自身业务需求,根据业务逻辑来实现这样才合理,处理好其中的每一个结点细节,完善整体的业务流程设计,才能更好的保证系统的正常运行。幂等性是开发当中很常见也很重要的一个需求,尤其是支付、订单等与金钱挂钩的服务,保证接口幂等性尤其重要。类似于前端重复提交、重复下单、没有唯一ID号的场景,可以通过 Token 与 Redis 配合的“防重 Token 方案”实现更为快捷。对于下单等存在唯一主键的,可以使用“唯一主键方案”的方式实现。4、写测试类进行测试。
2024-03-19 14:53:14 61
原创 04-自媒体文章-自动审核
自媒体文章-自动审核1)自媒体文章自动审核流程1 自媒体端发布文章后,开始审核文章2 审核的主要是审核文章的内容(文本内容和图片)3 借助第三方提供的接口审核文本4 借助第三方提供的接口审核图片,由于图片存储到minIO中,需要先下载才能审核5 如果审核失败,则需要修改自媒体文章的状态,status:2 审核失败 status:3 转到人工审核6 如果审核成功,则需要在文章微服务中创建app端需要的文章2)内容安全第三方接口2.1)概述内容安全是识别服务,支持对图片、视频
2024-03-13 21:24:53 1430
原创 03-自媒体文章发布
说明接口路径请求方式POST参数响应结果MultipartFile :Springmvc指定的文件接收类型成功需要回显图片,返回素材对象"errorMessage":"操作成功","data":{"id":52,"type":0,参数失效文章上传失败说明接口路径请求方式POST参数响应结果@Data/***/"errorMessage":"操作成功","data":["id":52,"type":0,},....],"size":20,
2024-03-11 20:41:56 620
原创 02-app端文章查看,静态化freemarker,分布式文件系统minIO
app端文章查看,静态化freemarker,分布式文件系统minIO1)文章列表加载1.1)需求分析文章布局展示1.2)表结构分析ap_article 文章基本信息表ap_article_config 文章配置表ap_article_content 文章内容表三张表关系分析1.3)导入文章数据库1.3.1)导入数据库查看当天资料文件夹,在数据库连接工具中执行leadnews_article.sql1.3.2)导入对应的实体类ap_article文章表对应实体pac
2024-03-09 14:51:52 860
原创 01-环境搭建、SpringCloud微服务(注册发现、服务调用、网关)
环境搭建、SpringCloud微服务(注册发现、服务调用、网关)1)课程对比2)项目概述2.1)能让你收获什么2.2)项目课程大纲2.3)项目概述随着智能手机的普及,人们更加习惯于通过手机来看新闻。由于生活节奏的加快,很多人只能利用碎片时间来获取信息,因此,对于移动资讯客户端的需求也越来越高。黑马头条项目正是在这样背景下开发出来。黑马头条项目采用当下火热的微服务+大数据技术架构实现。本项目主要着手于获取最新最热新闻资讯,通过大数据分析用户喜好精确推送咨询新闻2.4)项目术语2.5
2024-03-06 19:59:03 946
原创 docker
通过 docker rmi [image] (等价于docker image rm [image])删除镜像之前首先要确保这个镜像没有被容器引用(可以通过标签名称或者镜像 ID 删除)。通过我们前面讲的docker ps命令即可查看。可以看到 mysql 正在被 id 为 c4cd691d9f80 的容器引用,我们需要首先通过 docker stop c4cd691d9f80 或者 docker stop mysql暂停这个容器。比如我们要删除我们下载的 mysql 镜像。
2024-03-06 10:37:15 444
原创 swagger
*** 自定义aop注解 支持swagger的动态属性 排除属性//对象属性值 }/*** 重写 swagger2 的 ParameterBuilderPlugin 支持自定义白名单黑名单注解Class
2023-04-14 10:42:20 110
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人