自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 从问题驱动技术的角度对k8s技术的思维层面理解

Kubernetes架构演进可分为八个阶段:1)基础抽象层解决核心编排问题,通过Pod、Service等抽象实现逻辑主机和稳定端点;2)工作负载管理层通过Deployment、StatefulSet等模式管理应用生命周期;3)资源调度层实现智能资源分配和多租户隔离;4)网络与存储层提供基础设施抽象;5)扩展与自动化层通过控制器和Operator模式实现平台能力扩展;6)应用定义与交付层解决软件包管理和持续交付问题;7)可观测性与运维层建立监控体系和安全机制;8)特殊场景适配层支持AI/ML、边缘计算等特定需

2025-11-22 06:39:11 792

原创 11.13 LeetCode 题目汇总与解题思路

摘要:本文介绍了字符串处理中的两个经典算法。第一部分探讨字符串匹配的三种方法:暴力匹配法(O(n×m))、无哨兵版KMP算法(O(n+m))和有哨兵版KMP算法,重点分析了KMP算法的next数组构建和模式匹配过程。第二部分讲解反转字符串单词的三种实现方式:高效的双指针法(O(1)空间)、直观的栈方法以及简洁的字符串流方法。文章对各类算法进行了时空复杂度比较,并总结了KMP算法的核心思想(利用部分匹配信息避免回溯)和反转单词的关键技巧(双指针边界处理)。

2025-11-14 00:15:04 292

原创 11.12 LeetCode 题目汇总与解题思路

本文介绍了字符串反转问题的两种解法。在344题中,单指针法通过计算对称位置进行交换,而双指针法则更直观地使用两个指针向中间遍历。541题采用分段反转策略,每隔2k个字符反转前k个字符。两种解法的时间复杂度均为O(n),空间复杂度O(1)。关键点在于正确计算反转区间,双指针模板(left,right)和分段反转模板(i, min(i+k,n))是核心技巧。优化点包括使用swap函数简化交换操作,以及注意边界条件的处理。双指针法因其清晰性更易维护,而分段反转需特别注意区间计算。

2025-11-12 23:41:51 290

原创 11.11 LeetCode 题目汇总与解题思路

本文总结四道LeetCode题目的解法及其优化思路:1.四数相加II采用分组哈希法,将O(n⁴)降到O(n²);2.赎金信对比三种解法,指出正确统计顺序和数组计数的优越性;3.三数之和和4.四数之和均使用排序+双指针法,重点分析去重和剪枝技巧。核心技巧包括:分组哈希用于组合问题、数组计数处理字符统计、排序+双指针解决多数和问题。特别强调四数相加II与三/四数之和的本质区别,以及赎金信中供给优先的统计策略。

2025-11-11 22:52:43 338

原创 11.10 LeetCode 题目汇总与解题思路

摘要:本文总结了链表常见问题的多种解法。环形链表检测推荐Floyd算法(空间O(1)),链表相交建议双指针交替遍历法(无需计算长度)。两两交换节点可使用递归或迭代法,后者通过虚拟头节点统一操作。删除倒数第N个节点最优解法是快慢指针。核心技巧包括:双指针处理环/相交问题、虚拟头节点简化操作、递归分解问题、哈希表备用方案。建议优先选择空间高效的指针解法,复杂操作使用虚拟头节点避免边界问题。

2025-11-10 22:50:51 351

原创 11.9 LeetCode 题目汇总与解题思路

摘要:本文总结了四道经典的哈希表应用题目解法。242题字母异位词对比了数组计数(最优)、排序和哈希表三种解法;202题快乐数介绍了快慢指针和哈希表两种检测循环的方法;349题数组交集展示了数组哈希和双哈希表解法;1题两数之和比较了哈希表一次遍历和暴力法。核心技巧包括:数组计数适用于小范围数值,快慢指针适合循环检测,哈希表通用性强但空间消耗大。根据问题特点选择合适解法能有效提升效率。

2025-11-10 22:38:13 366

原创 11.7 LeetCode 题目汇总与解题思路

本文总结了链表算法学习过程中的关键收获和思维转变。首先分享了移除链表元素问题的两种解法:哨兵节点法和双循环法,强调了边界处理和指针操作的重要性。接着分析了设计链表实现中的常见错误,并给出修正方案,指出头节点处理和数据遍历的注意事项。最后讨论了反转链表的正确实现方式,比较了头插法和原地反转两种解法。作者总结了从盲目自信到防御性编程的思维转变,强调掌握链表操作的核心模式比单纯解题更重要,最终形成了系统化分析问题和选择最优解法的能力。

2025-11-07 23:05:33 284

原创 11.6 LeetCode 题目汇总与解题思路

文章摘要:本文展示了两个算法问题的优化过程。在螺旋矩阵问题中,通过采用方向数组替代混乱的条件判断,使代码逻辑更加清晰优雅;在最小子数组问题中,逐步解决了边界条件、整数溢出等问题,最终给出滑动窗口和队列两种解法。文章还系统总结了双指针技术的层次划分、边界控制方法、调试技巧和算法选择策略,强调代码可读性、错误处理和性能优化等工程实践要点。这些优化案例展示了从初版到最终版的思考演进过程,体现了算法设计与实现的系统性方法。

2025-11-06 20:27:08 205

原创 K8s集群部署过程中遇到的问题总结

本文介绍了一个用于Kubernetes部署前进行全面系统检查的脚本。该脚本检查内容包括:1) 系统要求(操作系统兼容性、内核版本、架构);2) 资源要求(内存、CPU、磁盘空间);3) 内核参数(关键模块加载、网络参数、Swap状态);4) 安全设置(SELinux状态、防火墙配置)。脚本通过SSH连接多个节点进行自动化检查,并标记通过(✅)、警告(⚠️)或错误(❌)的项目。文末给出了当前集群状态评估和生产级K8s部署标准,确认基础环境已满足要求,只需进行最后的K8s特定配置即可开始部署。

2025-11-06 13:51:43 497

原创 C++ 开发环境配置完整总结

本文介绍了C++项目构建的三种方式(直接gcc编译、Makefile和CMake)及其优缺点,建议初学者使用简单的gcc编译,而项目开发推荐Makefile或CMake。重点讲解了VSCode中tasks.json和launch.json的配置方法,强调统一将可执行文件输出到exe目录,并提供多文件编译的正确策略。文章还给出了工具安装要求、推荐配置方案和标准工作流程,最后总结了最佳实践:统一输出目录、避免通配符、使用增量编译和合理管理版本控制。

2025-11-06 02:14:39 458

原创 二分查找算法模板总结

摘要:本文总结了二分查找算法的多种实现模板及其应用场景。主要包括左闭右开区间、闭区间、精确查找、上下界查找四种模板,其中推荐使用左闭右开区间模板。关键技巧包括:使用m=l+(r-l)/2防止溢出,保持循环不变量,正确处理边界更新。应用场景涵盖基本查找、统计出现次数、范围查询和二分答案等问题。同时给出了处理最大值最小化、死循环和重复元素等常见问题的解决方案。建议根据具体需求选择合适的模板,其中左闭右开区间模板最通用且安全。

2025-11-06 00:40:10 465

原创 11.5 LeetCode 题目汇总与解题思路

本文摘要: 本文介绍了三个常见算法问题的解决方案。1) 移除元素问题:使用双指针法或暴力移动法原地修改数组,返回新长度;2) 二分查找问题:通过遍历或分治策略在有序数组中查找目标值;3) 有序数组平方问题:使用双指针法或直接平方后排序,将平方结果重新排序。每个问题都提供了多种解法,包括时间复杂度优化方案,并给出了具体的C++实现代码和测试方法。

2025-11-05 16:04:52 578

原创 MySQL复制技术的发展历程

MySQL复制技术演进:从数据扩展到高可用架构 本文系统梳理了MySQL复制技术的发展历程及其应用场景。从2001年基于语句的主从复制(SBR)实现读写分离,到2008年行级复制(RBR)确保金融级数据一致性,再到2013年后并行复制、GTID等技术解决延迟问题,最终演进至组复制(GR)实现分布式强一致。文章分析了各阶段技术特点:SBR效率高但一致性弱,RBR安全性强但性能损耗大,混合复制(MBR)寻求平衡。在安全性评级中,组复制获得最高五星评级。MySQL复制技术的演进反映了互联网架构在扩展性、一致性和高

2025-09-04 22:33:18 1025

原创 Kubernetes v1.34 前瞻:资源管理、安全与可观测性的全面进化

成熟化:将经过社区充分验证的关键特性(如DRA、追踪)推向稳定,鼓励生产环境采用。精细化:在各个层面(资源、网络、扩缩容)提供更细粒度的控制旋钮,满足多样化场景的苛刻需求。安全与简化:不断用更安全的范式(如SA令牌)替代旧的实践,并推动工具链(如KYAML)的规范化,降低用户的认知负荷和运维成本。让我们一起期待8月底的正式发布!

2025-08-24 23:36:52 874

原创 Kubernetes相关问题集(四)

本文摘要:Kubernetes核心概念与实践要点解析,涵盖资源配额(ResourceQuota)、服务账户(ServiceAccount)、角色控制(Role/ClusterRole)、网络策略(NetworkPolicy)等基础组件,详细阐述跨Namespace访问控制、集群维护、版本升级等运维操作。重点介绍CRD扩展机制及其应用场景,分析GatewayAPI、HPA自动扩缩容等高级功能,并解读ArgoCD架构组件。最后探讨CI/CD流水线技术如何通过自动化部署流程提升企业竞争力,实现快速迭代和持续交付。

2025-08-23 23:06:55 1096

原创 Kubernetes概念:ETCD 的本质与备份恢复实践

ETCD是分布式强一致性的键值存储数据库,专为分布式系统设计,采用Raft算法保证数据一致性。作为Kubernetes的核心组件,它存储集群元数据而非业务数据。ETCD支持键值操作、Watch监听和事务,与Redis、MySQL等数据库在目标、数据模型和查询能力上存在差异。文章详细介绍了ETCD的备份与恢复方法,包括使用etcdctl快照和复制数据目录两种方式,强调定期自动化备份、测试恢复流程等最佳实践。ETCD备份是Kubernetes集群稳定运行的最后防线,需作为运维核心工作。

2025-08-22 11:36:57 1372

原创 Kubernetes概念: NetworkPolicy 详解

Kubernetes NetworkPolicy 是一种基于标签的防火墙机制,用于控制Pod间及Pod与外部网络的流量。它遵循最小权限原则,默认拒绝所有流量,通过选择器定义规则来允许特定通信。关键点包括:1)需要CNI插件支持;2)通过podSelector和namespaceSelector指定目标;3)可配置入站(Ingress)和出站(Egress)规则;4)常见应用场景包括隔离关键服务、跨命名空间访问等。最佳实践建议先创建默认拒绝策略,再逐步添加允许规则,并通过标签体系管理访问控制。NetworkP

2025-08-22 09:37:21 1245

原创 Kubernetes概念:命名空间和集群

文章摘要:本文解释Kubernetes中的集群(Cluster)和命名空间(Namespace)概念。集群由Master节点(控制平面)和Worker节点组成,提供高可用性;命名空间用于环境隔离、团队划分和资源配额管理。两者配合使用,既保证资源共享又实现工作负载隔离,使云原生基础设施兼具高效性和安全性。

2025-08-20 16:29:55 1296

原创 Kubernetes 相关问题集(三)

Kubernetes健康监控与存储管理摘要 Kubernetes通过三种探针机制监控容器健康状态:存活探针检测容器运行状态并自动重启故障容器,就绪探针控制流量接收,启动探针保护慢启动应用。系统还通过CRI接口、Prometheus和日志进行综合监控。 在存储管理方面,Kubernetes提供多种卷类型:emptyDir用于临时数据,hostPath直接挂载节点目录(慎用),PV/PVC实现持久化存储。PV支持多种访问模式和回收策略,通过PVC声明式使用。 调度机制包含节点亲和性(吸引Pod到特定节点)和污点

2025-08-14 10:11:33 1013

原创 Kubernetes 相关问题集(二)

本文介绍了Kubernetes中Pod及其相关概念:1)Pod根容器是底层基础容器pause;2)Pod生命周期通过控制器管理状态转换;3)Init容器用于初始化检测,与Sidecar辅助容器不同;4)静态Pod由kubelet直接管理。控制器部分包括:1)ReplicaSet维护Pod副本;2)Deployment实现无中断部署;3)DaemonSet用于节点级守护进程;4)StatefulSet管理有状态应用;5)Job/CronJob处理任务调度。Service部分涵盖三种代理模式:1)Cluster

2025-08-13 09:55:46 1101

原创 Kubernetes 相关问题集(一)

本文主要介绍了Kubernetes相关的基础知识和技术要点。内容包括:1)常用Linux软件包的作用;2)Docker核心组件功能;3)K8s与Docker兼容性说明;4)容器创建与交互命令;5)关闭swap分区的原因;6)br_netfilter模块的作用;7)kubeadm等核心组件功能;8)K8s集群部署流程;9)Calico网络插件作用;10)K8s控制平面组件功能;11)kubelet和kube-proxy作用;12)Namespace概念;13)默认Namespace;14)Pod定义。全文系统

2025-08-12 14:02:19 1344

原创 Linux Shell编程:重点总结

本文以《JOJO的奇妙冒险》风格总结了Linux系统管理的14项核心技能。内容涵盖网络配置、软件仓库、SELinux、用户管理、定时任务、特殊权限、NTP同步、autofs挂载、文件查找、容器管理、逻辑卷调整等实用技术。每项技能都配有相应命令示例,如ip配置、yum源更换、crontab设置、lvm扩容等。文章特别强调生产环境中的关键点:网络配置是基础、时间同步对分布式系统至关重要、LVM支持在线扩容、容器技术已成部署标准等。这些技能有机结合,构成了Linux系统管理的基础知识体系,适用于日常运维和服务器管

2025-08-10 18:58:46 469

原创 MySQL练习(用户权限相关)

摘要:本文解析了MySQL用户权限管理的7个关键问题:1)MySQL 5.7+版本使用authentication_string字段存储密码;2)用户访问权限由IP段决定;3)CREATE/ALTER USER均可设置密码;4)新用户默认仅能连接服务器;5)权限变更对现有连接的影响规则;6)SET ROLE ALL激活当前会话所有角色;7)MySQL 8.0+支持用户间权限继承。这些问题涉及密码验证、权限分配、角色管理等MySQL安全机制的核心知识点。(149字)

2025-08-09 23:47:17 990

原创 Linux Shell编程:awk详解

awk是一种强大的文本分析工具,它将输入的文本视为记录和字段的集合,非常适合处理结构化数据。awk程序由模式和动作组成,可以进行复杂的文本处理和数据计算。grep适合快速查找文本中的特定模式支持正则表达式匹配提供丰富的选项控制输出sed适合批量修改文本内容支持行范围操作提供强大的替换、删除、插入功能awk适合处理结构化数据提供完整的编程语言特性支持复杂的数据计算和统计掌握这三个工具的组合使用,可以大大提高文本处理的效率。

2025-08-09 00:00:47 882

原创 Linux Shell编程:grep、sed 详解

本文介绍了Linux系统中两个强大的文本处理工具——grep和sed的使用方法。grep作为文本搜索利器,支持基础搜索、正则表达式匹配、文件递归搜索等功能,并提供了多种实用选项,如忽略大小写、显示行号、统计匹配次数等。sed作为流编辑器,能够进行文本替换、删除、插入等操作,支持行号范围和模式匹配,特别适合批量处理文本文件和配置文件。文章通过大量示例展示了这两个工具在系统管理和数据分析中的实际应用场景,如日志分析、数据处理、配置文件修改等。掌握grep和sed将极大提升Linux环境下的文本处理效率。

2025-08-07 17:16:26 1420

原创 Docker容器技术原理:UnionFS文件系统

摘要: UnionFS是一种分层文件系统,可将多个文件系统联合挂载为单一视图。在Docker中,镜像由只读层构成,容器运行时添加可写层,通过写时复制(COW)机制实现高效修改。文件操作遵循"最左优先"规则:新建/修改文件存入可写层,删除文件生成.wh标记文件隐藏底层文件,但新建文件删除时不生成.wh文件。测试显示,联合挂载时上层文件覆盖下层同名文件,可写层独立记录变更,确保镜像层不可变。这种设计保障了镜像一致性、复用性和容器隔离性。

2025-08-06 00:21:57 997

原创 MySQL练习(复制相关)

对于选项a来说理论上来讲主库是可以连接到无数个从库的影响他们之间呃连接数量的原因主要是网络带宽传输效率和主库负载,答案B主从版本是可以不相同的从库的版本是可以略可以高于入库的但是如果是反向的话主仆高于从库这个是不太支持,生产环境一般会呃限制从库数量(一般不超过30个)不然这样的话对主库的资源消耗很大。主库的所有数据库的变更都会记录在他的二进制日志之下,就算从库临时断开了与主库的连接,那么他在再次连接上出库的时候可以继续从断点恢复数据把主库的变更复制过来,这样也是实现同步的。

2025-08-05 08:03:27 672

原创 MySQL练习

摘要:本文总结了MySQL数据库安全与性能相关的关键问题,主要包括:1) MySQL面临的安全风险包括窃听、篡改、重放攻击和拒绝服务;2) 密码加密不足以保证安全,需使用SSL/SSH加密连接;3) MySQL企业防火墙基于白名单防护SQL注入;4) 性能基线应包含配置、磁盘空间等指标;5) InnoDB表物理空间大于逻辑空间;6) 备份策略选择需考虑停机时间、数据量等因素,冷备份适合小数据量,快照和企业备份适合大数据量;7) 二进制日志可用于增量恢复和跳过有害事务。这些知识点对MySQL数据库的安全防护和

2025-08-04 16:54:16 678

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除