qos

Kubernetes - 4.1Workload - Pod

一曲冷凌霜 提交于 2020-01-25 06:16:46
什么是Pod? Kubernetes中最小的管理单元,作为应用运行的载体。当Pod运行多个容器时,同一个Pod中的所有容器可以共享PID、Network、IPC、UTS命名空间。 打个比方,例如Pod是豆荚,Container容器就是豆子,一个豆荚里可以有一个或者多个豆子。 Pod的使用方式 通过kubectl创建 kubectl run nginx-pod --image=nginx:1.16 通过yaml资源定义清单创建 kubectl apply -f nginx-pod.yaml apiVersion: v1 #表示api资源是哪一个组及版本 kind: Pod #表示资源类别 metadata: #表示元数据 name: nginx #名称,作用域在名称空间内唯一 spec: #表示期望状态 containers: #表示容器资源 - name: nginx #名称,作用域在Pod内唯一 image: nginx:1.16 #指定镜像 通过kubectl命令查看Pod kubectl get pods Pod的资源管理 Pod开始创建时会进行请求所需资源,Kubernetes会根据Pod所需要的资源量安排在最合适的Node节点上,这保证了Pod所需要的资源是可以成功获得的。Pod的资源管理可以设置内存,CPU,临时存储所需的资源及最大资源使用限制。 kubectl

kubernetes之配置Pod的QoS

余生长醉 提交于 2020-01-19 17:16:40
简介 此文讲述如何配置Pod的QoS(Quality of Service)即服务质量。Kubernetes使用QoS类来做出有关调度和驱逐Pod的决策。 备注:此文档参考官方文档,并加以自己的理解。如有误导性的内容,请批评指正。 QoS类 当Kubernetes创建Pod时,它将为这些Pod分配以下QoS类之一: Guaranteed Burstable BestEffort 创建一个分配了QoS类Guaranteed的Pod 创建namespace # kubectl create namespace qos-example 为Pod提供QoS类为Guaranteed的条件: Pod中的每个容器必须有内存请求和内存限制,而且它们的值必须相同 Pod中的每个容器必须有CPU请求和CPU限制,而且它们的值必须相同 创建一个Pod,该Pod中只有一个容器。该容器中自定义了内存请求和内寸限制,均等于 200MiB ,CPU请求和CPU限制均等于 700 milli CPU。文件名: qos-pod.yaml apiVersion: v1 kind: Pod metadata: name: qos-demo namespace: qos-example spec: containers: - name: qos-demo-ctr image: nginx resources:

EMQ X 插件持久化系列 (五)MySQL MQTT 数据存储

微笑、不失礼 提交于 2020-01-16 06:43:38
本文以在 CentOS 7.2 中的实际例子来说明如何通过 MySQL 来存储相关的 MQTT 数据。 MySQL 属于传统的关系型数据库产品,其开放式的架构使得用户的选择性很强,而且随着技术的逐渐成熟,MySQL 支持的功能也越来越多,性能也在不断地提高,对平台的支持也在增多,此外,社区的开发与维护人数也很多。当下,MySQL 因为其功能稳定、性能卓越,且在遵守 GPL 协议的前提下,可以免费使用与修改,因此深受用户喜爱。 安装与验证 MySQL 服务器 读者可以参考 MySQL 官方文档 或使用 Docker 来下载安装 MySQL 服务器,本文章使用 MySQL 5.6 版本。 为方便管理操作,可下载使用官方免费图形化管理软件 MySQL Workbeanch 。 如果读者使用的是 MySQL 8.0 及以上版本,MySQL 需按照 EMQ X 无法连接 MySQL 8.0 教程特殊配置。 准备 初始化数据表 插件运行依赖以下几张数据表,数据表需要用户自行创建,表结构不可改动。 mqtt_client 存储设备在线状态 DROP TABLE IF EXISTS ` mqtt_client ` ; CREATE TABLE ` mqtt_client ` ( ` id ` int ( 11 ) unsigned NOT NULL AUTO_INCREMENT , `

java连接MQTT服务器

风格不统一 提交于 2020-01-13 23:39:28
目录 一、业务场景 二、本文只讲解java连接MQTT服务器进行数据处理 一、业务场景 硬件采集的数据传入EMQX平台(采用MQTT协议),java通过代码连接MQTT服务器,进行采集数据接收、解析、业务处理、存储入库、数据展示。 MQTT 是基于 发布(Publish)/订阅(Subscribe) 模式来进行通信及数据交换的。 二、本文只讲解java连接MQTT服务器进行数据处理 1、新建springboot项目,pom文件中直接引入下面的mqtt依赖 <dependency> <groupId>org.springframework.integration</groupId> <artifactId>spring-integration-mqtt</artifactId> </dependency> 2、 编写MQTT工具类 package com.siborui.dc.mqtt; import lombok.extern.slf4j.Slf4j; import org.eclipse.paho.client.mqttv3.*; import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence; import org.springframework.beans.factory.annotation.Value;

DPDK QoS之分层调度器

喜欢而已 提交于 2020-01-10 04:54:44
原创翻译,转载请注明出处。 分层调度器的时机主要体现在TX侧,正好在传递报文之前。它的主要目的是在每个网络节点按照服务级别协议来对不同的流量分类和对不同的用户的报文区分优先级并排序。 一、概述 分层调度器跟以前使用网络处理器实现的每条流或一组流的报文队列和调度的流量管理器很相似。它看起来像在传输之前的一个临时存储了很大数量报文的缓冲区(入队操作)。当网卡TX请求更多报文去发送的时候,这些报文递交给网卡TX的预定义的SLA的报文选择逻辑模块之后会删除。(出队操作)。 分层调度器对大数量的报文队列做了优化。当只需要小数量的队列时,会使用消息传递队列来替代。更多详情参考"Worst Case Scenarios for Performance"。 二、分层调度 如下图: 分层的第一级是 Ethernet TX 1/10/40端口,之后的分级是子端口,流水线,流分类和队列。 有代表性的是,每一个子端口表示一个预定义好的用户组,而每一个流水线表示一个个人用户。每一个流分类表示不同的流量类型,流量类型包含了具体的丢包率,时延,抖动等需求,比如语音,视频或数据传输。每一个队列从一到多个相同用户相同类型的连接里接待(原文是动词:host)报文。 下面的表格对每个分层做了功能描述: # 级别 兄弟 功能描述 1 Port 0 1、以太端口1/10/40 GbE输出; 2、多个端口具有相同的优先级

DPDK与QoS(服务质量)

旧城冷巷雨未停 提交于 2020-01-09 23:48:34
前言:QoS是网络中提供差异化服务的重要方法,它通过区分不同的流量和优先级,为不同的应用和使用者提供不同质量的网络服务,比如,金融网络,可能购买了专线,要求延迟小,更不能忍受丢包,自然优先级就高些;又比如网络直播和游戏,对于网络的延迟要求非常高,而普通的上网用户则没有这么高的要求(土豪除外)。DPDK中提供了QoS的参考框架,包含了多个流程组件,十分有趣。 一.DPDK QoS 概述 在DPDK提供的QoS框架中,一个复杂的处理流程被分成了几个不同的处理阶段,如下图所示: 对于这些流程中模块,其具体解释是这样的: 从这个图中可以看出,整个包的处理过程被分成了4个阶段完成。 1.第一阶段是在线程0中的,主要的工作就是接收包然后进行检查校验。 2.第二阶段是一个重点,主要工作是进行流分类,测速和负载均衡。把不同的流量导到不同的工作负载核上。 3.第三阶段是在不同的负载核上处理业务报文。 4.第四阶段也是一个非常重要的阶段,主要工作是根据算法调度,丢弃,最后发送出去。 这次重点介绍QoS的部分,也就是第四阶段,第二阶段的流分类和负载均衡在后面再进行单独说明。 二.DPDK QoS模块分析 因为重点分析的是第四阶段的处理过程,所以,这个阶段中主要包含3个模块:测速标记模块(流量监督,police),弃包策略模块(拥塞避免,dropper),调度模块(拥塞管理,sched)

H3C qos 简单配置

时光总嘲笑我的痴心妄想 提交于 2020-01-09 05:48:03
qos 有三种服务模型 Best-Effort service(尽力而为服务模型) Integrated service(综合服务模型,简称 Int-Serv) Differentiated service(区分服务模型,简称 DiffServ) 这里用到的是 Diffserv qos 技术在网络中的位置 qos 策略 包括了 三个要素 1.类 使用一系列的规则来对报文分类 2.流行为 定义针对流行为的qos动作 3.策略 将指定的类和流行为绑定起来 用户可以在一个策略中定义多个类与流行为的绑定关系 4定义 类 traffic classifier 类名称 使用if-match 定义规则 5.定义 流行为 有几个可以直接使用的流行为分别是 ef: 加速转发 af:确保转发 be:尽力转发 be-flow-based 基于流的尽力转发 和be区别使用了WRED 丢弃方式 定义流行为 traffic behavior 流行为名称 queue 流行为 bandwidth (多少 kbps 或者多少百分比) 6.定义策略 qos policy 策略名字 classifier 类名字 behavior 流行为 进端口 启用 qos apply policy qos策略名字 出或者入 来源: https://www.cnblogs.com/hywhyme/p/6005177.html

CCIE路由实验(8) -- QoS

做~自己de王妃 提交于 2020-01-09 02:11:59
1.查看端口缺省的队列机制 2.配置CB-WFQ 3.配置CB-LLQ 4.配置CB-Shapping在以太接口下 5.配置CB-Shapping在FR接口下 6.配置帧中继流量整形FRTS 7.配置CB-Policing 8.配置WRR 9.配置SRR 10.配置数据包的各种压缩方式 11.配置链路分片和交叉离开LFI-Multilink接口 12.配置链路分片和交叉离开LFI-FR接口 13.在路由器上配置auto qos voip 14.配置auto qos enterprise enable conf t no ip do lo enable pass cisco line con 0 logg sync exec-t 0 0 exit line vty 0 4 pass cisco logg sync exit host 1.查看端口缺省的队列机制 ---------------------------------------------------------------------------- 实验目的: 1).掌握端口的缺省队列 2).掌握修改端口缺省队列的方法 3).掌握修改WFQ队列参数的方法 理论基础: 1).缺省情况下,端口速率小于等于2.048Mbps,接口队列是WFQ,大于2.048Mbps,接口队列是FIFQ R1: router ospf 1

QOS-QOS(服务质量)概述

泄露秘密 提交于 2020-01-08 10:27:54
QOS-QOS(服务质量)概述 2018年7月7日 20:29 概述及背景: 1. 引入: 传统IP网络仅提供“尽力而为”的传输服务,网络有可用资源就转发,资源不足时就丢弃 新一代IP网络承载了 语音、视频等实时互动信息,要求网络能提供有保证的服务质量 QOS允许用户在丢包、延迟、抖动和 带宽等方面获得可预期的服务水平 2.网络性能衡量的参数: 带宽: 是链路上单位时间所能通过的最大数据流量,其单位为bps 在一条端到端的链路中,最大 可用带宽等于路径上带宽最低的链路的带宽 延迟:是标识数据包穿越网络所用时间的指标 处理延迟 交换延迟:路由器查表时 排队延迟:数据包在出接口排队的延迟 传播延迟:数据在链路上传播的时间 抖动: 是指数据包穿越网络时延迟的变化,是衡量网络延迟稳定性的指标 是由于延迟的随机性造成的,主要原因是数据包排队延迟的不确定性 丢包率: 丢包是指数据包扎传输过程中的丢失,是衡量网络可靠性的重要指标 丢包的主要原因: 网络拥塞时,当队列满了后,后续的报文将由于无法入队而被丢弃 流量超过限制时,设备对其进行丢弃 丢包以丢包率作为衡量指标 丢包率=被丢包报文数量/全部报文数量 注意: 语音需要低带宽,低延时,低抖动的网络 数据流量需要高带宽,低丢包率的网络 视频流量需要高带宽,低延时,低抖动的网络 QOS不能参加先有的带宽,只能将现有的带宽优化。 3

cisco 2811 Qos

社会主义新天地 提交于 2020-01-08 07:06:30
cisco 2811 Qos 一、某公司QoS策略配置实例 Current configuration : 3568 bytes ! ! version 12.2 service timestamps debug datetime service timestamps log datetime service password-encryption ! hostname xxxxxx ! enable secret 5 $1$uJPt$/Uh ! clock timezone China 8 ip subnet-zero no ip source-route ip cef ! ! ip name-server x.x.x.x ip name-server x.x.x.x ! no ip bootp server ! class-map match-any premium_class description For premium match protocol fasttrack match protocol http match protocol icmp match protocol napster match protocol netshow match protocol pcanywhere match protocol realaudio match protocol