• 在istio1.9中iptables链规则的意义

    在istio1.9中iptables链规则的意义我们在k8s集群中安装1.9.4 版本的 istio 。 基于 istio1.9.4 版本,我们主要介绍istio在虚拟机中对iptables设置规则是什么样的? 在虚拟机中安装istio中, isti...
  • ebpf

  • wasm项目

    wasm项目envoy为什么使用WASM filter通过 WASM filter的实现,我们可以得到: 敏捷性 - 过滤器可以动态加载到正在运行的 Envoy 进程中,而无需停止或重新编译。 可维护性 - 我们不必更改 Envoy 的代码库来扩展...
  • 孤儿进程与僵尸进程

    孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。 僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调...
  • 读写锁与互斥锁、自旋锁、悲观锁和乐观锁的区别

    前言多线程访问共享资源的时候,避免不了资源竞争而导致数据错乱的问题,所以我们通常为了解决这一问题,都会在访问共享资源之前加锁。 最常用的就是互斥锁,当然还有很多种不同的锁,比如自旋锁、读写锁、乐观锁等,不同种类的锁自然适用于不同的场景。 如果选择了错...
  • Golang 内存分配之逃逸分析

    在C/C++开发中,动态分配内存(new/malloc)需要我们手动释放资源。这样做的好处是,需要申请多少内存空间可以很好的掌握怎么分配。但是这有个缺点,如果忘记释放内存,则会导致内存泄漏。在很多高级语言中(python/Go/java)都加上了垃圾...
  • 集群内部负载均衡 lb

    集群内部负载均衡 lbk8s的LoadBalancer类型的Service依赖云服务商的Load Balancer, 如阿里云的slb。 当我们把k8s部署在私有云时,需要简单的LoadBalancer来验证工作,开源的metallb就是一个不错的选...
  • 如何在本地调试istio

    本文档主要是帮助我们如何在本地使用调试istio 因为我们使用的istio都是在1.8.4上面做的,所以我在下面的讲解的版本也是在istio release-1.8.4版本上面进行 istio 核心模块有两个 pilot-discovery: 这个...
  • lxc

    运行虚拟机时,容器几乎接近裸机。托管虚拟实例时,它们几乎没有开销。LXC于2008年首次引入,从其之前的Solaris Containers(或Solaris Zones)和FreeBSD jail中采用了其大部分功能。LXC无需创建完整的虚拟机,而...
  • route