- 博客(20)
- 收藏
- 关注
原创 分布式请求追踪系统分析及实战(k8s部署skywalking)
链路追踪,就是将一次分布式请求还原成调用链路,进行日志记录,性能监控并将一次分布式请求的调用情况集中展示。比如各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请求状态等等。
2023-09-29 09:00:00
814
原创 分布式锁设计与实践
在分布式环境中,每个节点都有自己的本地存储,如果多个节点同时要对同一个数据进行写操作,就需要通过分布式锁来实现对该数据共享资源的控制,从而保证数据的正确性。综上所述,Redis分布式锁适用于性能要求高的场景,ZooKeeper分布式锁适用于对高可用性要求高的场景,etcd分布式锁适用于对高可靠性和容灾要求高的场景。因此,在设计分布式锁时必须考虑到锁的高性能,以避免锁的性能成为系统的瓶颈。锁的粒度要控制好,如果锁的粒度过大,会影响多个客户端的并发性能,而如果锁的粒度过小,锁的数量也会过多,同样会影响性能。
2023-04-02 17:42:16
223
原创 【Elasticsearch核心原理与索引分析】
Elasticsearch:基于Lucene的搜索服务器,分布式全文搜索引擎ES核心概念:Index、Type、Document、Lucene。
2023-03-21 00:00:07
1189
原创 ES单机安装文档
ES单机版安装文档(docker版)一、ES安装1、下载ES下载:(文件比较大,建议手动下载)下载网址:2、安装解压:tar -zxvf elasticsearch-6.2.4.tar.gz 注意:把elasticsearch软件必须放入/home/es(es是新建用户)的目录下,并把elasticsearch设置为es用户所属创建日志、数据存储目录:(留作备用,初次先创建)mkdir -p /data/logs/esmkdir -p /data/es/{data,work,pl
2023-03-14 23:15:54
262
原创 ElasticSearch实践与原理剖析
全文检索:查询(类似与数据库的模糊查询 like “%搜索%”,根据关键词搜索目标数据)1)结构化数据(具有固定的格式或有限长度的数据,例如:数据库一行数据,每一个数据都有字段长度,字段类型)2)非结构化数据(不定长或无固定格式的数据,例如:互联网网页数据,邮件,word文档,excel 文档……)全文检索基本概念:对非结构化数据/结构化数据 建立索引,再对索引进行搜索文档数据(json 数据)的过程,叫做全文检索(full text search);
2023-03-14 22:59:48
352
原创 彻底讲明白Java SPI
彻底讲明白Java SPI1. 什么是SPI?SPI:Service Provider Interface它是从java 6 开始引入的,是一种基于classLoader来发现并加载服务的机制一个标准的SPI,由三个组件构成,分别是:serviceservice:是一个公开的借口和抽象类,定义了一个抽象的功能模块。service providerservice provider:是service接口的实现类。serviceLoaderserviceLoader:是SPI机制中的核心组件
2022-05-04 22:54:12
918
原创 2020-10-29
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMethodErrororg.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: ne
2020-10-29 19:27:30
127
原创 项目发布(开机自启动服务)
项目发布(开机自启动服务)1、 先上传项目jar包到制定目录目录 - 可以使用lrzsz,如果没有可以使用yum安装 - yum -y install lrzsz - 安装完成后可以使用rz命令来上传文件 - rz - 上传完成(jar包是test.jar)2、 新建项目启动脚本vim startTest.sh#! /bin/sh source /etc/
2020-10-28 19:27:47
272
1
原创 配置网络yum源(阿里)
配置网络yum源# CentOS-Base.repo## The mirror system uses the connecting IP address of the client and the# update status of each mirror to pick mirrors that are updated to and# geographically close to the client. You should use this for CentOS updates# un
2020-10-28 19:05:28
1036
1
原创 java加载不了静态资源---原因分析加解决方法
加载不到静态资源有很多种原因,这里我对一下常见的几种进行分析:1、可能是浏览器缓存的问题,导致资源占时没有更新:解决方法:清除浏览器缓存:如果你是谷歌浏览器,恭喜你是一个挑剔的黑马,步骤如下:快捷键:Ctrl+Shift+Del,选择高级,点击清除数据2、如果你配置了DispatcherServlet原因:可能是dispatcherServlet设置的拦截器,将请求资源的请求进...
2020-03-29 12:18:03
2303
原创 ssm踩雷
第一:解决css、js等静态资源加载不到问题:1、在web.xml中添加<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping> <serv...
2020-03-29 11:38:34
265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人