Taction Blog

take action

一次关于sidecar的问题排查

公司采用了自研的sidecar,是用go语言实现的,在部署的时候限制了sidecar的CPU占用为0.5核。且在sidecar中实现了从`/proc/stat`中实时采集sidecar CPU和内存占用并上报的逻辑。在一次版本更新过后,从监控指标上发现sidecar存在异常的CPU毛刺。公司总共有3千多微服务,其中部分流量非常低,但是所有服务都会偶发且无规律的出现CPU占用达到上限的情况。有的持续几ms,有的持续1-2s,虽然每个服务每天可能只有几次,考虑微服务数量就会每分钟都会有几条。

问题描述 公司采用了自研的sidecar,是用go语言实现的,在部署的时候限制了sidecar的CPU占用为0.5核。且在sidecar中实现

Debug Knative

本文主要介绍在本机IED中如何远程调试位于k8s中的knative程序。

Knative Use

本文档主要介绍跟随[官网入门教程](https://knative.dev/docs/getting-started/)和[minikube案例](https://github.com/csantanapr/knative-minikube)运行knative的hello world。中间部分命令根据国内众所周知的网络特点做了一下适配。本篇基本未涉及原理性介绍。

使用Docker工具在WasmEdge中管理WebAssembly应用程序

开发人员可以利用DockerHub和CRI-O等Docker工具部署、管理和运行轻量级WebAssembly应用,这些应用使用[WasmEdge](https://github.com/WasmEdge/WasmEdge)运行时。虽然 WebAssembly 应用可以由多种编程语言编写,但 Rust 是迄今为止最安全、最快的 选择。

基于WebAsssembly的Serverless探索1:wasm概述

WebAssembly 是一种低层次的二进制格式代码,体积小,因此加载和执行速度快。你不需要直接编写 WebAssembly 代码,而是可以从其他高级语言编译而来。**它是一种可移植且通用的二进制指令格式,用于在虚拟机中进行内存安全、沙盒执行。**可以用 C、C++、Rust、AssemblyScript、C#、Go、Swift 等多种语言编写程序,并将它们编译为 Wasm。