
业务常见解决方案
文章平均质量分 79
一些常见问题的解决方案,如全局id,商品库存,订单超时等
FLGB
这个作者很懒,什么都没留下…
展开
-
windows服务器切换到linux服务器踩坑点
需要先把新域名ip指向云负载,然后云负载通过配置转发ip指向老服务器,过段时间后,dns全部刷新了,没有老IP了后,把云负载指向(改变云负载的代理模式,之前IP是四层负载,现在换成七层负载。4、域名指向的问题,老的dns域名缓存后如何对windows服务的访问处理,老的服务是域名直接指向服务,新的域名需要切到云负载->网关->新服务。单节点问题,影响业务可用性,windows影响后续自动化,健壮性的提升,需要进行linux化。4、域名问题,由于切换域名,会有新老域名ip的缓存问题,业务上会出现各种问题。原创 2025-03-31 18:30:38 · 279 阅读 · 0 评论 -
Jenkins 自动打包java项目镜像部署到服务器
配置好git地址、账号凭证、远程执行token、打通jinkens服务器到目标服务器免密传输 等。原创 2025-03-07 16:59:55 · 493 阅读 · 0 评论 -
后台数据报表导出数据量过大问题
如果你当前的做法是 一次性查询 100W 条数据,那就容易导致 CK 查询压力大、内存占用高。后面使用binlog监听,洗数据洗成一张宽表,存放在ck中,但是发现超过一定数量级100w也会很卡慢,但是比mysql强的是可以出来。ClickHouse 提供 流式查询 + CSV 导出,这样数据 不会全部加载到内存,而是边查边写,提高效率。用户提交导出请求后,后端 异步任务 开始查询并生成文件(存储到 OSS 或本地)。任务完成后,给用户 返回下载链接,前端再下载文件。这种方案比较繁琐,效果也不好。原创 2025-02-28 17:01:35 · 564 阅读 · 0 评论 -
Jenkins 自动打包项目镜像部署到服务器 ---(前端项目)
配置后可以支持远程触发jenkins构建(比如自建的CICD自动化发布平台),不需要远程构建的可以不配置。// 服务的地址+8090 根据nginx配置对应转发到真实的ip中。选择部署运行的节点标签,dev标签对应开发环境。在项目package.json同级目录下创建。原创 2025-02-26 16:22:11 · 564 阅读 · 0 评论 -
基于ZooKeeper搭建Hadoop高可用集群
在之前安装的中都是单节点,集群不具有高可用性。原创 2024-12-04 16:15:27 · 1239 阅读 · 0 评论 -
Kafka 图形化工具 Eagle安装
(如果是一个节点搭建的伪集群,会报端口冲突)ke 库用来储存元数据。如未安装kafka,原创 2024-12-02 18:36:41 · 1158 阅读 · 2 评论 -
Kafka2.2.0集群安装
Kafka2.2.0 基于zookeeper搭建,这里也搭建一个三个节点的集群。原创 2024-12-02 17:47:44 · 588 阅读 · 0 评论 -
Zookeeper3.6.3集群安装
为保证集群高可用,Zookeeper 集群的节点数最好是奇数,最少有三个节点,所以这里搭建一个三个节点的集群。原创 2024-12-02 17:11:44 · 879 阅读 · 0 评论 -
Linux安装java JDK
我们在 user 目录下建立一个新的 java文件夹,用来存放 JDK文件。配置添加完成后,按 “Esc”键,输入 “:wq”,就可以保存文件并返回了。如果/etc/profile文件不可编辑,我们需要先修改其为可编辑才行。首先,我们先检查系统是否自带了 JDK。vim编辑器来进行编辑。上传到服务器后,执行解压命令。原创 2024-11-25 10:48:11 · 201 阅读 · 0 评论 -
Docker 安装单机版mysql 并持久化数据
v /docker/mysql/data:/var/lib/mysql \ 将日志文件夹挂载到主机。-v /docker/mysql/log:/var/log/mysql \ 将配置文件夹挂载到主机。-v /docker/mysql/conf:/etc/mysql \ 将配置文件夹挂载到主机。-e MYSQL_ROOT_PASSWORD=123 \ 初始化root的密码。-p 3306:3306 将容器的端口号3306映射到主机的3306端口号。–name 镜像命名。原创 2024-11-21 13:45:42 · 533 阅读 · 0 评论 -
应用日志集成到ElasticSearch
通过将这两个目录添加到 PATH 中,可以方便地在命令行中直接执行 nginx 命令来启动或管理 Nginx 服务器,而不必输入完整的路径。.log 路径下的日志文件,用于收集 Spring Boot Admin 应用的日志;如果要采集nginx的日志的话需要设置nginx日志格式。在**filebeat.inputs:**新增一个log。设置命令行中执行 Nginx 相关的命令时不输入完整路径。在**indices:**下新增一个index。安装docker容器。原创 2024-03-22 16:59:39 · 1225 阅读 · 0 评论 -
使用Dockerfile打包java项目生成镜像部署到Linux
如果说容器就是“小板房”,镜像就是“样板间”。那么,要造出这个“样板间”,就必然要有一个“施工图纸”,由它来规定如何建造地基、铺设水电、开窗搭门等动作。这个“施工图纸”就是“Dockerfile”。比起容器、镜像来说,Dockerfile非常普通,它就是一个纯文本,里面记录了一系列的构建指令,比如选择基础镜像、拷贝文件、运行脚本等等,每个指令都会生成一个 Layer,而 Docker 顺序执行这个文件里的所有步骤,最后就会创建出一个新的镜像出来。原创 2024-03-20 17:38:29 · 2210 阅读 · 0 评论 -
前端项目ip做域名映射
每个 server 块都配置了独立的 SSL 证书,并将请求代理到不同的服务端口。例如,假设你有两个服务,一个服务运行在 6087 端口,另一个服务运行在 6088 端口,并且你希望分别使用 service1.example.com 和 service2.example.com 来访问它们,你可以这样配置。需要注意的是,所有的 server 块都监听了相同的端口(443),但每个 server 块的 server_name 不同,因此 Nginx 可以根据请求的域名来选择匹配的 server 块进行处理。原创 2024-03-19 15:13:59 · 1483 阅读 · 0 评论 -
Docker 安装 Nginx 容器部署前端项目
docker运行nginx镜像时,设置端口映射,则只有该映射端口起作用,nginx配置的其他端口无效。所以想要多个端口起效果,启动时要用–net host (先删除容器后重新生成),并且修改配置文件中的root路径,再次访问成功加载首页。docker下的nginx只能读到挂载路径下面的文件(到对应目录下查看文件已经存在了(划红线的)删除成功后,重新生成容器并进行目录挂载映射。我们拉去1.24.0的nginx镜像。在对应挂在目录下创建监听文件。原创 2024-03-19 11:41:24 · 4012 阅读 · 5 评论 -
java系统部署到Linux
简单易用:Supervisor 的配置相对简单,上手较容易。跨平台支持:可以在不同的操作系统上使用。功能丰富:提供了丰富的进程管理功能,如进程监控、自动重启等。紧密集成到操作系统中:Systemd 是现代 Linux 系统中默认的服务管理工具,自定义服务可以更紧密地集成到系统中。更丰富的功能:Systemd 提供了更丰富的功能和选项,如依赖管理、进程隔离、资源限制等。灵活性和定制性:你可以完全控制你的自定义服务的行为,以满足特定的需求。原创 2024-03-19 10:44:10 · 1802 阅读 · 0 评论