Zinx 中配置和使用自定义的encoder和decoder zinx 自身提供了编码和解码的相关类,但是在和其他系统对接时,zinx 提供的相关类无法正确的完成工作,这时候就需要使用自定义的encoder和decoder。 自定义decoder 要在 zinx 中实现自定义的 decoder,需要创建一个新的结构体MyDecoder,并为该结构体实现 ziface.IDecoder ...
Zinx 中配置和使用自定义的encoder和decoder
微服务可观测性
微服务可观测性 [toc] 1. 什么是可观测性 可观测性是通过检查其输出来衡量系统内部状态的能⼒。如果仅使⽤来⾃输出的信息(即传感器数据)可以估计当前状态,则系统被认为是“可观测的”。 a 软件工程的可观测性: 控制理论的可观测性定义同样适用于软件工程领域,但是软件工程领域可观测性提出了更多的要求,在软件工程领域,要求: 理解应用的内部工作 理解应用可能会进入的任何可能...
使用krustlet调度wasm到k8s
使用krustlet调度wasm到k8s 1. 使用rust编写一个wasm程序 使用cargo创建一个hello-world项目 $ cargo new hello-world 之后,在src/main.rs中编写我们的代码逻辑,这里程序将会循环输入hello world use std::thread::sleep; use std::...
更新kubeconfig证书和地址
删除/etc/kubernetes/pki/下的api-server证书 sudo rm -rf /etc/kubernetes/pki/apiserver.* 为api-server重新生成证书 sudo kubeadm init phase certs apiserver --apiserver-advertise-a...
Linux cgroups
Linux Cgroups [TOC] cgroup全称为Control Groups是Linux 内核提供的一种用于限制一个或者一组进程使用的资源的一种机制。cgroups提供了包括诸如cpu,memory,io等系统资源的精细化控制。大家耳熟能详的Docker正是使用的cgroups来限制容器的资源使用。 cgroup子系统 cgroups为每种资源提供了一个子系统。他们分别是 ...
k8s调度器源码简单阅读
k8s调度器源码简单阅读 基于K8s v1.20.2版本源码 调度器的代码位于pkg/scheduler下 scheduler.go scheduler.go 中是调度器的实现源码,其中定义了调度器Scheduler结构体,代码如下 // Scheduler watches for new unscheduled pods. It attempts to find // nodes...