
中间件
文章平均质量分 88
java中间件
xiaolin0333
在运气还没光临的时候,就保有一个好心态。
展开
-
MinIO
【问题】:可能有不止一个微服务需要用到minio,如果在每个微服务都去集成minio会很麻烦。【解决】:把文件微服务抽取出来,抽取minio变成一个文件微服务。原创 2025-01-22 11:52:17 · 354 阅读 · 0 评论 -
ElasticSearch下
【产生原因】因为es存储的数据很多,所以es数据一般会采用分片存储,把一个索引中的数据分成N份,存储到不同的节点上。查询的页码越深,从每个分片差的数据量越多,内存压力越大,性能越差。不对用户输入的内容做分词,直接精确匹配,一般是查找keyword、数值、日期、布尔等类型。可以排序的类型有:keyword、数值、地理坐标、日期。,原理是在上一次排序后,会记住上一次的排序值,下一次排序时,就会直接从上一次排序值开始,查询下一页数据。:与match查询类似,只不过允许查询多个字段,参与查询的字段越多,性能越差。原创 2025-01-16 17:11:11 · 2406 阅读 · 0 评论 -
ElasticSearch上
可以在ik插件的config目录下的IKAnalyzer.cfg.xml文件配置扩展词典停止词典。原创 2025-01-15 19:38:07 · 1279 阅读 · 0 评论 -
RabbitMQ确保消息可靠性
支付服务先扣减余额和更新支付状态(这俩是同步调用),然后通过RabbitMq异步调用支付服务更新订单状态。但是有些情况下,可能订单已经支付 ,但是更新订单状态却失败了,这就出现了消息丢失。发送者RabbitMQ消费者。原创 2025-01-14 22:45:41 · 1563 阅读 · 0 评论 -
RabbitMQ
virtual-host:虚拟主机,起到数据隔离的作用publisher:消息发送者consumer:消息的消费者queue:队列,存储消息exchange:交换机,负责路由消息交换机只能路由消息,无法存储消息交换机只会路由消息给与其绑定的队列,因此队列必须与交换机绑定。原创 2025-01-10 17:27:57 · 1176 阅读 · 0 评论 -
Kafka
偏移量(Offset) 是消费者消费消息的核心机制之一,它记录了消费者在分区(Partition)中的消费进度,没有这个kafka不知道消费到哪里,也是在同一个分区下消息的消费会有顺序的原因。每一个分区都是一个顺序的、不可变的消息队列, 并且可以持续的添加。自媒体微服务是生产者,文章微服务是消费者,自媒体微服务向kafka发送修改文章状态的任务,文章微服务从kafka里取出任务后消费。方案2:选择第一个活过来的副本,不一定是ISR中的,选为Leader,这样可以最快速度恢复可用性,但不一定数据完整。原创 2025-02-05 12:06:11 · 1289 阅读 · 0 评论 -
【搜索文章】:搜索(es)+ 搜索记录(mongodb)+ 搜索联想词
用户输入关键字时,可以检索出结果,并且可以查看历史搜索情况,还可以进行联想词展示。原创 2025-02-05 19:52:38 · 2489 阅读 · 0 评论 -
【热点文章-定时计算】分布式任务调度框架xxl-job
在分布式架构下,一个服务会部署多个实例来运行业务;如果在这种分布式系统环境下运行任务调度,称为分布式任务调度。分布式任务调度框架:xxl-job仓库源码:xxl-jobdocker安装xxl-job项目集成xxl-job导入xxl-job依赖添加配置任务代码任务详解任务绑定的执行器,任务触发调度时,会自动发现注册成功的执行器,实现任务自动发现功能。执行器也可以方便的进行任务分组,每个任务必须绑定一个执行器。任务调度失败时邮件通知的邮箱地址一般选用CRON表达式 FI原创 2025-02-07 14:49:20 · 985 阅读 · 0 评论 -
【热点文章-实时计算】kafkaStream
定时计算是争对首页推荐文章更新。原创 2025-02-07 21:24:57 · 681 阅读 · 0 评论