VXiaoZhi Blog

「离开世界之前 一切都是过程」

trpc-cpp流式服务

trpc-cpp流式服务

流式应用场景 大规模数据包。 比如,有一个大文件需要传输。 使用流式 RPC 时,客户端分片读出文件内容后直接写入到流中,服务端可以按客户端写入顺序读取到文件分片内容,然后执行业务逻辑。 如果使用单次 RPC,需要多次调用RPC方法,会遇到分包、组包、乱序、业务逻辑上下文切换等问题。 实时场景。 比如,股票行情走势,资讯 Feeds 流。 服务端接收到消息后,需要往多个客户端进行...

C++协程介绍

C++协程介绍

协程(corouting)与纤程(fiber)区别 协程(Coroutine)​ N:1协程 协程是语言级别的特性(C++20原生支持),由编译器生成状态机逻辑,通过co_await、co_yield等关键字实现隐式挂起和恢复,无需直接操作底层上下文。 n:1协程也即在多个协程协作运行在一个系统线程上,当然系统线程可以有多个。基于封装层次,分为:非hook、部分hook、全面hook...

Higress 的OCI扩展插件

Higress 的OCI扩展插件

OCI OCI,Open Container Initiative,是一个轻量级,开放的治理结构(项目),在 Linux 基金会的支持下成立,致力于围绕容器格式和运行时创建开放的行业标准。OCI 项目由 Docker,CoreOS(后来被 Red Hat 收购了,相应的席位被 Red Hat 继承)和容器行业中的其他领导者在 2015 年 6 月的时候启动。OCI 的技术委员会成员包括 R...

静态网站生成工具

静态网站生成工具

静态网站工具 1. Jekyll 2. Hugo 应用: k8s文档 https://github.com/kubernetes/website 3. Hexo https://github.com/hexojs/hexo 4. Gatsby 5. VuePress vuepress.vuejs.org [V...

Envoy XDS 介绍

Envoy XDS 介绍

Envoy XDS 介绍 xDS(Extensible Discovery Service)是一种通信协议,用于在微服务架构中管理服务发现和动态配置。这种机制被广泛用于 Envoy 代理和 Istio 服务网格中,以管理各种类型的资源配置,如路由、服务发现、负载均衡设置等。 参考: Envoy - xDS 实现动态配置 介绍了如何自己实现一个 xDS server,来为 Envo...

Docker Desktop 开源替代方案

Docker Desktop 开源替代方案

Docker Desktop 开源替代方案 Rancher Desktop Rancher Desktop is an open-source project that brings Kubernetes and container management to the desktop. It runs on Windows, macOS and Linux Podman Des...

AI网关-Higress简介

AI网关-Higress简介

Higress 是一款云原生 API 网关,内核基于 Istio 和 Envoy,可以用 Go/Rust/JS 等编写 Wasm 插件,提供了数十个现成的通用插件,以及开箱即用的控制台(demo 点这里) Higress 在阿里内部为解决 Tengine reload 对长连接业务有损,以及 gRPC/Dubbo 负载均衡能力不足而诞生。 阿里云基于 Higress 构建了云原生 API...

AI网关-Higress部署

AI网关-Higress部署

部署方式 1. 云原生部署 支持 部署到 Kubernetes,或者 本地k8s, 如 Kind。具体参考 使用 Helm 进行云原生部署 部署到本地k8s,如Kind 2. Docker-Compose部署 参考 基于 Docker Compose 进行独立部署 3. All-In-One部署 及将所有服务全部打包到一个容器中,并通过 Superviso...

C++内存泄露检测工具

C++内存泄露检测工具

在服务器后台开发中,排查和定位C++内存泄漏的常用工具和方法可分为以下几类,结合其特点和使用场景进行选择: 工具分类 1. 动态检测工具 Valgrind Memcheck 特点: • Linux下经典工具,检测内存泄漏、越界访问、未初始化内存等问题。 • 无需重新编译代码(但建议编译时保留调试符号 -g)。 • 运行速度较慢,适...

图片加水印的命令行工具

图片加水印的命令行工具

在 Linux 或 macOS 系统中,可以通过命令行工具(如 ImageMagick 或 ffmpeg)快速为图片添加水印。以下是几种常用方法: 方法 1:使用 ImageMagick(推荐) 1. 安装 ImageMagick 1 2 3 4 5 # Linux (Debian/Ubuntu) sudo apt-get install imagemagick # macOS ...