首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏运维小路

    Kubernetes(k8s)-容器网络接口(CNI)介绍

    CNI(Container Network Interface)是一个容器网络接口标准,由CoreOS提出,旨在为容器平台提供一种标准的网络配置解决方案。 网络设置:CNI插件根据配置信息为容器设置网络,这通常包括为容器创建网络接口、分配IP地址、设置路由规则等。 结果回传:CNI插件将网络设置的结果返回给容器运行时,容器运行时再将这些信息保存下来。 IPvlan:用于为容器提供IPvlan网络接口。 Macvlan:允许容器拥有独立的MAC地址,可以在物理网络上像物理设备一样工作。 CNI插件的优势: 可插拔性:可以根据需要更换或增加网络插件。 Kubernet根据自己的网络插件配置,去读取对应应该配置,然后使用读取到的配置去获取ip接口。 在我刚接触kubernetes的时候,曾经手搓过多台Docker主机实现跨主机通信,然后基于此来部署k8s,当然当时CNI还还未普及。下面两个小节我们将介绍我们常用的2个网络插件。

    1.2K10编辑于 2025-03-07
  • 来自专栏全栈程序员必看

    检测网络接口

    ifstat命令 ifstat能够监控网络接口,比較简单地查看网络流量 ifstat默认是不监控回环接口的流量的流量的单位是KB/s 使用ifstat -a能够监控全部的接口 -l 监測环路网络接口 缺省情况下,ifstat监測活动的全部非环路网络接口。经使用发现,加上-l參数能监測全部的网络接口的信息, 而不是仅仅监測 lo的接口信息。 也就是说,加上-l參数比不加-l參数会多一个lo接口的状态信息。 -a 监測能检測到的全部网络接口的状态信息。 使用发现,比加上-l參数还多一个plip0的接口信息。 比如那些接口尽管启动了可是未用的 -i 指定要监測的接口,后面跟网络接口名 -s 等于加-d snmp:[comm@][#]host[/nn]] 參数。 提示 我们显示的流量信息详细是哪个网络接口的。

    1.3K40编辑于 2021-12-31
  • 来自专栏山河已无恙

    Linux 网络虚拟化 Macvlan(基于物理网络接口虚拟网络接口) 认知

    它允许您创建基于物理网络接口的虚拟网络接口,并为每个虚拟接口分配独立的 MAC 地址。 每个 Macvlan 接口与物理网络接口(主接口)共享相同的物理网络连接,但具有不同的 MAC 地址,因此它们可以像独立的网络接口一样进行独立的网络通信。 Macvlan允许用户在主机的一个网络接口上配置多个虚拟的网络接口 每个Macvlan接口都有自己的区别于父接口的MAC地址,并且可以像普通网络接口一样分配IP地址。 用通俗的话理解,类似利用 Linux 网桥 建立了一个新的通道,允许 Macvlan 接口与物理网络中的其他设备进行通信,同时又保证了与物理网络的隔离 bridge模式的缺点是如果父接口故障,所有Macvlan 就像是将数据包直接传递给物理网络设备,绕过了网络协议栈的处理,使得 Macvlan 接口可以直接与物理网络设备进行通信。

    2.7K10编辑于 2024-03-18
  • 来自专栏小工匠聊架构

    Java8 - Future 接口

    Future 接口,尤其是它的新版实现 CompletableFuture ,是处理这种情况的利器 . 并行 VS 并发 ? ---- Future接口 Future 接口在Java 5中被引入,设计初衷是对将来某个时刻会发生的结果进行建模。 ---- Future接口的局限性 通过上面的例子,我们知道 Future 接口提供了方法来检测异步计算是否已经结束(使用isDone 方法),等待异步操作结束 ,以及获取计算的结果。 了解新的 CompletableFuture 类(它实现了 Future 接口)如何利用Java 8的新特性以更直观的方式将上述需求都变为可能。

    66530发布于 2021-08-17
  • 来自专栏足球是圆的

    jdk8函数接口

    java8 新特性推出的 Lambda 表达式,即函数式编程,相信很多开发胸弟都会使用了,但是什么是函数式编程呢?别问我,我也不知道标准的定义。 函数接口 java8之前接口类只有方法的定义,没有实现的,Java8接口提供默认方法的新特性。 一个接口类可以定义n个抽象方法,但如果有 @FunctionalInterface 注解修饰就不一样了,该注释会强制编译检查一个接口是否符合函数接口的标准。 如果该注释添加给一个枚举类型、类或另一个注释,或者接口包含不止一个抽象方法,编译就会报错。@FunctionalInterface 注解修饰的接口就是被定义成函数接口。 常用的函数接口 平时开发中常用的函数接口有无返回值的Consumer,返回值为Boolean的Predicate,把入参T映射成R返回值的Function 和返回实例对象的Supplier。

    81220发布于 2020-03-03
  • 来自专栏程序猿阿朗的专栏

    Java 8 Function 函数接口

    封面图:绍兴 · 三味书屋(2021-07-10) 在 Java 8 中,Function 接口是一个函数接口,它位于包 java.util.function 下。 Function 接口中定义了一个 R apply(T t) 方法,它可以接受一个泛型 T 对象,返回一个泛型 R 对象,即参数类型和返回类型可以不同。 Function 接口源码: @FunctionalInterface public interface Function<T, R> { R apply(T t); default package com.wdbyte; import java.util.function.Function; public class Java8Function { public static Function andThen Function 函数接口的 andThen() 方法可以让多个 Function 函数连接使用。 示例:输入一个字符串,获取字符串的长度,然后乘上 2。

    88040发布于 2021-08-12
  • 来自专栏linux运维

    网络接口配置问题:网络接口配置错误,导致无法通信

    检查当前网络接口状态首先,查看当前网络接口的状态,确保它们已启用并配置正确。查看网络接口:ip a 查看网络接口状态:ip link2. 启用网络接口如果网络接口未启用,可以启用它。 启用网络接口:sudo ip link set dev eth0 up3. 配置 IP 地址确保网络接口的 IP 地址配置正确。 :sudo systemctl restart networking 或者重启网络接口:sudo ifdown eth0 && sudo ifup eth04. :sudo systemctl restart networking或者重启网络接口:sudo ifdown eth0 && sudo ifup eth0 5. NetworkManager.conf 文件,确保 dns 选项正确:[main] dns=none 重启 NetworkManager 服务:sudo systemctl restart NetworkManager 8.

    1.4K10编辑于 2025-02-05
  • 来自专栏程序猿阿朗的专栏

    Java 8 Predicate 函数接口

    Predicate 函数接口同之前介绍的 Function 接口一样,是一个函数式接口,它可以接受一个泛型 <T> 参数,返回值为布尔类型。 源码:Java 8 中函数接口 Predicate。 Predicate test Predicate 函数接口可以用于判断一个参数是否符合某个条件。 示例:判断某个字符串是否为空。 Predicate Stream filter Stream 中的 filter() 方法是通过接收一个 Predicate 函数接口实现的。 示例:过滤出集合中,字符串长度为 4 的字符串。 [Dog{name='柯基', age=3}, Dog{name='柴犬', age=3}] [Dog{name='哈士奇', age=1}] BiPredicate 和 Predicate 函数接口一样

    1.9K30发布于 2021-08-12
  • 来自专栏云计算与大数据

    网络|Netty|异步|接口

    Channel 回调 Future 事件 ChannelHandler Channel它代表一个到实体(如一个硬件设备、一个文件、一个网络套接字或者一个能够执 行一个或者多个不同的I/O操作的程序组件

    74410编辑于 2022-08-31
  • 来自专栏测试开发干货

    接口测试平台代码实现112:登录态接口-8

    本节我们要搞定普通接口调试时自动加入登陆态接口返回参数到请求头/体中的后台实现。 先来整理下我们目前已完成的材料: 普通接口,选择加登陆态: 登陆态接口可以正常获取返回提取字段: 然后我们去后台的views.py中找到调试普通接口的那个函数Api_send 首先,这个函数内容已经非常非常庞大了 先完成前三步: 我们现在去看看登陆态接口的发送函数: project_login_send 这个函数目前,接收的是登陆态接口设置弹层前端给的请求参数。 response = requests.request(login_method.upper(), url, headers=header, data=login_api_body.encode('utf-8' )) # 把返回值传递给前端页面 response.encoding = "utf-8" DB_host.objects.update_or_create

    53820编辑于 2022-05-19
  • 来自专栏你我杂志刊

    Java 8 函数式接口编程

    Java8与2014年9月份发布的,经过多年市场体验,俨然已有很多开源框架和企业在使用Java8了。介于于此,也该回顾下Java8的新特性了,这样也便于后面看开源框架源码也不至于不知其新语法。 函数式接口 Java 8 引入的一个核心概念是函数式接口(Functional Interfaces)。通过在接口里面添加一个抽象方法,这些方法可以直接从接口中运行。 Lambda 表达式的引入给开发者带来了不少优点:在 Java 8 之前,匿名内部类,监听器和事件处理器的使用都显得很冗长,代码可读性很差,Lambda 表达式的应用则使代码变得更加紧凑,可读性增强;Lambda (parameters) -> { statements; } 接口的增强 Java 8接口做了进一步的增强。在接口中可以添加使用 default 关键字修饰的非抽象方法。 默认方法 Java 8 还允许我们给接口添加一个非抽象的方法实现,只需要使用 default 关键字即可,这个特征又叫做扩展方法。

    53120编辑于 2022-08-09
  • 来自专栏北漂的我

    RockyLinux 8 网络设置

    使用 nmcli 重新加载网络配置 nmcli c reload

    4K20编辑于 2022-05-06
  • 来自专栏运维小白

    1.3TCPIP网络网络接口

    网络接口层的功能 OSI参考模型的物理层与数据链路层,在TCP/IP的网络中统称为网络接口层; 网络数据在数据链路层的单位是帧,在物理层是bit流; 网络接口层的作用就是负责将数据转换为数字信号在物理设备之间传输 ---- 常见的网络设备 网卡(集成,独立) 交换机(和服务器一样,交换机分1U,2U,4U,8U大小) 服务器 无线路由器 ---- 网络设备的参数 接口类型:网线口(RJ45),光纤口 不同类别承载的速率不同; 网线的组成接口:网线+水晶头; 传输距离:理论100米内; 了解双绞线的排序规则; 双绞线的接口——RJ45 ---- 端口速率 10Mbps(基本已淘汰) 位,1Byte=8bit———>网络最小单位是bit bps =bit per second 每秒位数 pps =package per second 每秒数据包 Mb ,Gb,10Gb 10Gb=10000Mb 下载速度单位是以字节为单位的,而拉的宽带是以比特为单位的,用10Mb除以8,得到最高速度是1.25MB ---- MAC地址 MAC地址就是硬件地址; 当数据走到网络接口层的时候,必须要知道目标的MAC

    1.9K30编辑于 2021-12-28
  • 网络波动导致接口超时】

    针对Java接口由于网络波动导致接口超时的情况,可以采取以下方案进行处理: 设置合理的超时时间:在调用接口的代码中,可以设置一个合理的超时时间,即在一定时间内未能获取到接口响应,则认为接口超时。 可以使用循环结构,在接口超时后重新发起请求,直到成功获取到接口响应或达到重试次数上限。 超时告警机制:在接口超时时,可以通过日志、邮件或短信等方式发送告警通知,以便及时发现并处理接口超时问题。 然后,在callApi方法中,通过循环结构进行接口调用,并在接口超时时进行重试。当达到重试次数上限后,抛出异常表示接口调用超时。 在main方法中,示例了如何使用ApiCaller对象进行接口调用,并处理接口超时的情况。

    35410编辑于 2025-08-29
  • 来自专栏NetCore 从壹开始

    【BlogBook书】8、MiniProfiler:接口性能分析

    框架集成MiniProfiler+Swagger来做接口的简单性能分析,和每次请求中相关的Sql执行情况报告; 一、相关的依赖注入配置 // 服务注册 builder.Services.AddMiniProfilerSetup hubContext.Clients.All.SendAsync("ReceiveUpdate", LogLock.GetLogData()).Wait(); } } 效果展示,在swagger中,点击某个接口请求

    49710编辑于 2024-02-22
  • 来自专栏技术杂货店

    java集合【8】-- ArrayList接口源码解析

    ,实现了List,以及随机访问,可克隆,序列化接口。 迭代器 源码中一共定义了三个迭代器: Itr:实现了Iterator接口,是AbstractList.Itr的优化版本。 ArrayListSpliterator:继承于Spliterator,Java 8 新增的迭代器,基于索引,二分的,懒加载器。 7.1 ItrItr这是一个比较初级的迭代器,实现了Iterator接口,有判断是否有下一个元素,访问下一个元素,删除元素的方法以及遍历对每一个元素处理的方法。 8. 小结一下 ArrayList是基于动态数组实现的,增加元素的时候,可能会触发扩容操作。扩容之后会触发数组的拷贝复制。

    56200发布于 2020-11-22
  • 来自专栏后端架构

    java8定义函数式接口

    前言在Java 8中,Lambda表达式可以用来代替只有一个抽象方法的接口,这种接口称为函数式接口。 多种组合当涉及到Lambda表达式的组合场景时,你可以使用Java 8中的函数式接口和Lambda表达式来实现更复杂的功能。 接口默认方法和抽象方法在Java 8接口支持默认方法的实现,使得接口的修改更加灵活,而不会破坏现有的实现。 Java 8中的接口默认方法和抽象类的方法有以下区别: 多继承: 接口可以实现多继承,一个类可以实现多个接口,包括具有默认方法的接口。而Java中的类只能单继承一个类,但可以实现多个接口。 而接口默认方法提供了一种在接口中添加新方法的方式,而不会破坏现有实现,使得接口更加灵活。

    41400编辑于 2024-02-17
  • 来自专栏Java深度编程

    Java 8新特性 -- 函数式接口

    8 DoubleConsumer代表一个接受double值参数的操作,并且不返回结果。 我们可以通过以下实例(Java8FunctionTest.java)来了解函数式接口 Predicate <T> 的使用: package com.wenxue.jdk8; import java.util.Arrays * @version: v1.9.3 * @author: GONGWENXUE * @date: 2019/12/11 15:39 */ public class Java8FunctionTest : 1.先编写函数式接口: package com.wenxue.jdk8; /** * @className: MyFunctionalInterface * @Description: TODO <Integer> myFunctionalInterface = (n,n2) -> n + n2; 3.调用函数接口方法: package com.wenxue.jdk8; import java.util.Arrays

    1K30发布于 2020-06-10
  • 来自专栏Jacob

    JDK 8 新特性 之 函数接口

    函数接口 定义:接口中只有唯一的一个抽象方法,该接口就称之为函数接口。 //函数接口 public interface FunctionInterface1 { //1、只有一个方法的接口,默认称之为函数接口 void get(); } //非函数接口 public interface FunctionInterface2 { void get1(); void get2(); } @FunctionInterface: JDK 8推出了一个重要的注解 @FunctionalInterface public interface FunctionInterface { //1、只有一个方法的接口,默认称之为函数接口 void get(); //2、使用@FunctionInterface注解后,该接口只能有一个抽象方法, // get2() 方法放开会报错 //void get2(); } 函数接口中支持

    33520发布于 2020-08-04
  • 来自专栏Java小技巧

    Java 8 新特性|接口静态方法

    Java 8 除了给接口带来了 默认方法之外,还给接口带来了 静态方法。而且,Java 8 中的静态方法还可以有具体的实现。 package com.sjh.test.java8.service; public interface StaticTest1 { public class InterfaceStaticMethodTester Process finished with exit code 0 但是,Java 8接口中的静态方法必须有自己的实现,而不能仅仅是一个接口声明,不然编译是会报错的。 error and 0 warnings in 1 s 769 ms /Users/sunjiahao/Develop/gitee_project/test/src/com/sjh/test/java8/ service/StaticTest1.java Error:(14, 41) java: 非法的修饰符组合: abstract和static 所以,Java 8 支持接口中的静态方法,但静态方法必须有实现

    52630编辑于 2022-05-23
领券