HTTP服务器基准测试工具 不同版本参数不完全相同,具体见版本的帮助文档 ab -h
SpringBoot集成Elasticsearch
遵循spring data规则
SpringBoot集成RabbitMQ-实现订单超时取消
利用RabbitMQ的死信队列机制实现订单超时自动取消;具体为下单后发送设置了TTL的订单消息到队列A,当超时未消费时,消息被转发到对应的死信队列B,监听队列B的消费者收到消息对其进行处理;消费者对订单进行取消操作需保证幂等,因为可能订单已经被用户主动取消;
MySQL复制之一主二从配置
主机:vhost4, vhost5, vhost6系统:CentOS7vhost4: MySQL.slavevhost5: MySQL.mastervhost6: MySQL.slaveMySQL: v5.7.36 cat /etc/my.cnf 在master上执行UNLOCK TABLES;(对应上面的FLUSH TABLES WITH READ LOCK;) cat /etc/my.cnf两个slave的server-id分别配置为2和3 MASTER_LOG_FILE...
PowerShell脚本简单应用
Windows系统的HyperV中的虚拟机,在正常关机、开机后不能正确(符合预期地)保存/恢复虚拟机状态;具体表现在CentOS7 Linux虚拟机中prometheus服务启动出错(详细错误未记录);在尝试通过HyperV的配置使达到预期未果后,转而使用其他方式;只要使虚拟机经历正常关机和开机就能使结果符合预期;最终使用Windows PowerShell自动化脚本的方式。 Win + r 输入 gpedit.msc 计算机配置 -> Windows设置 ->...
Prometheus+Grafana监控主机和MySQL数据库
主机:vhost4, vhost5, vhost6系统:CentOS7vhost4: MySQL.slave, Prometheus, NodeExporter, MysqlExportervhost5: MySQL.master, NodeExporter, MysqlExportervhost6: MySQL.slave, NodeExporter, MysqlExporterPrometheus: v2.24.1Grafana: v7.4.0NodeExporter:...
阿里云服务器开启HTTPS/SSL by Nginx
云服务器是阿里云的,同时阿里云也赠送免费DV单域名证书(0元购买) 为每个单域名申请证书,等待签发后,然后根据服务器类型(Tomcat,Apache,Nginx等)下载相应的证书
SpringCloudGateway集成Swagger
微服务架构下,各个服务单独集成使用Swagger不方便,所以需要将其集中到网关使用 SwaggerResourcesProvider接口负责提供文档信息官方默认提供实现类InMemorySwaggerResourcesProvider,只针对单服务场景可以自定义实现类并配合网关或服务发现机制提供各服务的文档信息 自定义实现类核心代码如下: 利用SpringCloudGateway的RouteLocator获取服务信息,组装并返回文档信息@Primary注解使该自定义实现类代替...
基于SpringCloudGateway+SpringSecurity的微服务鉴权方案
网关只进行服务级别的认证,不做授权逻辑判断 上述鉴权配置使用Spring Security自带的AuthenticationWebFilter类,对其进行定制 自定义JwtTokenAuthenticationConverter核心代码如下: 自定义JwtTokenAuthenticationToken核心代码如下: 自定义JwtTokenAuthenticationManager核心代码如下: 由于Spring Cloud Gateway基于WebFlux构建,有别于jav...
KVM迁移到Hyper-V
导入后启动失败,好像是因为设备环境变动导致的,需要修复引导系统虚拟机实例内安装的操作系统为CentOS7 从iso光盘启动 -> Troubleshooting -> Rescue a CentOS system输入 1 回车,原操作系统会被挂载到 /mnt/sysimage下 如果还是启动失败,试试从原系统的rescue模式进入尝试修复(因为是直接进入原系统,所以免去chroot命令和exit命令) https://docs.microsoft.com/zh-c...