自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (13)
  • 问答 (3)
  • 收藏
  • 关注

原创 QPS TPS RPS PV UV 等名词解释

对于一个多用户的系统,如果只有一个用户使用时系统的平均响应时间是t,当有你n个用户使用时,每个用户看到的响应时间通常并不是n×t,而往往比n×t小很多(当然,在某些特殊情况下也可能比n×t大,甚至大很多)。也就是说在处理单个请求时,在每个时间点都可能有许多资源被闲置,当处理多个请求时,如果资源配置合理,每个用户看到的平均响应时间并不随用户数的增加而线性增加。需要指出的是,响应时间的绝对值并不能直接反映软件的性能的高低,软件性能的高低实际上取决于用户对该响应时间的接受程度。:系统能同时处理的请求数。

2023-08-28 15:33:00 772

原创 JDK8 HashMap 源码解析

hashmap实现的核心方法源码解读

2023-08-28 14:21:52 236

原创 keepalived+haproxy 搭建高可用高负载高性能rabbitmq集群

keepalived实现haproxy主备,haproxy给rabbitmq做负载均衡,rabbitmq实现镜像集群,搭建一个高可用高性能高负载的集群架构

2023-08-23 14:46:19 1788

原创 nacos 集群部署

5. 修改application.properties,配置数据源为mysql,并配置连接信息,三台服务器都要修改。3. 访问http://192.168.157.128:8848/nacos,用户名nacos,密码nacos。4. 根据sql脚本创建nacos的数据库和表信息,脚本是conf目录下的nacos-mysql。6. 修改cluster.conf配置文件,三台服务器都要修改。1. 分别启动三台服务器中的nacos。至此,nacos集群搭建完成。三、 服务器配置nacos。

2022-10-10 11:19:11 1296 1

原创 asterisk gui的安装和使用

1. 编辑manager.conf,如下用户名为admin,密码为admin。使用svn拉去asterisk-gui代码,没有svn的可以先安装svn。一、下载asterisk-gui。二、安装asterisk-gui。在asterisk-gui目录下。在asterisk-gui目录。2. 编辑http.conf。三、 配置asterisk。启动asterisk。输入用户名密码登录。

2022-10-10 10:25:45 823

原创 Elasticsearch-8.4.2 集群安装

至此elasticsearch集群安装完成,大家也可以安装其他的辅助工具来更好的使用elasticsearch。使用浏览器访问192.168.157.128:9200/_cat/nodes 查看各个节点信息,打星号的表示为主节点。node1配置如下,其他节点只需要改变node.name 和 host即可。3. 进入elasticsearch-8.4.2,创建data目录。7. 修改elasticsearch-8.4.2目录所属者和所属组。切换es用户,在bin目录下执行如下命令即可。四、验证是否安装完成。

2022-09-30 15:34:44 1612

原创 Kafka 集群安装

编辑config目录下的server.properties文件,在不同的节点只需要更改不同的host.name和broker.id。1. 将kafka安装包上传到服务器的/opt/apps目录下。5. 启动kafka(先启动zookeeper集群)二、安装zookeeper集群。到此kafka集群安装完毕。3. 创建kafka日志目录。4. 修改kafka配置。6. 测试生产和消费。

2022-09-30 10:34:20 2479 1

原创 Zookeeper 集群安装

在data目录下创建myid文件,并将id存入,这里的id对应的zoo.cnf中的server.id。发现node1和node2为follower,node3为leader。在zookeeper的bin目录下使用zkServer.sh启动。所以128的id为1,129的id为2,130的id为3。6. 启动每个服务器上的zookeeper。在conf/目录下创建zoo.cnf文件。到此,zookeeper集群搭建完成。二、Zookeeper的安装。2. 解压并配置环境变量。一、Java环境的安装。

2022-09-29 18:20:17 2991

原创 MySQL8.0 MGR方式搭建集群

在node1 上连接 129 的 7001 端口查看现在的主库为node1,并且其他节点连接129的7001也均为node1。造成错误的原因是这个配置不是ip:port,而是三个连续的数字比如官网给的24091 24092 24093即可。在node2 上连接 129 的 7002 端口,显示连接的为node2。在node1 上连接 129 的 7002 端口,显示连接的为node3。在node3上连接 129 的 7002 端口,显示连接的为node3。5. 从库只有查询的权力,没有更改的权限。

2022-09-29 15:07:26 2491 1

原创 MySQL 8.0 安装

生成了一个随机密码,需要记住这个随机密码,我这里的为 vqT>BfLed0IT。6. 复制mysql.server 到 /etc/init.d 目录下。3. 上传到服务器指定目录,我这里是/opt/apps。3. 修改其他ip地址可以连接本机mysql。7. 切换到mysql用户,启动mysql。2. 修改mysql root 用户密码。至此,MySQL8.0安装完成。使用mysql连接工具连接测试。2. 增加mysql用户和组。5. 初始化mysql。三、MySQL相关配置。1. 连接MySQL。

2022-09-28 17:43:54 1214

原创 redis主从+哨兵+集群模式搭建详解

重新启动192.168.157.128节点的redis,查看sentinel.log信息,可以看到此时128节点的redis变成了slave 从节点了。可以看到redis-master的状态先变成down,然后重新选择一个master,192.168.157.130成为新的主节点。sentinel monitor 执行服务器ip和端口,并且指定当有2台哨兵认为主节点挂了,则对主节点进行容灾切换。protected-mode 保护模式,外部是否可以访问,这是设置为no,外部可以访问。

2022-09-27 12:06:46 1402

原创 Nginx + keepalived 集群搭建

1. 修改keepalived.conf配置,主要是增加一个 vrrp_instance,原来的MASTER变为BACKUP,原来的BACKUP变为MASTER。双机主主模式:使用两台负载均衡服务器,互为主备,两台服务器都属于活动状态,只有当其中一台发生故障时由另一台接管故障服务器的请求。脚本所做的工作就是判断nginx是否还在运行,没有运行就重新启动一下nginx,如果重新启动还是失败的话,就停止keepalived服务。双机主备模式下,只有master停止服务之后,从服务器才能提供服务。

2022-09-26 16:37:37 2129

原创 Springboot 集成freemarker页面静态化

页面静态化在一些大流量场景应用很多,需要学一下,各位快去学一下吧。二、配置application.yml。

2022-09-23 18:32:02 349

原创 OpenResty 快速入门

openresty 入门学习,与redis,mysql和kafka的交互

2022-09-20 14:59:55 1547

原创 Springboot 集成kafka

解释:这里定义了消费者id为ifun-001,消费者组id为ifun-01,同时监听两个topic,ifun1和ifun2,其中监听ifun1的0号分区,ifun2的0号和1号分区,其中1号分区开始的offset为8,也就是说如果next-offset大于8就会消费,小于8不会消费。消息过滤器可以在消息抵达consumer之前被拦截,在实际应用中,我们可以根据自己的业务逻辑,筛选出需要的信息再交由KafkaListener处理,不需要的消息则过滤掉。二、修改application.yml配置。

2022-09-17 17:08:30 5120

原创 docker 搭建ELK日志采集系统

一般来说数据流动是Filebeat对日志文件进行搜集,然后给到Kafka,再给到Logstash过滤,然后存到Elasticsearch中,最后在Kibana的可视化界面进行搜索。 ELK docker 安装

2022-09-14 16:47:12 1114 3

原创 Springboot 中使用elasticsearch

elasticsearch 与springboot整合,索引文档聚合相关api的使用

2022-09-12 15:52:45 1654

原创 elatsticsearch 聚合查询

elasticsearch 聚合操作

2022-09-08 18:41:55 857

原创 elasticsearch 索引文档相关操作

elasticsearch 基本操作

2022-09-08 16:05:39 1445

原创 docker 安装 nginx

docker 安装启动nginx,并对外挂载配置文件

2022-09-05 11:35:56 1094

原创 docker 安装mysql、canal、redis实现redis和mysql缓存一致性

redis mysql 缓存同步问题

2022-09-01 17:51:39 728

原创 docker方式安装kafka

kafka docker 的安装

2022-09-01 11:11:54 1929

原创 docker 安装 elasticsearch

elastic stack相关软件使用docker 安装

2022-09-01 10:50:51 681 1

原创 Asterisk19 动态配置PJSIP

asterisk19 动态pjsip配置

2022-07-19 14:40:00 920

原创 Asterisk19 配置WebRTC

asterisk 配置 WebRTC

2022-07-18 18:23:10 700

原创 centos7 asterisk11.7 realtime mysql配置

asterisk realtime config

2022-07-18 14:07:55 194

原创 centos7 asterisk11.7 cdr mysql配置

asterisk 配置mysql 保存cdr

2022-07-15 14:03:16 318

原创 centos7 asterisk11.7 安装

asterisk安装配置

2022-07-15 12:06:09 687

原创 Asterisk19 配置mysql数据库

asterisk配置mysql

2022-07-14 14:51:43 576

原创 Asterisk-19 CentOS 7上安装配置

centos7 asterisk-19 安装测试

2022-07-13 18:48:34 414

原创 Nacos服务注册中心服务发现源码分析

客服端分析客户端主动拉取的情况如下:在NacosDiscoveryClient类中可以找到,调用NacosNamingService的selectInstances方法主要调用HostReactor的getServiceInfo方法getServiceInfo方法中主要做了几件事,获取本地缓存的ServiceInfo,从服务端获取ServiceInfo,定时任务更新ServiceInfo从本地缓存中,就是从map中获取从服务端获取,发送http请求,processService.

2022-05-06 09:25:40 373

原创 Nacos注册中心注册源码过程分析

客户端注册逻辑如下:首先根据springboot的自动配置,找到META-INF/spring.factories文件,可以找到NacosDiscoveryAutoConfiguration这个自动化配置的类可以看到主要是初始化了三个Bean,NacosServiceRegistry、NacosRegistration、NacosAutoServiceRegistration。其中NacosAutoServiceRegistration这个类继承了AbstractAutoServiceR

2022-05-05 22:40:19 889

原创 Springboot 自动化配置

Springboot项目的启动类都有@SpringBootApplication注解,这个注解主要有三个注解构成,@EnableAutoConfiguration,@SpringBootConfiguration,@ComponentScan,其中@EnableAutoConfiguration这个注解就是和springboot的自动化配置有关。@EnableAutoConfiguration这个注解主要是有一个@Import注解,他主要引入了AutoConfigurationImportSel

2022-05-05 20:39:54 547

原创 sonarqube插件自定义

sonarqube自定义插件

2021-12-27 10:38:08 2478 2

原创 gitlab cicd 问题记录

1、构建docker镜像的时候提示Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.26/build?buildargs=%7B%7D&buildbinds=null&cachefrom=%5B%5D&cgroupparent=&am.

2021-09-15 17:47:25 554

原创 算法——出现奇数次的数字

1.给定一个数组,其中只有一个数出现奇数次,其他都出现偶数次,打印奇数次的数。2.给定一个数组,其中有两个数出现奇数次,其他都出现偶数次,打印奇数次的数。解法:使用位运算前置知识 a^a = 0、a^0=a、a^b!=0、a^b^c = a^(b^c)、a^b^c = b^c^a题1代码:public static void printOddNum(int[] a){ int eor = 0; for (int i=0;i<a.length ;i++){ eor = e.

2021-09-03 11:47:22 1630 2

原创 算法——消失的数字

从 0,1,2,...,n 这 n+1 个数中选择 n 个数,选择出的数字依然保持有序,找出这 n 个数中缺失的那个数,要求O(n) 或 O(log(n)) 并尽可能小。方法1:二分查找过程如下:I mid j↓↓↓[ 0, 1, 2, 3, 5, 6, 7 ] 此时a[mid]=mid,i=mid+1I mid j↓↓↓[ 0, 1, 2, 3, 5, 6, ...

2021-09-03 10:48:23 188

原创 算法——最大公约数

如果有一个自然数 a能被自然数b整除,则称a为b的倍数,b为a的约数。几个自然数公有的约数,叫做这几个自然数的公约数。公约数中最大的一个公约数,称为这几个自然数的最大公约数。输入a和b,返回a和b的最大公约数。辗转相除法(又称欧几里得算法)举例:例如求434和652的最大公约数,用欧几里得算法,是这样进行的434%652=434 交换除数为652,被除数为余数434652%434=218 交换除数为434,被除数为余数218434%218=216 交换除数为2...

2021-09-03 10:22:19 5177

原创 经典算法——排序算法

冒泡排序排序原理:比较相邻的元素,如果前一个元素比后一个元素大,就交换两个元素的位置。 对每一对相邻的元素做同样的工作,从开始第一对元素到结尾的最后一对元素。最终最后位置为最大值。冒泡排序API设计类名 Bubble 描述 构造方法 Bubble() 创建Bubble对象 成员方法 public static void sort(Comparable[] a) 对数组内的元素进行排序 private static boolean grea.

2021-09-01 16:27:32 2228

原创 Kubernetes Dashboard部署

除了使用kubectl命令来操作kubernetes外,还可以使用web界面的Dashboard部署容器化的应用,监控应用的状态,执行故障排查以及管理kubernetes中各种资源。部署Dashboard1.下载yamlwget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml2.修改yaml内容#修改kubernetes-dashboard的servic

2021-08-31 15:09:43 135

谷歌浏览器插件神奇油猴子

谷歌浏览器插件油猴子

2023-04-04

pt-query-digist

mysql数据库慢查询工具

2023-03-29

centos6 kernel-devel-2.6.32-696.6.3.el6.x86_64

centos6版本kernel-devel rpm包

2022-10-11

jssip demo,用于webrtc sip通话

jssip demo,用于webstr sip通话

2022-10-09

安装asterisk-19的所需的各种包

安装asterisk-19的所需的各种包

2022-07-18

google-api-annotation.rar

解决Import "google/api/annotations.proto" was not found or had errors. 的问题

2022-01-17

protoc-3.13.0-win64.rar

protoc

2022-01-13

go_plugins.rar

go相关插件和包

2022-01-13

install.yaml

argo cd 的部署yaml文件

2021-10-27

docker编排工具.rar

docker-compose

2021-10-27

go-tools.zip

go vscode 插件exe文件

2021-10-24

JProfiler.11.1.4.rar

JProfiler JVM分析工具

2021-08-24

visualgc.rar

visualvm 插件支持java8

2021-08-20

flanneld-v0.14.0-amd64.docker

flannel网络插件

2021-08-09

ruby-3.0.2.tar.gz

ruby 3.0.2

2021-07-22

jdk-11.0.11_linux-x64_bin.rpm

jdk-11 rpm包

2021-07-08

libxml2-2.9.1-6.el7.5.x86_64.rpm

yum install 提示ImportError: libxml2.so.2: cannot open shared object file: No such file or directory,需要安装libxml2.so.2

2021-07-07

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

TA关注的人

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