自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(223)
  • 收藏
  • 关注

原创 nacos 详解-注册中心

Eureka:个服务启动时,Eureka会将服务注册到EurekaService,并且EurakeClient还可以返回过来从EurekaService拉去注册表,从而知道服务在哪里Ribbon:服务间发起请求的时候,基于Ribbon服务做到负载均衡,从一个服务的对台机器中选择一台Feign:基于fegin的动态代理机制,根据注解和选择机器,拼接Url地址,发起请求Hystrix:发起的请求是通过Hystrix的线程池来走,不同的服走不同的线程池,实现了不同的服务调度隔离,避免服务雪崩的问题。

2024-05-15 23:11:02 849

原创 Maven 基础教程(二):Maven 的使用

数学中的坐标使用 x xx、y yy、z zz 三个 向量 作为空间的坐标系,可以在 空间 中唯一的定位到一个 点。Maven 中的坐标使用三个 向量 在 Maven的仓库 中唯一的定位到一个 jar 包。</</</

2024-05-12 13:26:57 565

原创 Maven 基础教程(三):build、profile

《Maven 基础教程》系列,包含以下 5 篇文章:Maven 基础教程(一):基础介绍、开发环境配置Maven 基础教程(二):Maven 的使用Maven 基础教程(三):build、profileMaven 基础教程(四):搭建 Maven 私服 NexusMaven 基础教程(五): jar 包冲突问题在实际使用 Maven 的过程中,我们会发现 build 标签有时候有,有时候没,这是怎么回事呢?其实通过有效 POM 我们能够看到,build 标签的相关配置其实一直都在,只是在我们需要定制

2024-05-11 18:10:21 302

原创 Maven- Profile详解

profile可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。比如说,我们可以通过profile定义在jdk1.5以上使用一套配置信息,在jdk1.5以下使用另外一套配置信息;或者有时候我们可以通过操作系统的不同来使用不同的配置信息,比如windows下是一套信息,linux下又是另外一套信息,等等。我们可以有多个地方定义pronle。定义的地方不同,它的作用范围也不同。

2024-05-11 18:07:16 974 1

原创 springcloud -nacos实战

官方简介:一个更易于构建云原生应用的动态服务发现(Nacos Discovery )、服务配置(Nacos Config)和服务管理平台。

2024-05-08 23:31:33 468

原创 linux实用命令

mkdir -p 命令用于在Unix和Linux系统中创建目录。其中,-p参数确保目录名称存在,如果目录不存在的就新创建一个。换句话说,-p参数允许创建一个目录和它不存在的父目录,确保了指定的整个目录路径都会被创建。这意味着,如果你使用mkdir -p命令创建多级目录,即使上级目录不存在,也会一并被创建。

2024-05-08 16:43:17 984

原创 springboot -多数据源管理方案

多数据源的配置有多种方式。

2024-05-07 10:00:53 407

转载 SpringBoot 教程核心功能-Actuator 指标监控

未来每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控、审计等功能。

2024-04-27 20:18:55 44

原创 SpringCloud Hystrix 实战

单独使用hystrix ,不配合openFegin使用的话,单独使用hystrix,需要引入spring-cloud-starter-netflix-hystrix包。要使用的hystrix-dashboard 界面的话需要引入spring-boot-starter-actuator 包和spring-cloud-starter-netflix-hystrix-dashboard 包

2024-04-26 23:21:25 642

原创 SpringCloud Hystrix详解

1、分布式系统面临问题多个微服务之间调用的时候,假如微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的"扇出"。对于高流量的应用来说,单一的后端依赖可能会导致所有的服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和其他系统资源紧张,导致整个系统发生更多的级联故障。这些都表示需要对故障和延迟进行隔离和管理,以便单个依赖关系的失败,不能取消整个应用程序或系统。

2024-04-25 23:29:17 1017

原创 springcloud Ribbion 实战

/

2024-04-25 00:22:31 366 2

原创 springcloud Ribbon的详解

Ribbon是Netflix发布的开源项目,Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的框架。

2024-04-23 00:20:42 1174

原创 SpringCloud-FeignClient原理解析

Feign是 Spring Cloud 提供的⼀个声明式的伪 Http 客户端,Feign 通过将注解处理为模板化请求来工作。参数在输出之前直接应用于这些模板。尽管 Feign 仅限于支持基于文本的 APIs,但它极大地简化了系统方面,例如重放请求。此外,Feign 使得对转换进行单元测试变得简单。

2024-04-22 22:49:34 976

原创 springcloud-fegin 组件调用

OpenFeign 介绍OpenFeign 的全称是 Spring Cloud OpenFeign,它是 Spring 官方推出的一种声明式服务调用和负载均衡组件。它的出现就是为了替代已经进入停更维护状态的 Feign(Netflix Feign)的。也就是说 OpenFeign(Spring Cloud OpenFeign)是 Feign 的升级版,它们的关系如下图所示因为 Feign 停更维护了,所以 Spring 官方需要推出了一个新的新的框架来对 Feign 功能进行升级和扩展。

2024-04-13 00:56:09 825

原创 springcloud-GetWay

springCloud 项目需要和springboot 的版本对应上,要不然会经常出现,项目启动找不到类或者找不到方法。springcloud和springboot的版本对应关系可以在springCloud官网或者spring官网进行查询https://docs.spring.io/spring-cloud/docs/Hoxton.SR8/reference/html/或者在spring官网https://spring.io/如果配合配置中心使用,加上配置服务发现注解 @EnableDiscover

2024-04-11 00:25:09 167

原创 微服务-网关

如图10-5所示,可以看到init_by_lua、init_worker by_lua、setby_ua等11个指令,OpenResty实现网关功能的核心就是在这11个步骤中挂载Lua脚本来实现功能的扩展。一个请求进入OpenResty之后,会根据请求所在的不同阶段按照如图10-5所示的流程执行不同的指令,每个指令的作用如下。

2024-04-10 22:54:33 857

原创 分布式主键ID生成策略

唯一性:在分布式系统中,每个节点都需要生成唯一的标识符来确保数据的唯一性。传统的单点生成ID方式无法满足分布式环境下的需求,而分布式ID能够在整个系统中保证每个节点生成的ID都是唯一的。顺序性:某些场景下,需要生成的ID具有一定的顺序性,例如按时间顺序记录事件或日志。分布式ID生成策略能够在保证唯一性的同时,尽可能地保持ID的顺序性,方便对数据进行排序和分析。性能:分布式ID生成策略通常被设计为高性能的方案,能够在高并发的情况下快速生成ID。

2024-04-07 11:06:15 1107

原创 Kafka—ISR机制

ISR机制Kafka 中的 ISR(In-Sync Replicas)机制是一种用于确保数据可靠性和一致性的重要机制。ISR 是一组副本,它包括分区的领导者(Leader)和追随者(Follower)副本,这些副本与领导者保持数据同步。

2024-04-07 10:36:56 1078

原创 linux RocketMQ 安装配置

RocketMQ默认的内存配置较高,可以按照以下的配置方式,对内存、namesrv、broker等进行配置(生产环境下,内存配置不用修改,使用默认配置即可,本地测试环境根据内存情况配置)下载需要的版本的二进制安装包,本文档以RocketMQ4.9.5版本为例(rocketmq-all-4.9.5-bin-release.zip)在安装RocketMQ前,需要在目标服务器上安装jdk1.8,并配置java环境变量,可参考以下示例。RocketMQ启动时,应按照顺序先启动namesrv,再启动broker。

2024-04-02 09:42:35 674

原创 SpringCloudConfig 使用git搭建配置中心

引入 spring-cloud-config-server 是因为已经配置了注册中心。

2024-03-28 00:32:07 438

原创 Maven filtering标签 读取变量配置二

iltering的作用MAVEN提供了一种过滤机制,这种机制能够在资源文件被复制到目标目录的同时,当filtering = true时替换资源文件中的占位符;当filtering = false时不进行占位符的替换。本文重点介绍maven filtering标签相关知识。

2024-03-27 23:31:23 365

原创 Maven resrouce 下的中的filtering作用

filtering作为maven-resource插件中的一个功能,其起作用的时机是在maven生命周期中的resource阶段,这是一个对资源做出处理,先于compile的一个阶段。如果每次一换环境,就手动去一点儿点儿改配置,无疑是耗时耗力的,那么有没有一种方法,能够快捷的将环境进行一键切换,能够达到针对不同的运行环境采用不同配置的目的呢?就是为多个环境进行配置的时候:一般情况下,开发,测试,生产环境是不同的,尤其是其中有一些数据库的配置,服务发现地址的配置,日志文件的位置等都有所区分。

2024-03-27 23:17:48 902 2

原创 Maven的pom.xml中resources标签的用法

如果项目打包的时候,想对某个资源文件中的内容进行预编译再打包进去,而对其他的资源文件不进行预编译处理打包到项目中,则可以按照如下配置进行处理。

2024-03-27 22:48:07 1003

原创 SpringCloud-Eureker配置中心搭建

2、在springBoot项目中添加SpringCloud依赖。1.、创建一个springBoot项目。3.配置项目配置文件。

2024-03-27 00:13:08 463

原创 Maven 继承父工程时的relativePath标签解析用法

relativePath 的作用是为了找到父级工程的pom.xml;因为子工程需要继承父工程的pom.xml文件中的内容。然后relativePath 标签内的值使用相对路径定位到父工程的pom.xml。Maven首先在构建当前项目的地方寻找父项 目的pom,其次在文件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻找父项目的pom。Maven 继承父工程时的relativePath标签解析。

2024-03-26 23:22:20 500

转载 Maven dependencyManagement元素标签

我们知道,子模块可以通过继承获得父模块中声明的全部依赖,这样虽然避免了在各个子模块 POM 中重复进行依赖声明,但也极有可能造成子模块中引入一些不必要的依赖。为此 Maven 引入了 dependencyManagement 来对依赖进行管理。

2024-03-26 21:24:16 56

原创 spring-boot-maven-plugin插件详解

-使用的插件列表。-->--plugin元素包含描述插件所需要的信息。-->--插件在仓库里的group ID -->--插件在仓库里的artifact ID -->--被使用的插件的版本(或版本范围) -->--是否从该插件下载Maven扩展(例如打包和类型处理器),由于性能原因,只有在真需要下载时,该元素才被设置成enabled。-->--在构建生命周期中执行一组目标的配置。每个目标可能有不同的配置。-->

2024-03-21 11:55:05 3667

原创 idea maven 项目融合

项目A 和项目B 是两个独立的多模块项目,项目A 和项目B ,均为独立的数据源。其中项目B 有两个数据原。需要将项目B 以多模块的方式融合进项目A。解决版本。建立项目C,只含有pom的,空项目,项目A和项目B做为多模块引入。其中项目B的启动类某块排除掉,只包含项目B的业务快块模块。

2024-03-15 12:19:35 817 1

原创 IDEA中的Project工程、Module模块的概念及创建导入

在 IntelliJ IDEA 中Project是 最顶级的结构单元 ,然后就是Module。目前,主流的大型项目结构基本都是多Module的结构,这类项目一般是 按功能划分 的,比如:user-core-module、user-facade-module和user-hessian-module等等。模块之间彼此可以 相互依赖 ,有着不可分割的业务关系。你可以把本身的工程就看作是一个模块!1.首先对比一下普通项目和maven项目的pom.xml文件的区别。注意,现在只是一个普通的文件夹!

2024-03-15 11:11:51 1136

原创 linux GitLab 私有仓库的搭建

external_url ‘http://172.25.254.3’ gitlab 访问地址与当前 ip 保持一致。[root@server3 gitlab]# gitlab-ctl reconfigure ##会自动配置。[root@server3 gitlab]# vim gitlab.rb ##文件为 rubin 语言。gitLab 安装包下载地址:https://about.gitlab.com/install/安装包:gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm。

2024-03-12 11:14:44 201

原创 pg数据库和mysql区别

PostgreSQL (通常称为 PG) 和 MySQL 都是广泛使用的关系型数据库管理系统 (RDBMS)。虽然它们都是用于存储和管理数据的关系数据库,但它们在一些方面有很大的区别,如下所述:数据类型:PostgreSQL 支持更多的数据类型,如范围类型、网络地址类型、JSON 和 XML 数据类型等,而 MySQL 则不支持这些类型。扩展性:PostgreSQL 具有很高的扩展性,可以使用自定义数据类型、函数和操作符来扩展其功能。而 MySQL 的扩展性较差,需要使用插件或存储过程来实现类似的功能。

2024-03-11 23:17:21 928

原创 linux离线安装Redis

文件不存在,则会创建此文件 vim /etc/systemd/system/redis.service。后台启动redis, 先cd /usr/local/redis/bin 进入。protected-mode no #关闭保护模式,不然远程还是连接不了。切换到/usr/local/redis/redis-6.0.0目录。requirepass 123456 #简化开发,没有设置密码。daemonize yes #设为后台运行。port 6379 #端口号为6379。预先安装gcc和make这两个软件。

2024-03-11 11:27:34 323

原创 常用脚本工具

linux 启动jar 包的脚本工具。bat 启动jar包的脚本。

2024-03-08 09:48:59 100

原创 ES 分词器

顾名思义,文本分析就是把全文本转换成一系列单词(term/token)的过程,也叫分词。在 ES 中,Analysis是通过分词器(Analyzer) 来实现的,可使用 ES 内置的分析器或者按需定制化分析器。举一个分词简单的例子:比如你输入 Mastering Elasticsearch,会自动帮你分成两个单词,一个是 mastering,另一个是 elasticsearch,可以看出单词也被转化成了小写的。

2024-01-28 14:30:20 1462

原创 ES -倒排索引

倒排表以字或词为关键字进行索引,表中关键字所对应的记录表项记录了出现这个字或词的所有文档,一个表项就是一个字表段,它记录该文档的ID和字符在该文档中出现的位置情况。单词-文档矩阵是表达两者之间所具有的一种包含关系的概念模型,图1展示了其含义。下图的每列代表一个文档,每行代表一个单词,打对勾的位置代表包含关系。从纵向即文档这个维度来看,每列代表文档包含了哪些单词,比如文档1包含了词汇1和词汇4,而不包含其它单词。从横向即单词这个维度来看,每行代表了哪些文档包含了某个单词。

2024-01-28 13:33:00 1462

原创 ES API 批量操作 Bulk API

bulk 对 JSON串 有着严格的要求。每个JSON串 不能换行 ,只能放在同一行,同时, 相邻的JSON串之间必须要有换行 (Linux下是\n;一般建议是1000-5000个文档,大小建议是5-15M,默认不能超过100M,可以在es的配置文件(即$ES_HOME下的config下的elasticsearch.yml)中。Bulk会把将要处理的数据载入内存中,所以数据量是有限制的,最佳的数据量不是一个确定的数值,它取决于你的硬件,你的文档大小以及复杂性,你的索引以及搜索的负载。

2024-01-14 22:18:38 734

原创 ES 原理和使用场景

(1)数据量较大,es的分布式本质,可以帮助你快速进行扩容,承载大量数据(2)数据结构灵活多变,随时可能会变化,而且数据结构之间的关系,非常复杂,如果我们用传统数据库,那是不是很坑,因为要面临大量的表(3)对数据的相关操作,较为简单,比如就是一些简单的增删改查,用我们之前讲解的那些document操作就可以搞定(4)NoSQL数据库,适用的也是类似于上面的这种场景。

2024-01-14 20:55:37 1325

原创 ES 之索引和文档

本文主要介绍ES中的数据组成结构单元。

2024-01-14 12:16:19 1725

原创 Logstash配置详解

Logstash配置文件位于Logstash安装目录下bin/logstash.conf。

2024-01-13 12:15:09 601

原创 KIBANA可视化管理界面说明

更说明转自https://blog.csdn.net/IT_ZRS/article/details/1254965881 主要结构功能使用浏览器访问 ip:5601 默认端口,进入首页Discover:日志管理视图 主要进行搜索和查询Visualize:统计视图 构建可视化的图表Dashboard:仪表视图 将构建的图表组合形成图表盘Timelion:时间轴视图 随着时间流逝的数据APM:性能管理视图 应用程序的性能管理系统Canvas:大屏展示

2024-01-13 11:20:36 1525

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除