- 博客(12)
- 收藏
- 关注
原创 ElasticSearch基础篇——概念讲解,部署搭建,使用RestClient操作索引库和文档数据
结合kibanaLogstashBeats,也就是ELK被广泛应用在日志数据分析、实时监控等领域ES能够实现对数据的快速搜索,主要原因就是它采用倒排索引的方式:倒排索引中包含两部分内容:词条词典():记录所有词条,以及词条与倒排列表()之间的关系,会给词条创建索引,提高查询和插入效率倒排列表():记录词条所在的文档id、词条出现频率 、词条在文档中的位置等信息文档id:用于快速获取文档词条频率(TF):文档在词条出现的次数,用于评分。
2024-10-24 17:44:55
1425
原创 服务异步特性高级篇之rabbitmq的高级特性——实现消息的可靠性、死信交换机介绍与搭建、实现信息延迟发送、声明惰性队列解决信息堆积、搭建三种模式的RabbitMQ集群(普通、镜像、仲裁队列)
消费者使用或basic.nack声明消费失败,并且消息的requeue参数设置为false消息是一个过期消息,一个队列中的消息TTL结束仍未消费,则会变为死信,ttl超时分为两种情况:消息所在的队列设置了存活时间消息本身设置了存活时间要投递的队列消息堆积满了,最早的消息可能成为死信而针对成为死信的信息我们不能直接将当作垃圾数据抛弃,但是成为死信的信息又不能重新入队,所以,我们需要建立死信交换机,对这些死信信息进行接收和转存))
2024-10-15 21:05:47
1119
原创 通过Caffeine实现JVM进程缓存、配置OpenResty完成nginx的本地缓存和redis操作,Canal实现缓存同步——配置多级缓存,一篇足矣
server {# 响应类型,这里返回json# 响应数据由 lua/item.lua这个文件来决定location ~ /api/item/(\d+) : 表示监听路径为/api/item/(至少一个数字)的路径如(192.168.8.1:8080/api/item/10001)并且获取10001这个路径参数,为了以后进行数据查询default_type application/json: 定义返回的数据格式,将查询到的缓存数据,根据自己前端需要数据的需求进行返回。
2024-10-11 20:06:06
1506
原创 Linux系统下分布式缓存Redis持久化、搭建Redis主从集群和原理讲解,配置Redis哨兵;搭建Redis分片集群,对散列插槽、集群伸缩、故障转移详解配置RedisTemplate访问分片集群
单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。主节点进行数据写,从节点进行数据读,因为在实际应用中,读的操作会大于写,所以写节点只有一个且为主节点进行数据同步到从节点,而读节点为多个,应对高并发这了小编因为设备受限则是在一台虚拟机开启3个实例,准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。
2024-10-10 19:36:38
2267
原创 Seata的架构以及实现过程详解,seata的XA、TCC、AT模式的一步步搭建和部署,三种模式的特点详解,超详细,掌握seata一篇足矣
我的微服务较为简单,主要是三个板块(订单支付、库存管理,个人账户管理),当完成一条订单插入数据时,如果数据合法,就需要将对应的个人账户的金额和库存进行减少,数据不合法要保证业务的事务性(因为三个模块操作的是不同的数据库表)
2024-10-08 18:14:32
1660
原创 微服务保护之Sentinel安装、配置流控规则、流控效果详解、热点参数限流、线程隔离与熔断降级详细配置、访问请求授权、自定义异常处理超详细,学会Sentinel一篇足矣
默认情况下,发生限流、降级、授权拦截时,都会抛出异常到调用方。如果要自定义异常时的返回结果,需要实现/**处理请求被限流、降级、授权拦截时抛出的异常:*/voidthrowsException;而包含很多个子类,分别对应不同的场景异常说明限流异常热点参数限流的异常降级异常授权规则异常系统规则异常所以我们需要在中定义类,实现接口:@Component@OverrideString msg = "未知异常";msg = "请求被限流了!
2024-10-01 16:25:26
3107
原创 异步通讯与同步通讯的优缺点、异步通讯RabbitMQ——安装和部署,构建简单的队列模型,通过SprignAMQP构建发布订阅模型(Fanout、Direct、Topic三种交换机的实现以及区别详解)
详情可以参考我的另一篇博客Docker应用详解篇——docker的安装、配置docker镜像加速、docker常见命令详解、数据卷挂载,使用DockerCompose部署微服务集群-优快云博客注意:如果你不是在Linux系统上的浏览器进行访问,你需要开发对应的端口或者关闭防火墙端口开放15672和5672: 这样我们就完成了rabbitmq的安装和部署 项目基础架构源码以及完整代码见rabbitmq-demo第一步在publisher服务中编写application.yml,添加mq连接信息(在项目启
2024-09-24 20:00:05
1073
原创 Docker应用详解篇——docker的安装、配置docker镜像加速、docker常见命令详解、数据卷挂载,使用DockerCompose部署微服务集群
一、在Linux虚拟机中安装Docker前言:本篇是针对讲解Docker的使用步骤和Dokcer能帮助我们完成什么样的需求,所以将会通过实例进行推动讲解,让内容不显空洞, 同时提供案例,方便读者更好掌握与理解为什么需要使用Docker?使用Docker有什么好处?Docker和虚拟机有什么不同如何解决不同的运行系统环境的问题?一般我们在进行大型的项目部署时,通常会遇到因为大型项目组件多,运行环境复杂、依赖关系复杂、容易;
2024-09-24 13:08:34
1393
原创 SpringCloudAlibaba微服务远程调用之Nacos篇—Nacos的安装、服务注册、服务集群配置、配置负载均衡策略、配置命名空间与非临时实例、nacos集群配置、nacos与feign的结合
本文主要是通过结合实例进行针对nacos的安装,项目、环境、服务集群。nacos集群的配置,以及如何使用nacos并通过RestTemplate或者使用openfeign实现服务的远程调用,废话不多说,直接开始一、基础项目导入。
2024-09-20 20:44:31
3243
原创 Maven工程下Mabatis-Plus的使用教程(CRUD基础操作),常用注解讲解、条件构造器的创建以及使用、通过MP框架实现逻辑删除、对Service的支持以及代码生成器简单应用
注意:BaseMapper中的泛型必须输入你要操作的数据表对应的实体类名称如我的"User",且此时在我们的实体类名称应与数据表名相同,否则MP无法进行自动映射,就找不到要操作的数据表后面,可以通过注解解决表名与实体名不同的问题)这是最关键。
2024-09-16 22:14:33
1501
原创 CentOS7--IP地址初始化失败、配置静态ip地址后dns解析错误、yum无法使用,yum镜像问题---超详细解决方法
本文为了解决在VMware安装CentOS7出现的关于如何配置网卡配置静态IP地址解决DNS解析错误无法访问公网官方yum无法使用yum的镜像替换以及替换后依旧无法使用的问题,纯干货,无废话。
2024-09-13 18:38:26
1340
原创 Linux常用命令----文件操作篇----超详细for初学者(包括参数属性介绍)
ls作用:用于显示指定目录下的内容语法:-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)-l 除文件名称外,同时将文件型态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息详细列出注意:由于我们使用ls命令时经常需要加入-l选项,所以Linux为ls -l命令提供了一种简写方式,即ll实例:1.查看根目录所有文件ls -a /2.查看当前文件夹下的详细信息ll。
2024-09-12 22:51:04
382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人