- 博客(110)
- 收藏
- 关注
原创 docker-compose安装与简单使用
docker-compose:是一个用于定义和运行多容器docker的应用程序工具,可以帮助我们轻松、高效的管理容器docker-compose安装$(uname-s$(uname-m。
2024-08-11 20:39:53
299
原创 docker自定义镜像
docker目前镜像的制作有两种方法基于docker commit制作镜像:docker commit -a “Gen” -m “自定义镜像” b98b4a1eb7d4 mycentos:7基于Dockerfile制作镜像,Dockerfile方式为主流的制作镜像方式创建Dockerfile文件构建:docker build -t mycentos:v2 .
2024-07-10 15:09:17
451
原创 Object类hashCode方法和equals方法源码
顶级类Object里面的方法,所有类都是继承Object的,返回值int类型根据一定的hash规则(存储地址、字段、或者长度等),映射成一个数值,即散列值。
2024-06-20 18:23:58
352
原创 方法论:SWOT、SMART
解决方案分析方法论SWOT什么是SWOT:例子中间件RabbitMQ和RocketMQ队列选择对比S(strengths)优势:RabbitMQ团队多人用过,AMQP跨语言、模型API丰富W(weaknesses)劣势:RabbitMQ阅读过源码的人过少,Erlang开发,二次修改不容易O(opportunities)机会:多个容器平台拥抱RabbitMQ,易用性、扩展性强T(threats)威胁:未来可能有更强大的MQ产品出现或改动架构SMART原则(目标管理、设置)Specific:
2024-06-18 17:26:21
218
原创 【面试题】CAP理论、BASE理论及其注册中心选型
CAP:指的是在一个分布式系统中,Consistency(一致性)、Availability(可用性)、Partition Tolerance(分区容错性),三者不可同时获得CAP理论就是说在分布式存储系统中,最多只能实现上面的两点。而由于当前的网络硬件肯定会出现延迟丢包等问题,所以分区容错性是我们必须要实现的。所以我们只能在一致性和可用性之间进行权衡。
2024-05-30 16:58:46
413
原创 nacos安装、整合openfeign使用
什么是注册中心(服务治理)服务注册:服务提供者provider,启动的时候向注册中心上报自己的网络信息服务发现:服务消费者consumer,启动的时候向注册中心上报自己的网络信息,拉取provider的相关网络信息核心:服务管理,是有个服务注册表,心跳机制动态维护,服务实例在启动时注册到服务注册表,并在关闭时注销为什么使用主流的注册中心:zookeeper、Eureka、consul、etcd、nacosAlibabaCloud搭配最好的是nacos,且服务的注册发现之外,还支持动态配置服务。
2024-05-28 18:20:57
331
原创 linux常用软件源码安装-2
4.打开http://192.168.93.129:8088/jenkins/pluginManager/advanced,拉到最底下配置Update Site改为清华镜像源https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,重启tomcat。4.修改sonarqube相应的配置:vim /usr/local/sonarqube-6.7.4/conf/sonar.properties。配置gitlab授权。
2024-05-25 11:03:32
546
原创 gitlab安装及邮箱配置和常用使用
操作:项目拥有者进入项目管理页面,无权限用户如需合并分支则发送请求合并(Merge request)消息,由有权限人Merge。开启QQ邮箱的SMTP服务:设置–>账号–>SMTP–>得到授权码。保护特定的分支不被随便合并,以免影响相应的分支。修改root用户自己的邮箱。修改GitLab配置。测试邮件服务是否正常。
2024-05-23 13:17:11
1267
原创 nginx高性能原理
采用多个worker进程实现对多CPU的利用,通过epoll对多个文件描述符事件回调机制。拓展:linux I/O多路复用有select、poll、epoll。master进程负责管理nginx本身和其他worker进程。nginx通过多进程+io多路复用(epoll)实现了高并发。
2024-05-13 11:25:19
215
原创 nginx常用内置变量
名称说明$arg_name请求中的name参数$args请求中的参数$content_lengthhttp请求信息里的"Content-Length"$content_type请求信息里的"Content-Type"$host请求信息中的"Host",如果请求中没有Host,则等于设置的服务器名$hostname主机名$http_cookiecookie信息$http_referer引用地址$http_user_agent
2024-05-10 17:11:57
333
原创 nginx之gzip压缩
压缩配置:对文本、js和css文件等进行压缩,一般压缩后的大小是原始大小的25%压缩前后区别验证(上传js文件进行验证)面试题:压缩是时间换空间,还是空间换时间。
2024-05-09 07:52:26
144
原创 nginx的rewrite重定向
rewrite地址重定向,实现URL重定向的重要指令,它根据regex(正则表达式)来匹配内容跳转。语法:rewrite regex replacement[flag]rewrite最后一项参数flag。
2024-05-05 15:08:52
177
1
原创 nginx负载均衡配置
简介:根据请求按访问IP的hash结果分配,这样每个用户就可以固定访问一个后端服务器。max_fails:允许请求失败的次数,默认为1,当超过最大次数时就不会请求。fail_timeout:max_fails次失败后暂停的时间,默认为10s。简介:weight和访问比率成正比,数字越大,分配得到的流量越高。场景:服务器业务分区、业务缓存、session需要单点的情况。如果某个应用挂了,请求不应该继续分发过去。场景:服务器性能差异大的情况使用。ip_hash(固定分发)weight权重配置。
2024-05-02 15:20:09
732
1
原创 nginx日志自定义和统计处理
日志格式增加$request_time从接收用户请求的第一个字节到发送完响应数据的时间,即包括接收请求数据时间、程序响应时间、输出响应数据时间$upstream_response_time:指从nginx向后端建立连接开始到接收完数据然后关闭连接为止的时间request_time一般会比upstream_response_time大,因为用户网络差或者传递数据较大时,前者会耗时大很多自定义日志配置server {listen 80;root html;} }
2024-04-19 18:02:39
847
原创 windows自定义域名解析
根据地址编辑此文件C:\Windows\System32\drivers\etc\hosts,IP与域名之间使用空格隔开。
2024-04-11 04:54:02
109
原创 正向代理服务器与反向代理服务器区别
正向代理服务器客户端和目标服务器之间的服务器,客户端向代理发送一个请求指定目标服务器,然后代理向目标服务器请求并获得内容,并返回给客户端,平时说的代理服务器一般是正向代理服务器核心:用户知道自己访问的目标服务器场景:跳板机、访问原来无法访问的网站,比如国外的一些站点反向代理服务器(Nginx)客户端和目标服务器之间的服务器,客户端向代理发送一个请求,然后代理向目标服务器请求并获得内容,并返回给客户端。反向代理隐藏了真实的服务器核心:客户端不知道要访问的目标服务器是哪台服务器,代理会根据
2024-03-20 18:01:08
149
原创 maven的nexus私服搭建配置使用
以管理员身份打开cmd,进入bin目录打开浏览器,访问http://localhost:8081/登录账号admin,密码见文件,第一次登录提示修改密码。
2024-02-23 14:41:23
1203
原创 maven导入第三方jar包到本地仓库
进入cmd命令界面输入指令如下:mvn install:install-file -Dfile=D:\hutool-all-5.8.25.jar -DgroupId=com.gen -DartifactId=hutool -Dversion=1.0 -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true参数说明-Dfile:jar包文件路径-DgroupId:一般为jar开发组织的名称,也是坐标groupId-DartifactId:一
2024-02-21 16:45:57
179
原创 maven的生命周期
什么是生命周期Maven的生命周期就是对所有的构建过程进行抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤Maven的三个构建生命周期cleanpre-clean:执行一些清理前需要完成的工作clean:清理上一次构建生成的文件post-clean:执行一些清理后需要完成的工作defaultvalidate:验证工程是否正确compile:编译项目的源代码test:使用合适的单元测试框架来测试已编译的源代码pa
2024-02-21 15:59:17
901
原创 RabbitMQ死信队列、延迟队列原理实战
什么是TTL什么是RabbitMQ的死信队列什么是RabbitMQ的死信交换机消息有哪几种情况成为死信消费者拒收消息(),并且没有重新入队消息在队列中未被消费,且超过队列或者消息本身的过期时间队列的消息长度达到极限结果:消息成为死信后,如果该队列绑定了死信交换机,则消息会被死信交换机重新路由到死信队列。
2024-02-20 11:05:28
800
原创 RabbitMQ消息可靠性投递与ACK确认机制
deliveryTag介绍:表示消息投递序号,每次消费消息或者消息重新投递后,deliveryTag都会增加。basicNack和basicReject介绍。开启confirmCallback配置。RabbitMQ的ACK介绍。配置文件开启手动确认。
2024-02-19 14:15:24
1302
原创 RabbitMQ五大常用工作模式
简单模式一个生产者一个消费者,不用指定交换机,使用默认交换机工作队列模式一个生产者多个消费者,可以有轮训和公平策略,不用指定交换机,使用默认交换机发布订阅模式fanout类型交换机,通过交换机和队列绑定,不用指定绑定路由键,生产者发送消息到交换机,fanout交换机直接进行转发,消息不用指定routingkey路由键路由模式direct类型交换机,通过交换机和队列绑定,指定绑定的路由键,生产者发送消息到交换机,交换机根据消息的路由key进行转发到对应的队列,消息要指定routingkey路由键。
2024-02-18 16:09:02
1321
1
原创 docker概念和常见命令
概念docker镜像(docker images):容器运行的只读模板,操作系统+软件运行环境+用户程序docker容器(docker containers):容器包含了某个应用运行所需要的全部环境docker仓库(docker repositories):用来保存镜像,有公有和私有仓库,好比Maven的中央仓库和本地私服总结对比面向对象的方式。
2024-01-31 17:15:35
1157
1
原创 RabbitMQ简介及其核心概念
VirtualHost虚拟主机。RoutingKey路由键。Connection连接。Producer生产者。Consumer消费者。Exchange交换器。
2024-01-30 15:47:53
775
原创 Redis集群Cluster和分片
背景主节点的写能力和存储能力受限单台机器无法满足需求,因此把数据分散存储到多个机器类似案例:mysql分库分表常见的数据分区算法哈希取模:对选择的partitioning key计算其哈希值,得到的哈希值就是对应的分区范围分片:通过确定分区键是否在某个范围内来选择分区一致性hash分区Redis Cluster集群没有采用一致性哈希方案,而是采用数据分片中的哈希槽来进行数据存储与读取的什么是Redis的哈希槽slot。
2024-01-16 22:46:51
960
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人