随笔 - 240
文章 - 1
评论 - 58
阅读 -
85万
07 2022 档案
微服务之统一定时任务调度中心(xxl-job)
摘要:前言 在分布式架构中项目部署在多台不同的服务器上,每台服务器都有自己的crontab任务很容易造成任务执行冲突且不易于定时任务的统一管理; 此时微服务中就需要1个定时任务任务调度中心,对微服务架构中每1台服务器里的定时任务,进行集中管理,统一定时任务的执行频率; 一、xxl-job简介 xxl-jo
阅读全文
黑马头条(项目三)
摘要:前言 黑马头条项目笔记 一、大文本静态化方案 一个新闻资讯网站,用户查询新闻/文章详情的频率会很高,所有我们可以使用大文本静态化方案减少数据库查询; 借助Freemarker模板引擎把文章详情中的大文本内容,提前渲染成HTML文件存储到对象存储服务-Minio中; 当用户查看新闻/文章详情时,直接使
阅读全文
微服务之分布式事务解决方案(Seata)
摘要:前言 在分布式的微服务架构中,鉴于服务单一职责性,各个微服务都分布在不同的服务器节点,且每1个微服务是独立的; 在后端每个微服务都是分散和独立的,可能使用不同编程语言,使用不同的数据库,通过RPC调用完成前端用户发送的请求(任务); 假设1个用户在1个分布式微服务架构的电商网站购物,购买了1件商品点
阅读全文
微服务之微服务保护(Sentinal)
摘要:前言 Sentinel 是面向分布式服务架构的高可用微服务防护组件; Sentinal可以从超时处理、仓壁模式、断路器、限流几个维度来保护微服务架构稳定运行; 一、服务雪崩 在微服务架构中,服务间调用关系错综复杂,因为调用链中的1个服务故障,引起整个链路都无法访问的情况。 二、服务雪崩解决方案 解决
阅读全文
ElasticSearch查询(二)
摘要:前言 上文介绍了ES的各种查询; 本文介绍如何在ES进行MySQL中的分组和聚合查询 实现用户输入拼音自动补全功能 实现MySQL和ES之间的数据自动同步; 一、分组聚合 在ES中对于聚合查询,主要分为2大类:指标(Metric)聚合 与 桶(Bucket)聚合。 指标聚合:max、min、sum等
阅读全文
ElasticSearch查询(一)
摘要:前言 前面我已经搭建好了ElasticSearch服务,并完成了MySQL到ElasticSearch的数据迁移; 使用ES专门做搜索功能,打破MySQL搜索瓶颈; ElasticSearch的应用场景 数据库字段太多,查询太慢,索引没有办法再做优化; 数据库1个count查询就拖死全表; MySQ
阅读全文