- 博客(12)
- 收藏
- 关注
原创 k8s系列(四)控制器之Deployment
Kubernetes标签与Deployment控制器摘要 标签(label)是Kubernetes中用于资源标识的键值对,可附加到节点、Pod和服务等资源上,实现资源分组和选择。不同于namespace,带标签资源可互相通信。通过kubectl命令可管理标签。资源清单中metadata.labels字段定义标签。 Deployment是最常用的Pod控制器,通过控制ReplicaSet来管理Pod副本。支持滚动更新和重建更新两种策略,可动态扩缩容Pod数量。主要特点包括: 确保指定数量的Pod副本运行 支持
2025-07-14 16:01:29
678
原创 k8s系列(三)Pod的创建与使用
Kubernetes命名空间与Pod操作指南 命名空间操作: 常用命令:创建/删除命名空间(kubectl create/delete namespace) 资源清单:通过yaml文件定义命名空间并应用 Pod管理: Pod是K8s最小管理单元,可含多个容器 常用命令:创建/删除Pod、查看日志、进入容器等 清单文件:定义Pod元数据、容器镜像等配置 探针机制:包括启动探针、存活探针和就绪探针 探测方式:Exec命令、TCP端口和HTTP请求三种 操作示例: 通过yaml创建nginx Pod 使用探针检测
2025-07-14 13:15:18
999
原创 k8s系列(二)k8s集群搭建(ubuntu)
摘要:本文介绍了在3台虚拟机(1台master+2台node)上部署Kubernetes集群的配置过程。主要内容包括: 主机基础配置:设置主机名、IP解析、网络配置和时间同步 内核参数调整:配置网桥过滤和IP转发 容器环境准备:安装Docker和CRI-Dockerd Kubernetes组件安装:配置软件源后安装kubelet/kubeadm/kubectl 集群初始化:通过kubeadm配置文件进行集群初始化 网络配置:设置Pod和服务网段 文中详细记录了各项配置的具体命令和参数,适用于Ubuntu系统
2025-07-10 10:56:38
1171
原创 k8s系列(一)k8s集群搭建(centos)
Kubernetes集群部署指南 本文详细介绍了在3台CentOS 7机器上部署Kubernetes 1.28.0集群的完整流程。主要步骤包括: 基础环境配置:设置主机名、关闭防火墙/SELinux、时间同步、关闭swap、网络内核参数优化 安装Docker并配置国内镜像源 安装cri-dockerd作为容器运行时接口 配置Kubernetes yum源并安装kubeadm/kubelet/kubectl 在master节点初始化K8s集群 配置kubectl命令行工具 提供worker节点加入集群的命令
2025-07-10 10:35:13
441
原创 tlmqtt: 如何通过自定义编解码器实现mqtt协议
tlmqtt是一款基于Java的高性能开源MQTT Broker,采用Netty和Project Reactor框架,支持完整MQTT协议特性。文章重点解析了其自定义编解码器的实现,对比了直接使用Netty编解码器的优缺点,详细阐述了MQTT协议特有的变长编码规则。通过解码器核心流程展示,包括剩余长度计算、报文类型识别和具体消息解码,展现了如何将字节流转换为业务对象的过程。该实现既保证了协议解析的灵活性,又为深入理解MQTT协议细节提供了实践案例。(150字)
2025-06-23 10:19:07
609
原创 tlmqtt: 一款基于java的轻量级的高性能mqtt broker
tlmqtt是一款Java开发的高性能MQTT Broker,支持MQTT 3.1.1协议核心功能包括QoS分级、主题通配符、消息持久化等。提供文件/数据库/HTTP认证、Kafka/MySQL数据桥接及内存/Redis存储方案,支持SSL加密和WebSocket接入。具有生产级特性如会话恢复、带宽限制和线程池配置,适用于物联网场景。开发者可自定义认证、存储逻辑,并支持ACL权限控制。项目采用Netty和Reactor实现高并发,未来计划支持MQTT 5.0和集群功能。
2025-06-23 10:15:42
618
原创 tlmqtt:如何基于责任链模式的高效认证
tlmqtt是一款基于Java的高性能MQTT Broker,支持MQTT 3.1.1协议,提供多种认证方式(文件/MySQL/HTTP)和可扩展组件。采用模块化设计,支持MQTT和WebSocket双协议接入,具备生产级特性如SSL加密和高并发处理能力。认证系统支持关闭认证(None)、固定用户认证(Fix)、HTTP接口认证(Http)和MySQL数据库认证(Sql),采用认证链模式,任一认证通过即可连接。适用于物联网和实时通信场景,开发者可灵活配置和扩展认证机制。
2025-06-21 17:00:22
754
原创 tlmqtt: 基于 Java 的高性能 MQTT Broker 开源项目
tlmqtt:基于Java的高并发轻量级MQTT Broker 该项目采用Netty和Reactor实现异步通信,完整支持MQTT 3.1.1协议,提供QoS消息分级、主题通配符和消息持久化功能。核心特性包括: 模块化扩展:支持多种认证方式(文件/数据库/HTTP)、数据桥接(Kafka/MySQL)及存储方案(内存/Redis); 生产级能力:SSL加密、会话恢复、高并发处理,同时兼容MQTT和WebSocket协议; 灵活部署:通过配置文件快速启动,开发者可自定义认证逻辑与存储组件。 项目采用分层架构设
2025-06-04 09:35:50
502
原创 tlmqtt: 如何通过自定义编解码器实现mqtt协议
摘要: tlmqtt是一款基于Java开发的高性能开源MQTT Broker,底层采用Netty和Project Reactor实现,支持完整MQTT协议解析、QoS消息等级、自定义消息存储及认证扩展。与大多数直接使用Netty内置编解码器的MQTT Broker不同,tlmqtt选择自定义编解码器,以更灵活地解析MQTT协议的变长报文结构(如剩余长度编码),避免对Netty的强依赖,并深入理解协议细节。解码器通过继承Netty的ByteToMessageDecoder,逐步解析字节流为消息对象,核心逻辑包
2025-06-03 17:52:09
1081
3
原创 tlmqtt: 基于 Java 的高性能 MQTT Broker 开源项目
摘要:tlmqtt是一款基于Java开发的高性能MQTT Broker,完整支持MQTT 3.1.1协议,提供QoS分级、主题通配符、消息持久化等核心功能。采用Netty和Reactor实现异步通信,模块化设计支持认证(文件/数据库/HTTP)、数据桥接(Kafka/MySQL)及存储(内存/Redis)扩展。支持MQTT/WebSocket双协议、SSL加密及高并发连接,适用于物联网场景。通过配置文件快速部署,开发者可自定义认证逻辑和存储方案。项目开源,欢迎参与共建。
2025-05-29 09:57:58
1751
原创 NIO三大组件
Buffer缓冲区实际上就是一个数组 把数组的内容与信息包装成一个Buffer对象,它提供了一组访问这些信息的方法缓冲区的重要属性capacity容量:是指缓冲区可以存储多少个数据,容量在创建Buffer缓冲区时指定大小,创建后不能在修改如果缓冲区满了,需要清空后才能继续写数据position表示当前位置,即缓冲区写入\读取的位置,刚刚创建Buffer对象后,position初始化为0,写入一个数据,position就向后移动一个单元,它的最大值是capacity-1,当Buffer从写模式切
2021-12-01 11:02:03
178
原创 相同代码中读取文件 ,jar包运行失败 idea编辑器中成功
今天遇到了一个严重的问题在过滤铭感词时,将铭感词会放入到resource的文件中···java/** * 默认的单例,使用自带的敏感词库 */public static final SensitiveFilter DEFAULT = new SensitiveFilter( new BufferedReader(new InputStreamReader( ClassLoader.getSystemResourceAsStream("sensi_words.txt") , S
2020-06-11 18:35:29
278
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅