- 博客(134)
- 收藏
- 关注
原创 解决Ubuntu 20.04 虚拟机克隆出多台造成的IP地址冲突的问题
如果是 clone centos 会发现不会出现这一情况,而 clone ubuntu 的时候会发生,那么可以简单的猜测,可能是因为网络策略的不同。,虽然虚拟机进行了文件克隆,但是他们的链路层地址是由虚拟机进行分配的所以并不一样。这样每次从这台机器进行的克隆都会有唯一的 ip 地址。server,因此返回的都是同一个 ip 了。来识别,当虚拟机克隆的时候,他们都有一样的。这就是他们默认策略不同的原因,而 Centos 所使用的。组件,采用默认策略就是使用。在被克隆的机器上编辑。
2024-06-22 08:15:00
417
原创 cgroups v1简介
cgroup 是容器化的基石之一,但是实际上它的使用并没有多么的复杂,凭借 cgroup 我们可以轻松的实现任意资源的限制。事实上,它不仅仅可以帮助我们容器化,即使是在我们的普通业务中,也是可以使用的。比如我们的某个服务是比较费资源的服务,例如爬虫,我们不可能希望这样一个服务直接把我们的一台服务器全部跑满,因为可能需要一些资源来做其他的事情,那么我们就可以将进程移动到我们的资源组中,从而限制它的使用率。
2024-06-21 09:30:00
1046
原创 kubernetes学习笔记(8)- pod 网络通信
通过文章pause 容器,我们知道同 pod 中的容器之间通过实现网络设备的共享,因此 pod 内网络可以通过localhost互相通信,就像访问本机一样通过不同端口访问应用。而每个 pod 有一个自己的 IP 地址。那么他们之间是如何通信的呢?
2024-06-20 09:30:00
217
原创 pause 容器
通过容器资源隔离的原理中知道容器之间是通过 NameSpace 和 cgroups 隔离开的,但是 pod 中的网络和存储却是共享的.而 pause 的代码可见Github。
2024-06-19 08:00:00
463
原创 kubernetes学习笔记(7)- 部署一个微服务
上篇文章使用 kind 快速搭建集群中提到使用 kind 搭建好集群。接下来写一个简单的微服务来进行验证,并尝试配置服务类型为 LoadBalancer。
2024-06-18 09:45:00
1039
原创 kubernetes学习笔记(6)- 使用 kind 快速搭建集群
如果你因一些原因(囊中羞涩)无法完整的体验一个k8s集群, 你应该尝试一下 kind。快速简单的创建 k8s 集群可直接创建多节点集群(支持 control-plane 高可用)可选择 k8s 版本安装支持 windows/linux/macos 三平台装好 docker装好 golang(>= 1.11)装好 kubectl国内需要配置镜像(骑墙应该是基本操作了吧)kind 可以说作为一个学习工具实在是太方便了!!!
2024-06-17 08:30:00
881
原创 容器资源隔离原理
然而很明显,为了能够让容器不占用其它容器的资源(或者说确定每个容器的”硬件“配置),我们得需要其它的策略来达到这一目的,而这,就是 Cgroups。同一个 namespace 下的资源变化对于同一 namespace 的进程是可见的,但是对于不同namespace下的进程是不可见的。cgroups 的全称是control groups,是Linux内核提供的一种可以限制单个进程或者多个进程所使用资源的机制,可以对 cpu,内存等资源实现精细化的控制。命令中也有单独的参数进行配置。
2024-06-16 09:00:00
756
原创 linux man使用
默认情况下你没有这个缓存,所以无论你搜什么,都会提示你nothing appropriate。有些不同分类的man手册页名字可能相同,比如 man(1) 和 man(7),这时需要额外指明分类以访问需要的手册。通过whatis命令,可以只显示需要的man手册页的简要信息。man-db 提供了 man 命令,less 是 man 的默认分页器。会显示有关文件/etc/passwd,而非命令 passwd,的内容。除了使用命令行阅读之外,还可以使用浏览器阅读手册。来使用浏览器阅读,默认使用的浏览器会通过。
2024-06-15 09:00:00
494
原创 详解红黑树
根据红黑树的性质2:根结点是黑色。如果插入的父结点为红结点,那么该父结点不可能为根结点,所以插入结点总是存在祖父结点。这点很重要,因为后续的旋转操作肯定需要祖父结点的参与。红黑树并不是完美平衡二叉树,它主要保证每个节点到叶子节点的路径都包含相同数量的黑节点。也因此需要把其中一些节点变色为红节点,否则,节点全部是黑色不就行了?插入前已经平衡,所以需要做的替代。设置为对应节点的颜色并更新值。插入操作包括两部分工作:一查找插入的位置;直接把插入节点作为根节点就行,根据规则二,设置为黑节点。
2024-06-14 09:00:00
413
原创 代码整洁之道学习笔记
变量、函数或类的名称应该已经答复了所有的大问题,为什么存在,做什么事,应该怎么用。注意命名,一旦发现有更好的名称就换掉旧的。:每次签入时,代码都比签出时简洁。
2024-06-13 09:00:00
311
原创 一台 Linux 服务器最多能支撑多少个 TCP 连接
例如在服务器配置了nginx,端口是固定使用80,服务器ip固定。剩下源IP地址、源端口是可变的。TCP连接四元组是源IP地址、源端口、目的IP地址和目的端口。任意一个元素发生了改变,那么就代表的是一条完全不同的连接。每维持一个TCP连接,都需要创建一个文件对象,而由于linux系统出于安全考虑限制了可打开的打开的文件描述符的数量。每条TCP连接都需要file、socket等内核对象,一条空的TCP连接大约会消耗3.3KB的内存。TCP分配发送缓存区的大小受参数net.ipv4.tcp_wmem配置影响。
2024-06-12 09:00:00
367
2
原创 sentinel核心代码设计
由于 Context 是通过 ThreadLocal 传递的,因此对于异步调用链路,线程切换的时候会丢掉 Context,因此需要手动通过 ContextUtil.runOnContext(context, f) 来变换 context。这个 slot 主要负责收集资源的路径,并将这些资源的调用路径,以树状结构存储起来,用于根据调用路径来限流降级。需要注意的一点:CtEntry 构造函数中会做调用链的变换,即将当前 Entry 接到传入 Context 的调用链路上(setUpEntryFor)。
2024-06-11 09:00:00
946
原创 MySQL-InnoDB索引详解
线上的一个表, 记录日志用的, 会定期删除过早之前的数据. 最后这个表实际内容的大小才10G, 而他的索引却有30G. 在阿里云控制面板上看,就是占了40G空间.InnoDB 这种引擎虽然删除了表的部分记录,但是它的索引还在, 并未释放. 只能是重新建表才能重建索引.索引项是按照索引定义里面出现的字段顺序排序的。MySQL 5.6 引入的索引下推优化(index condition pushdown), 可以在索引遍历过程中,对索引中包含的字段先做判断,直接过滤掉不满足条件的记录,减少回表次数。
2024-06-10 15:16:43
1318
原创 JMH简单使用说明
基准测试是指通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的和可对比的测试。现代软件常常都把高性能作为目标。那么,何为高性能,性能就是快,更快吗?显然,如果没有一个量化的标准,难以衡量性能的好坏。不同的基准测试其具体内容和范围也存在很大的不同。如果是专业的性能工程师,更加熟悉的可能是类似SPEC提供的工业标准的系统级测试;而对于大多数 Java 开发者,更熟悉的则是范围相对较小、关注点更加细节的微基准测试(Micro-Benchmark)。
2024-06-09 09:00:00
1069
原创 MySQL sql语句执行原理
Q: 如果表 T 中没有字段 k,而你执行了这个语句 select * from T where k=1, 那肯定是会报“不存在这个列”的错误: “Unknown column ‘k’ in ‘where clause’”。你觉得这个错误是在我们上面提到的哪个阶段报出来的呢?A: 分析器,它对语句中的表、字段是否存在进行判断。
2024-06-08 09:00:00
1012
原创 Mysql事务及其原理
说到事务,首先想到 ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性)可以使用或者begin开启事务。使用commit提交当前事务,此时的数据才会真正进入持久化的流程使用rollback回滚当前事务,事务的修改会被取消可以启用或者禁用自动提交事务模式默认,autocommit 是被开启的,这就保证了单个语句具有原子性,当然了,这也意味着每个语句执行成功就不能使用rollback进行回滚了。
2024-06-07 10:00:00
1210
原创 TCP/IP详解
TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协议体系本身就很复杂庞大,入门门槛高,因此很难搞清楚TCP/IP的工作原理,通俗一点讲就是,一个主机的数据要经过哪些过程才能发送到对方的主机上。接下来,我们就来探索一下这个过程。
2024-06-06 10:00:00
828
原创 spring security原理-从spring boot的逻辑里看spring security如何生效
本类的内容很简单,再次应用了跟Filter一样的责任链设计模式,只是要注意有一个RequestMatcher,也就是说,完全有可能我们通过提供的构造器之类的制作多个FilterChain,来实现组合实现不同接口有完全不同的鉴权登录行为,这一点后面讲。spring boot切入点找完后(写这么长才写完spring boot的,是真的心累),再看看demo例子,或者说我们平时如何使用spring security的呢?类,这也是Spring Security真正起作用的类了。
2024-06-05 10:00:00
1036
原创 redis源码解析-字符串
redis中string是最简单Redis类型,本文主要通过查看源代码了解string的实现原理。sds在sds.h头文件中定义,//记录长度int len;//记录buffer中未使用的字节数量int free;//字节数组,用于保存字符串char buf[];char buf[];
2024-06-04 09:00:00
902
原创 java多线程之synchronized详解
通过4问题,我们可以看到,通常情况下,为了保证多线程间的有效并发, 会要求每个线程持有锁的时间尽可能短,但是大某些情况下,一个程序对同一个锁不间断、高频地请求、同步与释放, 会消耗掉一定的系统资源,因为锁的讲求、同步与释放本身会带来性能损耗, 这样高频的锁请求就反而不利于系统性能的优化了,虽然单次同步操作的时间可能很短。每个对象都有一个监视器。当锁处于偏向锁状态后,这时出现了一个搅局者,被另外的线程访问了,这时偏向锁就会升级为轻量级锁,其他线程会通过自旋的形式尝试获取锁,但是不会阻塞,从而提高了性能。
2024-06-03 17:23:39
1141
原创 java多线程中的“任务取消“
在使用 java 进行多线程开发时,任务和线程的启动很容易.大多数时候我们都会让它们运行直到结束,或者让它们自行停止.然而,有时候我们希望能提前结束任务或线程,或许时因为用户取消了操作,或者应用程序需要被快速关闭.要使任务和线程能够安全/快速/可靠的停止下来,并不是意见容易的事.java 没有提供任何机制来安全的终止线程但是 java 提供了中断(interruption),这是一种协作机制,能够使一个线程终止另一个线程的当前工作.这种协作式的方法时必要的,我们很少希望某个任务/线程或服务立即停止,伊娃内这
2024-05-28 14:17:34
1511
原创 2529.正整数和负整数的最大计数
给你一个按排列的数组 nums ,返回正整数数目和负整数数目中的最大值。换句话讲,如果 nums 中正整数的数目是 pos ,而负整数的数目是 neg ,返回 pos 和 neg二者中的最大值。注意:0 既不是正整数也不是负整数。示例 1:输入:nums = [-2,-1,-1,1,2,3]输出:3解释:共有 3 个正整数和 3 个负整数。计数得到的最大值是 3。示例 2:输入:nums = [-3,-2,-1,0,0,1,2]输出:3。
2024-04-09 00:12:18
368
1
原创 使数组连续的最少操作数
给你一个整数数组 nums。每一次操作中,你可以将 nums 中 任意 一个元素替换成 任意 整数。如果 nums 满足以下条件,那么它是 连续的 :nums 中所有元素都是 互不相同 的。nums 中 最大 元素与 最小 元素的差等于 nums.length - 1。比方说,nums = [4, 2, 5, 3] 是 连续的 ,但是 nums = [1, 2, 3, 5, 6] 不是连续的。请你返回使 nums 连续 的 最少 操作次数。示例 1:输入:nums = [4,2,5,3]
2024-04-08 17:56:24
446
基于Spring Boot+Vue+Mysql的校园失物招领系统(源码+论文+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的校园社团信息管理系统(源码+论文+开题报告+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的校园二手书交易平台(源码+论文+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的校园管理系统(源码+论文+ppt+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的小学生身体素质测评管理系统(源码+论文+开题报告+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的小徐影城管理系统(源码+论文+ppt+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的小区团购管理(源码+论文+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的小型诊疗预约平台(源码+论文+开题报告+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的乡政府管理系统(源码+论文+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的相亲网站(源码+论文+ppt+开题报告+任务书+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的线上辅导班系统(源码+论文+部署说明).zip
2024-06-11
基于SSM+Mysql的助学贷款系统(源码+论文+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的足球青训俱乐部管理系统(源码+论文+部署说明).zip
2024-06-11
基于SSM+Mysql的中小企业人力资源管理系统(源码+论文+开题报告+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的作业管理系统(源码+论文+部署说明).zip
2024-06-11
基于SSM+Mysql的在线云音乐系统(源码+论文+ppt+部署说明).zip
2024-06-11
基于SSM+Mysql的智慧城市实验室主页系统(源码+论文+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的装饰工程管理系统(源码+论文+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的周边游平台网站(源码+论文+部署说明).zip
2024-06-11
基于SSM+Mysql的在线医疗服务系统(源码+论文+开题报告+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的星之语明星周边产品销售网站(源码+论文+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的信息技术知识竞赛系统(源码+论文+开题报告+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的信息学科平台系统(源码+论文+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的信息化在线教学平台(源码+论文+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的新闻资讯系统(源码+论文+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的新闻稿件管理系统(源码+论文+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的新闻推荐系统(源码+论文+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的校园组团平台(源码+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的校园资料分享平台(源码+论文+ppt+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的新冠病毒密接者跟踪系统(源码+论文+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的校园疫情防控系统(源码+论文+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的校园周边美食探索及分享平台(源码+论文+ppt+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的校园资产管理系统(源码+论文+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的校园外卖服务系统(源码+论文+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的鲜牛奶订购系统(源码+论文+开题报告+任务书+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的洗衣店订单管理系统(源码+论文+开题报告+任务书+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的夕阳红公寓管理系统(源码+论文+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的蜗牛兼职网(源码+论文+ppt+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的物流管理系统(源码+论文+ppt+部署说明).zip
2024-06-11
基于Spring Boot+Vue+Mysql的问卷调查系统(源码+论文+部署说明).zip
2024-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人