后端服务之接口流量控制
- 流控 计数器算法计数器算法的思路是限制一个接口在某个维度(IP、用户、某种资源)上的响应次数。通过设置一个计数器,每响应一次,计数器加一,当计数器超过阈值时,拒绝服务。这种算法对总数量进行了简单的限制,而不是平均速率限流。 漏桶算法请求以一定速率进入到漏桶中,漏桶以一定速率响应请求,当水流入速度过大时,拒绝服务。 令牌桶算法按照固定速率往桶里添加令牌。随着时间流逝,系统会按恒定时间间隔往桶里
如何使用 cloudinit 来预配置 LXD 容器
当你正在创建 LXD 容器的时候,你希望它们能被预先配置好。例如在容器一启动就自动执行 apt update来安装一些软件包,或者运行一些命令。 这篇文章将讲述如何用 cloud-init 来对 LXD 容器进行进行早期初始化。 接下来,我们将创建一个包含cloud-init指令的LXD profile,然后启动一个新的容器来使用这个profile。 如何创建一个新的 LXD profile 查看
技术干货分享 | Calico IPAM源码解析
导语 Calico是一个纯三层的方案,为虚拟机及容器提供多主机间通信。Calico的网络传输性能主要受底层网络、路由表、IPIP模块的影响。那么IP地址分配的性能有哪些问题要考虑呢? 在大规模集群的场景下,Calico IP地址的分配速率是否受到集群规模的限制?IP地址和Block size怎么配置才能保持高速的IP地址分配?另外,Calico的IP地址在Node节点异常时,IP地址如何回
Kubernetes 服务异常排障过程全解密
Kubernetes(K8s)是一个用于大规模运行分布式应用和服务的开源容器编排平台。K8s 让应用发布更加快速安全,让应用部署也更加灵活,但在带来这些便利性的同时,也给应用排障增加了 K8s 平台层面的复杂度,本篇文章将以常见的服务异常入手,来详细拆解 K8s 服务访问方式,以及如何利用现有的可观测体系来对 k8s 平台和应用服务进行快速排障。 服务的访问方式 开启 K8s 服务异常排障过程前,
接口开放太麻烦?试试阿里云API网关吧
前言 我在多方合作时,系统间的交互是怎么做的?这篇文章中写过一些多方合作时接口的调用规则和例子,然而,接口开放所涉及的安全、权限、监控、流量控制等问题,可不是简简单单就可以解决的,这一般需要专业的开放平台来支撑。但为了开放几个接口就要做一个开放平台,实在是不合算。为此阿里云为了解决这类需求推出了一款强大的工具——API网关。本文将介绍阿里云API网关的特点和优势,以及如何使用API网关来简化接口开