2025-04-22
linux相关
00

通过nginx搭建mysql代理

背景

工作中,本地mysql工具无法访问远程的mysql数据库,但是开发机A可以访问,同时本地可以访问开发机A, 调研后,采用了nginx的stream进行mysql的请求转发

采用nginx的原因

  • mysql连接为tcp的方式,素以需要用到nginx的sream模块进行转发

nginx安装

  1. 下载nginx安装包,并解压
  2. 下载pcre 安装包,并解压
bashc
tar zxf nginx-1.23.3.tar.gz tar zxf pcre2-10.42.tar.gz
  1. 进入nginx文件夹中,执行编译
bash
cd nginx-1.23.3 ./configure --prefix=/home/work/demo-nginx --with-cc=/opt/compiler/gcc-10/bin/gcc --with-pcre=/home/work/nginx-build/pcre2-10.42 --with-stream --with-http_ssl_module
  1. 执行安装 make -j$(nproc)
  2. 备注
  • 检测nginx是否编译成功:cd objs/ 查看是否有makeFile文件
  • 安装后,/home/work/demo-nginx/sbin/nginx -v 检测是否安装成功
2025-04-18
linux相关
00

相关信息

代码量统计

项目代码统计,想要精准统计,需要用到git命令,具体如下:

bash
git ls-files | grep -E '\.(py|sql|sh|cpp|h|c|java)$' | xargs wc -l | tail
2025-03-27
技术
00

背景

为什么使用消息队列

消息队列

问题一:为什么使用消息队列

  • 解耦
  • 异步
  • 削峰

问题2:使用了消息队列会有什么缺点?

  • 系统可用性降低、系统复杂性增加;
    • 系统可用性降低:是指你的系统加一个消息中间件,那消息队列挂了,你的系统将会受到严重的影响,甚至导致整个系统无法正常的提供服务;
    • 系统的复杂性增加:是指引入了消息中间件,必须考虑数据的一致性问题、消息的重复消费,消息的可靠传输(传输的过程中不丢失)等一系列问题,
  • 所以要结合自己的业务场景去引入相关的技术,脱离业务的架构都是耍牛氓。
2025-03-27
技术
00

流程图的基础学习

image.png

2025-03-20
linux相关
00

单词统计

  • 完整命令
sh
cat words.txt | tr -s ' ' '\n' | sort | uniq -c | sort -r | awk '{ print $2, $1 }'