11.12

XXL-JOB(分布式任务调度平台)
定位:轻量级、可视化、高可用的分布式定时任务调度系统。
核心功能:
提供 Web 控制台管理任务(增删改查、启停、日志查看)。
支持集群部署,任务由调度中心统一派发,避免多节点重复执行。
支持任务失败重试、告警(邮件/Webhook)、执行器自动注册。
提供“分片广播”能力,用于大数据量任务并行处理。
典型场景:
每日数据统计、报表生成。
缓存预热、日志清理。
定时同步第三方数据。
关键特点:
调度中心 + 执行器架构,解耦调度与执行。
使用简单,通过 @XxlJob 注解定义任务。
不依赖数据库 Quartz 表,运维成本低。

Elasticsearch(分布式搜索引擎)
定位:基于 Lucene 的分布式、近实时全文搜索引擎,适用于搜索与数据分析。
核心功能:
支持结构化与非结构化数据的全文检索。
提供丰富的查询 DSL(match、term、bool、聚合等)。
自动分片(Shard)与副本(Replica),支持水平扩展与高可用。
近实时索引(默认 1 秒刷新)。
典型场景:
电商商品搜索、内容站文章检索。
日志分析(ELK 架构:Elasticsearch + Logstash + Kibana)。
用户行为分析、指标聚合报表。
关键特点:
基于倒排索引实现高效关键词查找。
不支持事务、JOIN 和强一致性,不是数据库替代品。
分片数量创建后不可修改,需提前规划。

RabbitMQ(消息队列中间件)
定位:基于 AMQP 协议的开源消息中间件,强调可靠性与灵活路由。
核心功能:
支持多种交换机类型:Direct(精确匹配)、Topic(通配符)、Fanout(广播)、Headers。
提供消息持久化、生产者确认(Confirm)、消费者手动 ACK 机制,保障不丢消息。
支持死信队列(DLX)处理异常消息,支持延迟消息(需插件)。
典型场景:
异步处理(如发送短信、邮件)。
应用解耦(订单服务 → 通知服务、积分服务)。
流量削峰(秒杀下单缓冲)。
最终一致性分布式事务。
关键特点:
可靠性高,适合企业级应用。
吞吐量低于 Kafka,但延迟更低、功能更丰富。
消费端需实现幂等,防止重复消费。

今天还顺手在LeetCode上刷了几道题,不过0通过率……

posted @ 2025-11-12 19:08  萌新求职记录  阅读(9)  评论(0)    收藏  举报