- 博客(87)
- 资源 (13)
- 问答 (3)
- 收藏
- 关注
原创 第一章:手把手教你透彻掌握线性回归算法
线性关系是指两个变量之间的关系可以用一条直线来表示。比如一个函数y=a+bx非线性是指两个变量之间的关系不能用一条直线来表示。
2025-03-29 21:16:53
829
原创 QPS TPS RPS PV UV 等名词解释
对于一个多用户的系统,如果只有一个用户使用时系统的平均响应时间是t,当有你n个用户使用时,每个用户看到的响应时间通常并不是n×t,而往往比n×t小很多(当然,在某些特殊情况下也可能比n×t大,甚至大很多)。也就是说在处理单个请求时,在每个时间点都可能有许多资源被闲置,当处理多个请求时,如果资源配置合理,每个用户看到的平均响应时间并不随用户数的增加而线性增加。需要指出的是,响应时间的绝对值并不能直接反映软件的性能的高低,软件性能的高低实际上取决于用户对该响应时间的接受程度。:系统能同时处理的请求数。
2023-08-28 15:33:00
848
原创 keepalived+haproxy 搭建高可用高负载高性能rabbitmq集群
keepalived实现haproxy主备,haproxy给rabbitmq做负载均衡,rabbitmq实现镜像集群,搭建一个高可用高性能高负载的集群架构
2023-08-23 14:46:19
1849
原创 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
1363
原创 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
983
原创 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
1677
原创 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
2539
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
3191
原创 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
2716
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
1315
原创 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
1689
原创 Nginx + keepalived 集群搭建
1. 修改keepalived.conf配置,主要是增加一个 vrrp_instance,原来的MASTER变为BACKUP,原来的BACKUP变为MASTER。双机主主模式:使用两台负载均衡服务器,互为主备,两台服务器都属于活动状态,只有当其中一台发生故障时由另一台接管故障服务器的请求。脚本所做的工作就是判断nginx是否还在运行,没有运行就重新启动一下nginx,如果重新启动还是失败的话,就停止keepalived服务。双机主备模式下,只有master停止服务之后,从服务器才能提供服务。
2022-09-26 16:37:37
2219
原创 Springboot 集成freemarker页面静态化
页面静态化在一些大流量场景应用很多,需要学一下,各位快去学一下吧。二、配置application.yml。
2022-09-23 18:32:02
399
原创 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
5278
原创 docker 搭建ELK日志采集系统
一般来说数据流动是Filebeat对日志文件进行搜集,然后给到Kafka,再给到Logstash过滤,然后存到Elasticsearch中,最后在Kibana的可视化界面进行搜索。 ELK docker 安装
2022-09-14 16:47:12
1168
3
原创 Nacos服务注册中心服务发现源码分析
客服端分析客户端主动拉取的情况如下:在NacosDiscoveryClient类中可以找到,调用NacosNamingService的selectInstances方法主要调用HostReactor的getServiceInfo方法getServiceInfo方法中主要做了几件事,获取本地缓存的ServiceInfo,从服务端获取ServiceInfo,定时任务更新ServiceInfo从本地缓存中,就是从map中获取从服务端获取,发送http请求,processService.
2022-05-06 09:25:40
404
原创 Nacos注册中心注册源码过程分析
客户端注册逻辑如下:首先根据springboot的自动配置,找到META-INF/spring.factories文件,可以找到NacosDiscoveryAutoConfiguration这个自动化配置的类可以看到主要是初始化了三个Bean,NacosServiceRegistry、NacosRegistration、NacosAutoServiceRegistration。其中NacosAutoServiceRegistration这个类继承了AbstractAutoServiceR
2022-05-05 22:40:19
945
原创 Springboot 自动化配置
Springboot项目的启动类都有@SpringBootApplication注解,这个注解主要有三个注解构成,@EnableAutoConfiguration,@SpringBootConfiguration,@ComponentScan,其中@EnableAutoConfiguration这个注解就是和springboot的自动化配置有关。@EnableAutoConfiguration这个注解主要是有一个@Import注解,他主要引入了AutoConfigurationImportSel
2022-05-05 20:39:54
594
原创 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
638
原创 算法——出现奇数次的数字
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
1751
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
225
原创 算法——最大公约数
如果有一个自然数 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
5262
原创 经典算法——排序算法
冒泡排序排序原理:比较相邻的元素,如果前一个元素比后一个元素大,就交换两个元素的位置。 对每一对相邻的元素做同样的工作,从开始第一对元素到结尾的最后一对元素。最终最后位置为最大值。冒泡排序API设计类名 Bubble 描述 构造方法 Bubble() 创建Bubble对象 成员方法 public static void sort(Comparable[] a) 对数组内的元素进行排序 private static boolean grea.
2021-09-01 16:27:32
2261
google-api-annotation.rar
2022-01-17
libxml2-2.9.1-6.el7.5.x86_64.rpm
2021-07-07
gitlab CI_JOB_TOKEN 是在哪里可以得到
2021-07-08
SonarQube api接口使用报错
2021-06-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人