当前位置:网站首页>The last line of defense of cloud primary mixing department: node waterline design
The last line of defense of cloud primary mixing department: node waterline design
2022-07-07 02:11:00 【InfoQ】
introduction
Why do I need a stand-alone water mark


Classification of water level

Conditions of expulsion : Expulsion mode based on satisfaction

- stay t1 Time , When the total resource utilization reaches the suppressed water level , Suppress low priority tasks , Ensure that the overall resource utilization is below the suppressed water level , At this time, low priority tasks will no longer be scheduled
- stay t3 Time , The overall resource utilization rate began to rise further , When the expulsion water level is reached , Low priority tasks will be deleted and expelled , Ensure high / Medium and excellent resource utilization
- Memory eviction must be real-time , Because there is not enough memory on the node , Can lead to high / There is insufficient memory for medium and excellent tasks OOM
- This delay time is not easy to configure , Short matching has no effect , Long matching will lead to low quality Pod long-term “ hunger ” And cause low quality Pod It takes longer to run
- If on a node , There are many low advantages Pod It's all running , Whether to expel all the low advantages Pod? Is it possible to expel as little as possible Pod?
- Window period : obtain CPU Time window of utilization ( for example 5 minute ), Average window time CPU Utilization rate exceeds the expulsion water level , Begin to expel , Can avoid jitter
- Low excellent Pod Resource satisfaction rate := Low excellent Pod Actual resource usage / Low excellent Pod Request resource
- Low excellent Pod Lower limit of satisfaction rate : A percentage value , Those below this value are considered low and excellent Pod The supply of resources is insufficient
- During the window period : Average low excellent Pod Resource satisfaction rate < Low excellent Pod Lower limit of satisfaction rate
- During the window period : Low excellent Pod Average CPU The utilization rate is close to 100%( Such as 90% perhaps 80%)
- current time : Average low excellent Pod Resource satisfaction rate < Low excellent Pod Lower limit of satisfaction rate
- The latest time :BE CPU The utilization rate is close to 100%( Such as 90% perhaps 80%)
- Priority expulsion scheduling priority Priority Low Pod( Yes , Even low and excellent Pod, We can still subdivide different scheduling priorities according to numerical values )
- If 2 individual Pod Scheduling priority is consistent , Then calculate which one to expel Pod It will release more resources , Priority expulsion can release more resources
expectation : Is there a better design ?
Introduction to relevant solutions
边栏推荐
- Ds-5/rvds4.0 variable initialization error
- npm install 编译时报“Cannot read properties of null (reading ‘pickAlgorithm‘)“
- [leetcode] day97 remove linked list elements
- Blackfly S USB3工业相机:缓冲区处理
- Flir Blackfly S 工业相机:自动曝光配置及代码
- 长安链学习笔记-证书研究之证书模式
- 组合导航:中海达iNAV2产品描述及接口描述
- JVM memory model
- ROS学习(22)TF变换
- Flir Blackfly S USB3 工业相机:白平衡设置方法
猜你喜欢
刨析《C语言》【进阶】付费知识【完结】
Baidu flying general BMN timing action positioning framework | data preparation and training guide (Part 2)
ROS學習(23)action通信機制
centos8安装mysql报错:The GPG keys listed for the “MySQL 8.0 Community Server“ repository are already ins
Schedulx v1.4.0 and SaaS versions are released, and you can experience the advanced functions of cost reduction and efficiency increase for free!
【服务器数据恢复】raid损坏导致戴尔某型号服务器崩溃的数据恢复案例
The GPG keys listed for the "MySQL 8.0 community server" repository are already ins
JVM memory model
Blue Bridge Cup 2022 13th provincial competition real topic - block painting
刨析《C语言》【进阶】付费知识【一】
随机推荐
Input and output of C language pointer to two-dimensional array
centos8安装mysql报错:The GPG keys listed for the “MySQL 8.0 Community Server“ repository are already ins
How did partydao turn a tweet into a $200million product Dao in one year
centos8安裝mysql報錯:The GPG keys listed for the “MySQL 8.0 Community Server“ repository are already ins
强化学习如何用于医学影像?埃默里大学最新《强化学习医学影像分析》综述,阐述最新RL医学影像分析概念、应用、挑战与未来方向
机器人队伍学习方法,实现8.8倍的人力回报
3D激光SLAM:Livox激光雷达硬件时间同步
传感器:土壤湿度传感器(XH-M214)介绍及stm32驱动代码
POJ 3177 redundant paths POJ 3352 road construction (dual connection)
ROS learning (23) action communication mechanism
MySQL's most basic select statement
ZABBIX 5.0: automatically monitor Alibaba cloud RDS through LLD
Zhang Ping'an: accelerate cloud digital innovation and jointly build an industrial smart ecosystem
Flir Blackfly S USB3 工业相机:计数器和定时器的使用方法
最近小程序开发记录
Big guys gather | nextarch foundation cloud development meetup is coming!
XML to map tool class xmlmaputils (tool class V)
Compile command line terminal swift
使用Ceres进行slam必须要弄清楚的几个类和函数
Date processing tool class dateutils (tool class 1)