logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

负载均衡之平滑加权轮询(Smooth Weighted Round Robin)详解与实现

摘要(149字): 平滑加权轮询(SWRR)算法解决了传统加权轮询中高权重实例连续被选中的问题,实现更均匀的流量分配。该算法通过动态调整实例的currentWeight(初始值=固定权重),每次选择权重最高的实例后扣除总权重值,形成周期性波动。以A(5)、B(1)、C(1)为例,SWRR生成"A,A,B,A,C,A,A"的序列,既满足5:1:1比例,又避免连续请求集中。算法实现

#负载均衡#运维#服务器
正则表达式十步通关

另外与/g的用法相似,/c是confirm的简写,表示操作时需要确认,/i是ignorecase的简写,表示不区分大小写。” 等,这些只是正则表达式的两种极端情况,一种是查找完整的字符串进行匹配,另一种通过通配符可以匹配任意字符出现零次、一次和多次的方法。在VSCode中,如果想要把项目中所有的HTML标签中的h改为H,搜索正则表达式就可以查找出所有标签,如、、、等,其中还定义了捕获组(\d)。比

文章图片
#正则表达式
浅谈Python中的os.environ:环境变量交互机制

os.environ 是 Python 中用于访问和操作环境变量的字典对象,由 os 模块提供。它包含当前进程从操作系统继承的所有环境变量,表现为键值对形式。通过它可以读取、设置或删除环境变量,但这些修改仅对当前 Python 进程有效,不会影响系统全局环境变量。常见用途包括获取系统路径、动态配置程序参数等,但需注意其对进程的局部性限制。

#python#开发语言
Java — Lambda 表达式与函数式接口解析

本文介绍了Java 8引入的Lambda表达式和函数式接口特性。主要内容包括:1)函数式接口的定义(仅含一个抽象方法的接口,可使用@FunctionalInterface注解);2)Lambda表达式的语法与应用,简化了匿名类的写法;3)方法引用的四种类型;4)java.util.function包中常见的函数式接口(如Consumer、Function、Supplier等)及其用法。这些特性显著

#java
浅谈 Kubernetes 微服务部署架构

本文解析了基于Kubernetes的微服务部署架构,从代码提交到应用上线的全流程。架构包含代码交付流水线、K8s集群调度、外部访问路由和中间件支撑四大模块,通过CI/CD实现自动化部署,利用Service和Ingress提供稳定访问入口,并整合Redis、Elasticsearch等中间件增强系统能力。该架构支持弹性伸缩、高可用等特性,是现代云原生应用的最佳实践方案,可为企业构建微服务体系提供直接

#架构#kubernetes#微服务
浅谈 Kubernetes apiserver 使用客户端证书认证的流程

摘要:Kubernetes apiserver 通过 双向 TLS(mTLS) 实现客户端证书认证。流程包括:1)CA 签发客户端证书,apiserver 通过 --client-ca-file 指定信任的 CA;2)TLS 握手时,客户端提供证书并由 apiserver 校验;3)校验通过后,证书中的 CN(用户名)和 O(组)映射为用户身份;4)RBAC 根据身份进行授权;5)记录审计日志。该

#kubernetes#容器#云原生
浅谈Kubernetes在systemd cgroup模式下的Slice/Scope组织结构

Kubernetes容器资源隔离的可靠性取决于系统cgroup管理的一致性 摘要:在Kubernetes生产环境中,容器资源隔离的有效性关键在于kubelet、容器运行时(containerd/runc)和systemd是否使用统一的cgroup管理体系。本文通过分析systemd下的slice/scope机制,揭示了Kubernetes Pod/QoS/Container如何映射到cgroup层

#kubernetes#容器#云原生
初探 systemd scope 之 容器的 cgroup.procs / tasks / clone_children / notify_on_release

本文深入解析了Kubernetes容器在Linux内核中的真实运行状态,通过分析systemd cgroup scope下的四个关键文件:cgroup.procs显示容器内进程数,tasks反映线程数量,cgroup.clone_children确保fork不会破坏容器隔离,notify_on_release控制资源回收机制。这些文件共同揭示了容器在系统底层的真实资源使用和生命周期状态,是排查OO

浅谈 Kubernetes 节点身份建立过程——kubelet 是如何从“路人”变成“合法 Node”的

Kubernetes节点加入集群的安全流程解析 在Kubernetes集群中,kubelet通过严格的6步安全流程完成身份认证: 获取bootstrap token作为临时凭证 建立TLS连接验证APIServer身份 提交CSR证书签名请求 由控制器自动审批并签发证书 切换为正式证书身份认证 完成节点注册并启用证书自动轮换 该流程基于PKI+RBAC+控制器机制,确保每个节点身份可验证、权限可控

#kubernetes#kubelet
构建稳定的大模型对话系统:对话上下文裁剪策略指南(含工程实现思路)

摘要:构建基于大模型的对话系统时,上下文裁剪策略至关重要。随着对话轮数增加,无限膨胀的上下文会导致Token过载、性能下降等问题。有效的裁剪需遵循三个核心原则:永久保留system消息、优先保留最新对话、确保裁剪后从user开始。实现方法包括预留system、从后往前回填消息、清理孤立assistant消息等。合理的裁剪策略能维持模型行为一致性、保证对话连贯性并控制Token成本,是生产级对话系统

    共 115 条
  • 1
  • 2
  • 3
  • 12
  • 请选择