- 博客(29)
- 资源 (17)
- 收藏
- 关注
原创 pom文件解读
一、pom文件解读<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ma
2021-08-27 11:25:21 1118
原创 zipkin学习--08--Springboot 集成 Zipkin--持久化到elasticsearch
一、问题生产过程中链路跟踪数据量非常的大,mysql存储并不是很好的选择,我们可以采用elasticsearch进行存储。二、总体结构代码位置:https://gitee.com/DanShenGuiZu/learnDemo/tree/master/zipkin-learn2.1、环境安装 mkdir -p /mydata/elasticsearch/configmkdir -p /mydata/elasticsearch/dataecho "http.host: 0.0.0.0" &
2021-08-24 11:22:46 489
原创 zipkin学习--07--Springboot 集成 Zipkin--持久化到数据库
一、介绍Zipkin目前只支持mysql数据库只需要修改 Zipkin服务端二、总体结构代码位置:https://gitee.com/DanShenGuiZu/learnDemo/tree/master/zipkin-learn2.1、环境安装 docker run -d -p 3306:3306 --name mysql57 -e MYSQL_ROOT_PASSWORD=root mysql:5.7 三、代码修改3.1、pompom 修改整个pom
2021-08-24 11:21:20 423
原创 zipkin学习--06--Springboot 集成 Zipkin--将HTTP通信改成MQ异步方式通信
一、zipkin http 通信 缺陷# 采样率,默认为0.1,值越大收集越及时,但性能影响也越大# 发送数据走httpspring.sleuth.sampler.percentage=11.1、缺陷zipkin客户端向zipkin-server程序发送数据使用的是http的方式通信,每次发送的时候涉及到连接和发送过程,占用了业务资源。zipkin-server程序关闭或者重启过程中,zipkin客户端采用http的方式发送数据,数据会被丢失。1.2、改进通信采用socket或者其他
2021-08-24 11:20:07 317
原创 zipkin学习--05--Springboot 集成 Zipkin--通过spring-cloud-starter-zipkin
一、总体结构代码位置:https://gitee.com/DanShenGuiZu/learnDemo/tree/master/zipkin-learn核心:只要引入如下配置就可以 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> &l
2021-08-24 11:18:09 733
原创 zipkin学习--04--手动搭建zipkin服务器
一、总体结构代码位置:https://gitee.com/DanShenGuiZu/learnDemo/tree/master/zipkin-learn二、代码2.1、pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2021-08-24 11:17:05 354
原创 zipkin学习--03--Springboot 集成 Zipkin--通过io.zipkin.brave包
一、总体信息代码位置:https://gitee.com/DanShenGuiZu/learnDemo/tree/master/zipkin-learn1.1、端口配置服务名称端口service80818081service80828082service80838083service80848084service80858085二、搭建service80812.1、pom.xml依赖 <?xml version="1.0" e
2021-08-23 21:17:25 463
原创 zipkin学习--02--安装
一、下载:https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec二、运行2.1、执行命令java -jar zipkin-server-2.12.9-exec.jar2.2、访问http://localhost:94112.3、我们的系统...
2021-08-23 21:15:36 96
原创 zipkin学习--01--理论
一、 介绍是分布式跟踪系统(Distributed Tracking System)监控微服务各个服务的调用情况举例一个请求A,需要先后调用f1,f2,f3等微服务单元的接口,我们可以通过链路追踪查看f1,f2,f3对应接口的耗时。主要功能聚集来自各个异构系统的实时监控数据。追踪微服务架构下的系统延时问题分布式跟踪系统其他比较成熟的实现Naver的PinpointApache的HTrace阿里的鹰眼Tracing京东的Hydra新浪的Watchman美
2021-08-23 21:14:11 353 1
原创 git----LF will be replaced by CRLF
一、命令 //这个是转换,也是默认值git config --global core.autocrlf true //上库转换,从库中迁出代码不转换git config --global core.autocrlf input //这个一般是window上的,不转换git config --global core.autocrlf false 二、使用这个命令就可以解决...
2021-08-21 16:17:51 101
原创 docker--扩展学习-数据卷进阶--14
一、命令1.1、操作数据卷命令1.1.1、创建数据卷docker volume create 数据卷名称1.1.2、显示数据卷的详细信息docker volume inspect 数据卷名称1.1.3、列出所有的数据卷docker volume ls 1.1.4、删除所有未使用的 volumes,并且有 -f 选项docker volume prune 1.1.5、删除一个或多个未使用的 volumes,并且有 -f 选项docker volume rm
2021-08-15 14:43:23 131
原创 docker--privileged
一、 privileged=true|false 介绍truecontainer内的root拥有真正的root权限。falsecontainer内的root只是外部的一个普通用户权限。默认falseprivileged启动的容器可以看到很多host上的设备可以执行mount。可以在docker容器中启动docker容器。二、测试验证2.1、未设置privileged启动的容器docker run -it centos:7.7.1908 bash不可以执行
2021-08-15 14:41:18 11632
原创 MYSQL--基础--07--使用binlog来恢复数据
我们看到delete_rows 结束点是2001这个点,起始点是在1806这个点,我们可以把操作的这些数据删除到我们上次备份的内容,然后通过执行binlog来进行恢复,当然恢复到1806这个点之前。我们先来刷新binlog日志,生成一个新的日志,那么我们之后所要操做的内容都会被记录到新的日志文件中,我们只需要对旧的日志做恢复就行了。我们发现,删除数据后,我们插入的数据没显示,这个时候需要通过同样的方法,使用binlog.000002 日志来恢复。恢复前,先刷新日志,产生新日志binlog.000003,
2021-08-12 14:37:42 342
原创 MYSQL--基础--06--delete删除数据,磁盘空间未释放的解决办法
【代码】MYSQL--基础--06--delete删除数据,磁盘空间未释放的解决办法。
2021-08-12 14:34:12 5478
原创 MYSQL--基础--05--binlog日志文件过大
一、Mysql binlog 介绍mysql-binlog是MySQL数据库的二进制日志,用于记录用户对数据库操作的SQL语句(除了数据查询语句)信息。如果mysql 运行很长一段时间,日志文件会非常大。二、解决方法2.1、修改my.cnf[mysqld]# 设置binlog清理时间,只保留30天的日志expire_logs_days = 30# binlog每个日志文件大小max_binlog_size = 100m# binlog缓存大小binlog_cache_size =
2021-08-12 14:32:44 4822 2
原创 MYSQL--基础--4.2--索引--数据结构--B+树
我们称之为一个磁盘块,可以看到每个磁盘块包含几个数据项(深蓝色所示)和指针(黄色所示),如磁盘块1包含数据项17和35,包含指针P1、P2、P3,P1表示小于17的磁盘块,P2表示在17和35之间的磁盘块,P3表示大于35的磁盘块。
2021-08-12 14:27:48 498
原创 MYSQL--基础--03--练习题
以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90。最高分,最低分,平均分,及格率,中等率,优良率,优秀率。需要获取sid字段,选课总数,所有课程的总成绩。结果按人数降序排列,若人数相同,按课程号升序排列。同一表,同一字段比较,考虑自连接。同一表,同一字段比较,考虑自连接。同一表,同一字段比较,考虑自连接。
2021-08-11 19:26:05 397
原创 Keepalived--06--抢占式和非抢占式
一、抢占式配置服务器信息虚拟IP主节点备用节点192.168.1.21192.168.1.23192.168.1.241.1、主节点配置配置文件地址/etc/keepalived/keepalived.confkeepalived.confglobal_defs { # 运行keepalived的机器的一个标识,多个节点标识可以相同,也可以不同 router_id LVS_DEVEL }vrrp_instance VI_1 { # 指定当前节
2021-08-10 20:04:38 298
原创 Keepalived--05--脑裂问题
一、问题1.1、 场景(高可用)在高可用(HA)系统中,当联系2个节点的"心跳线"断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。由于相互失去了联系,都以为是对方出了故障。两个节点上的HA软件像"裂脑人"一样,争抢"共享资源"、争起"应用服务",就会发生严重后果——或者共享资源被瓜分、2边"服务"都起不来了;或者2边"服务"都起来了,但同时读写"共享存储",导致数据损坏(常见如数据库轮询着的联机日志出错)。1.2、 场景2(主备模式)假设节点A和B组成主备关系,A为备用节点,B为
2021-08-10 20:02:39 1060
原创 Keepalived--04--主备和主主模式
一、主备模式服务器信息虚拟IP主节点备用节点10.212.3.24910.212.3.2010.212.3.221.1、修改主节点配置配置文件地址/etc/keepalived/keepalived.confkeepalived.confglobal_defs { # 运行keepalived的机器的一个标识,多个节点标识可以相同,也可以不同 router_id LVS_DEVEL }vrrp_instance VI_1 { # 指定当前节点
2021-08-10 20:01:48 2108
原创 Keepalived--03--配置说明
一、 global_defs:全局定义块# 全局定义块 global_defs{ # 定义邮件通知,用于服务有故障时发送邮件报警,可选项,不建议用,需要系统开启sendmail服务,建议用第三独立监控服务 notification_email { # 接收人,一行一个 acassen@firewall.loc; failover@firewall.loc; sysadmin@firewall.loc; } # 邮件的发送人 notification_email_from Al
2021-08-10 19:55:04 1409
原创 Keepalived--02--安装和卸载
一、安装前准备yum -y install gcc gcc-c++ autoconf automake makeyum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel二、安装2.1、yum 安装# yum 安装yum -y install keepalived 启动# 启动 keepalivedsystemctl start keepalived # 加入开机启动 keepalived
2021-08-10 19:47:07 2419
原创 Keepalived--01--理论
一、Keepalived简介?是一个轻量级别的高可用解决方案。是一个免费开源的,用C编写的类似于layer3, 4 & 7交换机制软件,具备我们平时说的第3层、第4层和第7层交换机的功能。主要提供负载均衡和高可用。负载均衡实现需要依赖Linux的虚拟服务内核模块(ipvs)高可用是通过VRRP协议实现多台机器之间的故障转移服务。高可用广义来讲:是指整个系统的高可用;狭义来讲:就是主机的冗余和接管。二、 Keepalived是什么?提供服务监控,故障隔离,失败切换功
2021-08-10 19:45:32 473
原创 KeepAlive详解
一、什么是KeepAlive?KeepAlive 分为TCP的 KeepAlive 和 HTTP的 Keep-Alive,两者是完全不同的概念,不能混为一谈。1.1、TCP的keepalive侧重在保持客户端和服务端的连接,一方会不定期发送心跳包给另一方,当一方挂掉的时候,没有挂掉的一方会定时发送几次心跳包,如果间隔发送几次,对方都返回的是RST,而不是ACK,那么就释放当前链接。概括的讲:TCP的keepalive 就是查看客户端和服务端是否都在线,当有一方不在线的时候就释放连接。防止连接一直没
2021-08-10 19:42:53 3033
原创 MYSQL--基础--02--表连接算法+影响性能的因素
一、表连接算法1.1、Nested Loop Join(NLJ)算法NLJ,嵌套循环算法。循环外层是驱动表,循坏内层是被驱动表。驱动表会驱动被驱动表进行连接操作。首先驱动表找到第一条记录,然后从头扫描被驱动表,逐一查找与驱动表第一条记录匹配的记录,然后连接起来形成结果表中的一条记。被驱动表查找完后,再从驱动表中取出第二个记录,然后从头扫描被驱动表,逐一查找与驱动表第二条记录匹配的记录,连接起来形成结果表中的一条记录。重复上述操作,直到驱动表的全部记录都处理完毕为止。这就是嵌套循环连接算法的基本思
2021-08-06 09:34:05 624
原创 MYSQL--基础--11--join理解
一、数据初始化 SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for course-- ----------------------------DROP TABLE IF EXISTS `course`;CREATE TABLE `course` ( `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '课程id', `name
2021-08-06 09:33:31 212
原创 Docker Overlay2占用大量磁盘空间处理方法
Docker Overlay2占用大量磁盘空间处理方法一、现状一个开发环境,不可能占用这么多空间。查看当前目录的磁盘空间df -h二、分析2.1、查看下是否是容器变大了docker ps -s发现容器没有变大,因为我将日志信息都是放在数据卷里面,没有放到容器里面。2.2、查看docker默认存放镜像和容器的目录是不是没有改,因为默认目录空间很小docker中默认存放镜像和容器的目录是:/var/lib/docker/命令cat /etc/docker/daemon.json
2021-08-04 13:21:16 9252 4
原创 怎么设置容器的目录为只读
一、设置容器的目录为只读(只能设置容器的目录)docker挂载数据卷(容器的目录)默认权限是读写,我们可以通过指令来设置只读docker run -v /docker/hd:/container/hd:ro -it --name centos-hd centos:7.7.1908 bash在容器中操作,不能写内容在宿主机中操作,可以写内容...
2021-08-04 09:59:18 1961
原创 数据卷权限管理--理论和验证
一、Docker容器中用户权限管理Linux系统的权限管理是由uid和gid负责,Linux系统会检查创建进程的uid和gid,以确定它是否有足够的权限修改文件,而非是通过用户名和用户组来确认。同样,在docker容器中主机上运行的所有容器共享同一个内核也可以理解为共享权限管理方式。在volume挂载目录时默认属于root用户,如果没有chown给其他用户的话,在Volume卷中创建的文件和文件夹将拥有与在容器中的卷相同的uid:gid(数字)。1.1、容器启动的权限规则容器启动的时候,容器中的
2021-08-04 09:56:13 1641
springMVC+mybaties框架搭建方式1
2018-05-21
FreeMarker中文版文档
2017-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人