- 博客(14)
- 收藏
- 关注
原创 一键部署MySQL的黑科技
传统MySQL部署需手动配置环境、修改参数,耗时且易出错。:云环境下编排基础设施,结合AWS RDS或阿里云数据库服务实现一键创建。:针对K8s生态的定制化MySQL管理方案,支持扩缩容与高可用。:通过预置MySQL镜像,快速启动实例,支持版本切换与隔离。:根据硬件资源动态生成my.cnf配置,如缓存大小与连接数。:自动化配置管理工具,批量执行安装脚本与参数优化。:部署脚本自动创建应用专用账号,限制远程访问IP。:部署时自动添加定时备份任务,支持本地或云存储。:秒级搭建隔离的MySQL实例,支持快速迭代。
2025-11-14 13:28:05
456
原创 linux centos 服务器从零实现envoy httprouter 实现网关路由配置
在搭建envoy 之前,我们需要对系统做一些基础配置,有余demo service,我选择的python ,所有做了一些前置命令,其他服务可根据服务环境做响应处理。envoyproxy getway 作为企业级集成网关,实现对企业服务的路由转发,安全监控,限流,埋点,等一系列服务治理。本文将从一个POC角度进行对惊醒envoy 的搭建配置及实现路由转发进行简单讲解。5:以上内容的具体含义后续再给大家解释,目前poc就是实现网关实现路由分发。4:编辑配置文件 envoy.yaml。安装python 环境。
2025-11-14 13:26:16
971
1
原创 一文搞懂什么是反向代理,从入门到精通
正向代理:客户端 → 代理 → 互联网(如公司上网代理);反向代理:客户端 → Nginx → 后端服务(如 Node.js、Java、Python 应用)。Nginx 反向代理看似简单,但细节决定成败。一个健壮的配置,不仅能提升性能,还能增强系统安全性和可维护性。
2025-11-06 15:44:39
157
原创 JDK8->JDK17 差别没认出来是java
定义一个 POJO 需要写大量样板代码(构造器、getter、equals 等)。在 Controller 层接收请求/返回响应;省略 getter/setter/构造器;天然不可变,适合并发和函数式风格。特性实际作用模块record快速构建不可变 DTO 与响应体sealed精确限定子类,建模业务状态instanceof模式匹配简洁判断不同业务返回类型Serviceswitch表达式优雅地分发策略/状态处理Service文本块结构化模板与 SQL 管理更清晰。
2025-11-06 14:42:00
859
原创 高并发的本质是什么?你如何理解高并发?
综上所述,高并发的本质并非某种单一的技术,而是一个系统的、多层次的工程体系。它要求我们从宏观的架构设计到微观的代码实现,都围绕着“如何最大化地利用有限资源,来应对海量的并发请求”这一核心目标。一致性 vs. 可用性: 在分布式系统中,要保证所有节点数据强一致性,就可能在网络分区时牺牲系统的可用性(CAP理论)。性能 vs. 复杂度: 引入缓存、消息队列、微服务等技术可以极大地提升性能和并发能力,但同时也显著增加了系统的复杂度和维护成本。成本 vs. 扩展性。
2025-11-05 14:21:51
853
原创 一文彻底搞懂 java 如何对接阿里云OSS
通过阿里云 OSS,你可以轻松将文件存储压力从应用服务器剥离,实现高可用、高并发、低成本的文件服务。而 Java SDK 的封装让这一切变得简单可靠。安全第一:用 RAM 子账号 + 临时 URL;合理设计目录结构;善用 SDK 提供的高级功能(如分片上传、断点续传)。现在,就去把你的文件交给 OSS 吧!
2025-11-05 09:57:19
991
原创 MySQL数据库深度探索:到底锁的是什么?锁机制运行原理是什么?
MySQL锁机制是确保数据一致性和优化性能的关键。InnoDB支持行级锁(记录锁、间隙锁、Next-Key锁)和表级锁,通过两阶段锁定协议和MVCC提高并发性;而MyISAM仅支持表级锁,并发能力较弱。合理选择锁策略可平衡数据安全与事务处理效率,开发者需根据存储引擎特性和应用场景优化锁机制,以提升系统吞吐量和响应速度。
2025-11-04 17:12:55
485
原创 在CentOS上安装EMQX企业级MQTT消息服务器完整指南
前言 EMQX是一款完全开源的高性能分布式MQTT消息服务器,专为物联网和实时通信应用设计。作为目前全球最具扩展性的MQTT代理,EMQX能够支持大规模并发连接,同时保持极低的延迟和高吞吐量。本教程将详细介绍在CentOS系统上安装EMQX的多种方法。
2025-11-03 14:14:06
258
原创 java基于Netty框架实现 物联网基于TCP协议的数据交互
项目需要获取到用户的实时位置信息,基于当前的技术框架,在技术选型上,选择使用Springboot+mysql 作为服务端跟数据库持久层,网络IO 选择TCP 协议,使用Netty框架实现TCP数据的数据转换及读取。此时当我们启动java 进程的时候,如果我们是虚机,或者主机部署项目,那我们就会同时暴露启动两个端口的服务,一个java 实例本身的端口,一个netty监听的端口。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于。的编程框架,使用Netty 可以确保你快速和简单的开发出一个。
2024-12-04 13:08:13
836
1
原创 Springboot 项目一键实现代码更新编译构建Docker镜像推送阿里云镜像仓库
1:对于自己的小型应用,为更好的维护版本及版本回滚,当不想搭建Jenkins时,我们可以通过自己创建shell 脚本,实现一行命令完成分支最新代码的拉取,打包编码,制作镜像,推送镜像到远程镜像仓库。第三步:在linux 服务器,以阿里云为例,搭建项目编译的环境,此处以maven 项目为例,需要jdk 及maven 环境,致次 一个脚本自定义一键实现 ,拉取代码,编译,打包 制作镜像,推送镜像 完成。如图表示 镜像已经推送阿里云镜像仓库,我们可以去镜像仓库查看是否推送成功。运行指定镜像,并为镜像映射端口。
2024-05-31 18:22:00
465
2
原创 windows11 Graalvm AOT预编译 java文件
现在执行AOT编译 ,注意AOT编译一定要是在C++环境执行,所以我们打开visual Studio 窗口进行编译。下载完成以后,cmd进入 jdk 的bin目录下,执行 gu install native-image。1:环境准备 Graalvm 支持的jdk版本要求最低为jdk17 版本。官网下载maven 版本 为3.2以上版本即可,本地选择3.9.1版本。我们选择适配安装jdk的版本的native-image 进行安装。进入该目录下载jdk ,我们选择jdk17 来下载。第一步 :jdk 安装。
2023-11-23 11:24:20
409
1
原创 springboot 3 整合druid 报错cannot load driver class :org.h2.class
在项目升级过程中,需要将springboot 从2.5.15版本升级到springboot 3.0.5版本,由于项目中集成的alibaba 的 druid ,相关依赖。对比druid-springboot-3-starter源码,我们看到 application.properties 里面默认声明了一个数据链接。因此我们需要在自定义一个Bean 在项目启动的时候交给spring 管理。在配置好以后启动项目报错如下。
2023-08-21 15:16:03
1736
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅