<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tanjunchen的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tanjunchen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tanjunchen]]></copyright><item><title><![CDATA[聊聊 LLM 推理架构演进中的几个关键技术节点]]></title><link>https://blog.youkuaiyun.com/tanjunchen/article/details/163800213</link><guid>https://blog.youkuaiyun.com/tanjunchen/article/details/163800213</guid><author>tanjunchen</author><pubDate>Sun, 16 Aug 2026 15:49:44 +0800</pubDate><description><![CDATA[本文梳理了大模型推理部署技术的演进历程。早期采用Static Batching方式存在资源利用率低的问题，随后Flash Attention通过tile-based计算重构显著降低了显存访问开销。系统优化方面，Continuous Batching实现细粒度调度，PagedAttention改进KV Cache管理，Chunked Prefill缓解Prefill阶段阻塞。这些技术推动了Prefill/Decode分离架构的成熟，而最新的Attention/FFN分离则通过解耦计算路径进一步提升系统灵活性。]]></description><category></category></item><item><title><![CDATA[聊聊 LLM 推理加速常见手段]]></title><link>https://blog.youkuaiyun.com/tanjunchen/article/details/163615048</link><guid>https://blog.youkuaiyun.com/tanjunchen/article/details/163615048</guid><author>tanjunchen</author><pubDate>Sun, 09 Aug 2026 20:11:15 +0800</pubDate><description><![CDATA[本文总结了大规模语言模型推理的四种核心加速思路：少算、快算、少等、少搬。具体包括算法优化（KV缓存、注意力优化等）、系统工程优化（算子融合、并行计算）、内存与数据优化（缓存复用、高效存储访问）以及服务部署优化（请求批处理、异构计算协同）。这些方法从不同维度减少计算量、提升硬件利用率、降低延迟，最终实现推理效率的整体提升。文章图表系统展示了这些加速手段的相互关系。]]></description><category></category></item><item><title><![CDATA[编译 Istio 镜像]]></title><link>https://blog.youkuaiyun.com/tanjunchen/article/details/131374032</link><guid>https://blog.youkuaiyun.com/tanjunchen/article/details/131374032</guid><author>tanjunchen</author><pubDate>Sun, 25 Jun 2023 11:29:54 +0800</pubDate><description><![CDATA[查看 docker hub 镜像仓库，已存在上述镜像。5. 构建并推送特定的镜像。]]></description><category></category></item><item><title><![CDATA[Caretta 利用 eBPF 实现 Kubernetes 应用网络拓扑]]></title><link>https://blog.youkuaiyun.com/tanjunchen/article/details/131331585</link><guid>https://blog.youkuaiyun.com/tanjunchen/article/details/131331585</guid><author>tanjunchen</author><pubDate>Wed, 21 Jun 2023 17:35:05 +0800</pubDate><description><![CDATA[Caretta 是一种轻量级的独立工具，快速展示集群中运行的服务可视化网络图。Caretta 利用 eBPF 有效地展示 K8s 集群中的服务网络交互图，并利用 Grafana 查询和可视化收集的数据。科学家们早就知道，海龟和许多动物一样，通过感应磁场中看不见的线在海上航行，类似于水手使用纬度和经度的方式。]]></description><category></category></item><item><title><![CDATA[解决 git 推送大仓库失败问题]]></title><link>https://blog.youkuaiyun.com/tanjunchen/article/details/130966155</link><guid>https://blog.youkuaiyun.com/tanjunchen/article/details/130966155</guid><author>tanjunchen</author><pubDate>Wed, 31 May 2023 11:59:50 +0800</pubDate><description><![CDATA[批量推送 git 提交信息，解决 git 仓库过大问题，]]></description><category></category></item><item><title><![CDATA[如何分析 istio 控制平面与数据平面性能]]></title><link>https://blog.youkuaiyun.com/tanjunchen/article/details/130349771</link><guid>https://blog.youkuaiyun.com/tanjunchen/article/details/130349771</guid><author>tanjunchen</author><pubDate>Mon, 24 Apr 2023 19:09:26 +0800</pubDate><description><![CDATA[【代码】如何分析 istio 控制平面与数据平面性能。]]></description><category></category></item><item><title><![CDATA[k8s 批量删除 状态为 Terminating 的 pod（强制删除）]]></title><link>https://blog.youkuaiyun.com/tanjunchen/article/details/130266467</link><guid>https://blog.youkuaiyun.com/tanjunchen/article/details/130266467</guid><author>tanjunchen</author><pubDate>Thu, 20 Apr 2023 14:47:04 +0800</pubDate><description><![CDATA[kubectl  get pods | grep Terminating | awk '{print $1}' | xargs kubectl  delete pod --force --grace-period=0]]></description><category></category></item><item><title><![CDATA[镜像拉取并且重命名推送到第三方镜像仓库]]></title><link>https://blog.youkuaiyun.com/tanjunchen/article/details/128499965</link><guid>https://blog.youkuaiyun.com/tanjunchen/article/details/128499965</guid><author>tanjunchen</author><pubDate>Fri, 30 Dec 2022 19:46:30 +0800</pubDate><description><![CDATA[镜像拉取并且重命名推送到第三方镜像仓库]]></description><category></category></item><item><title><![CDATA[envoyfilter 使用 lua 案例]]></title><link>https://blog.youkuaiyun.com/tanjunchen/article/details/126770425</link><guid>https://blog.youkuaiyun.com/tanjunchen/article/details/126770425</guid><author>tanjunchen</author><pubDate>Thu, 08 Sep 2022 19:15:48 +0800</pubDate><description><![CDATA[使用 envoyfilter 与 lua 拓展 istio 案例。]]></description><category></category></item><item><title><![CDATA[拉取 gcr.io 镜像，如 Kubernetes，istio 等]]></title><link>https://blog.youkuaiyun.com/tanjunchen/article/details/124954623</link><guid>https://blog.youkuaiyun.com/tanjunchen/article/details/124954623</guid><author>tanjunchen</author><pubDate>Tue, 24 May 2022 20:52:27 +0800</pubDate><description><![CDATA[dockerhub根镜像代理
官方命令：docker pull nginx:latest
代理命令：docker pull dockerproxy.com/library/nginx:latest

dockerhub常规镜像代理
官方命令：docker pull stilleshan/frpc:latest
代理命令：docker pull dockerproxy.com/stilleshan/frpc:latest

github常规镜像代理
官方命令：docker pull ghcr.io/usern]]></description><category></category></item><item><title><![CDATA[Kubernetes 命名空间不能被正确地删除]]></title><link>https://blog.youkuaiyun.com/tanjunchen/article/details/124435962</link><guid>https://blog.youkuaiyun.com/tanjunchen/article/details/124435962</guid><author>tanjunchen</author><pubDate>Tue, 26 Apr 2022 20:07:40 +0800</pubDate><description><![CDATA[kubectl --kubeconfig=path/config get namespace istio-system -o json | tr -d "\n" | sed "s/\"finalizers\": \[[^]]\+\]/\"finalizers\": []/" | kubectl --kubeconfig=path/config replace --raw /api/v1/namespaces/istio-system/finalize -f -

]]></description><category></category></item><item><title><![CDATA[如何构建多架构多平台 Docker 镜像？]]></title><link>https://blog.youkuaiyun.com/tanjunchen/article/details/124060471</link><guid>https://blog.youkuaiyun.com/tanjunchen/article/details/124060471</guid><author>tanjunchen</author><pubDate>Sat, 09 Apr 2022 14:34:34 +0800</pubDate><description><![CDATA[如何构建多架构多平台 Docker 镜像？

前言

在不同操作系统和处理器架构上运行应用是很普遍的需求，因此为不同平台单独构建发布版本是一种常见做法。

当我们用来开发应用的平台与部署的目标平台不同时，实现这一目标并不简单。

例如在 x86 架构上开发一个应用程序并将其部署到 ARM 平台的机器上，通常需要准备 ARM 平台的基础设施用于开发和编译。

在工作和生活中，我们可能经常需要将某个程序跑在不同的 CPU 架构上，比如让某些不可描述的软件运行在树莓派或嵌入式路由器设备上。

但是想要跨平台构建 ]]></description><category></category></item><item><title><![CDATA[批量删除github上的仓库]]></title><link>https://blog.youkuaiyun.com/tanjunchen/article/details/123951603</link><guid>https://blog.youkuaiyun.com/tanjunchen/article/details/123951603</guid><author>tanjunchen</author><pubDate>Mon, 04 Apr 2022 12:14:08 +0800</pubDate><description><![CDATA[DELETE_KOKEN=""
GithubName=""

for repName in $(cat repos.txt)
do
    echo "Delete "$repName
    curl -XDELETE -H "Authorization: token ${DELETE_KOKEN}" https://api.github.com/repos/${GithubName}/${repName}
done



]]></description><category></category></item><item><title><![CDATA[容器批量拉取与重新推送脚本]]></title><link>https://blog.youkuaiyun.com/tanjunchen/article/details/123303311</link><guid>https://blog.youkuaiyun.com/tanjunchen/article/details/123303311</guid><author>tanjunchen</author><pubDate>Sat, 05 Mar 2022 23:24:24 +0800</pubDate><description><![CDATA[#!/bin/bash

set -e

src_repo=xxx.com

dest_repo=xxx.com

source_user=xxx
dest_user=xxx

while read sc_image; do
    if [ -z "${sc_image}" ]
    then
      continue
    fi
    echo "pull ${sc_image}"

    docker pull ${src_repo}/${source_user}/${sc_image}.]]></description><category></category></item><item><title><![CDATA[Istio 服务网格如何处理安全问题？]]></title><link>https://blog.youkuaiyun.com/tanjunchen/article/details/123303084</link><guid>https://blog.youkuaiyun.com/tanjunchen/article/details/123303084</guid><author>tanjunchen</author><pubDate>Sat, 05 Mar 2022 23:06:42 +0800</pubDate><description><![CDATA[Istio 服务网格如何处理安全问题？

《本文翻译自https://istio.tetratelabs.io/blog/istio-security/》

在这篇博客中，我将解释 Istio 如何解决诸如流量加密、提供灵活的服务访问控制、配置双向 TLS 和细粒度访问策略与审计等问题。

Istio 安全架构

Istio 主要由以下组件提供安全功能：

1、用于管理密钥和证书的证书颁发机构 (CA)

2、Sidecar 代理：实现客户端和服务器之间的安全通信（它们用作策略执行点 (PEP)）

3、.]]></description><category></category></item><item><title><![CDATA[常见容器网络调试工具]]></title><link>https://blog.youkuaiyun.com/tanjunchen/article/details/122191946</link><guid>https://blog.youkuaiyun.com/tanjunchen/article/details/122191946</guid><author>tanjunchen</author><pubDate>Tue, 28 Dec 2021 14:06:16 +0800</pubDate><description><![CDATA[bash bind-tools busybox-extras curl iproute2 iputils jq mtr net-tools nginx openssl perl-net-telnet procps tcpdump tcptraceroute wget

部署 YAML 文件


apiVersion: apps/v1
kind: Deployment
metadata:
  name: network-multitool
  labels:
    app: network-multitoo]]></description><category></category></item><item><title><![CDATA[批量下载以及导出镜像]]></title><link>https://blog.youkuaiyun.com/tanjunchen/article/details/122181129</link><guid>https://blog.youkuaiyun.com/tanjunchen/article/details/122181129</guid><author>tanjunchen</author><pubDate>Mon, 27 Dec 2021 21:34:02 +0800</pubDate><description><![CDATA[images_base.txt 内容如下所示：

gcr.io/spiffe-io/spire-agent:1.0.0
gcr.io/spiffe-io/spire-server:1.0.0



#!/bin/bash
# 创建文件夹
rm -rf images/*
rm -rf images.tar.gz
mkdir images

# pull、save 镜像
echo "拉取并且保存镜像"
for pull_image in $(cat images_base.txt)
do
 echo "开始拉.]]></description><category></category></item><item><title><![CDATA[调度框架 Scheduling Framework 实践]]></title><link>https://blog.youkuaiyun.com/tanjunchen/article/details/122016475</link><guid>https://blog.youkuaiyun.com/tanjunchen/article/details/122016475</guid><author>tanjunchen</author><pubDate>Sat, 18 Dec 2021 20:23:19 +0800</pubDate><description><![CDATA[调度框架 Scheduling Framework

架构设计

工作流程图可以查看



相关文档参见sig-scheduling

前提

调度框架定义了一组扩展点，用户可以实现扩展点定义的接口来定义自己的调度逻辑，并将扩展注册到扩展点上，调度框架在执行调度工作流时，遇到对应的扩展点时，将调用用户注册的扩展。

调度 Pod 时一般会有两个步骤：调度过程和绑定过程。

将调度过程和绑定过程合在一起，称之为调度上下文（scheduling context）。调度是同步的，绑定过程是异步运行的。 调度过..]]></description><category></category></item><item><title><![CDATA[Apache Log4j 远程代码注入漏洞]]></title><link>https://blog.youkuaiyun.com/tanjunchen/article/details/121880491</link><guid>https://blog.youkuaiyun.com/tanjunchen/article/details/121880491</guid><author>tanjunchen</author><pubDate>Sat, 11 Dec 2021 23:00:23 +0800</pubDate><description><![CDATA[漏洞说明

2021年12月9日，Apache Log4j2 Java 日志模块存在远程命令执行漏洞可直接控制目标服务器问题，攻击者攻击难度极低。由于 Apache Log4j2 某些功能存在递归解析功能，攻击者可直接构造恶意请求，触发远程代码执行漏洞。该漏洞可通过 critical、error、warining、notice、info、debug等日志级别触发，只需部分日志内容可控，此漏洞波及大量开源组件，包括 ELK、 Apache 、Struts2、Apache Solr、Apache Druid、A]]></description><category></category></item><item><title><![CDATA[科普操作系统与芯片那些事儿]]></title><link>https://blog.youkuaiyun.com/tanjunchen/article/details/121713173</link><guid>https://blog.youkuaiyun.com/tanjunchen/article/details/121713173</guid><author>tanjunchen</author><pubDate>Sat, 04 Dec 2021 17:00:09 +0800</pubDate><description><![CDATA[科普操作系统与芯片那些事儿

操作系统

操作系统（operatingsystem，简称OS）是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。

操作系统也提供一个让用户与系统交互的操作界面。【百度百科】

在计算机中，操作系统是其最基本也是最为重要的基础性系统软件。从计算机用户的角度来说，计算机操作系统体现为其提供的各项服务；从程序员的角度来说，其主要是指用户登录的界面或者接口；如果从设计...]]></description><category></category></item></channel></rss>