- 博客(168)
- 资源 (4)
- 收藏
- 关注
原创 Kubernetes实战——基于Helm安装Redis主从模式
Chart代表着 Helm 包。它包含在 Kubernetes 集群内部运行应用程序,工具或服务所需的所有资源定义。仓库)是用来存放和共享 charts 的地方,供 Kubernetes 包所使用的。Release是运行在 Kubernetes 集群中的 chart 的实例。一个 chart 通常可以在同一个集群中安装多次。每一次安装都会创建一个新的release。以 MySQL chart为例,如果你想在你的集群中运行两个数据库,你可以安装该chart两次。每一个数据库都会拥有它自己的。
2024-09-14 00:05:09 1033
原创 Kubernetes------Service
Service主要用于提供网络服务,通过Service的定义,能够为客户端应用提供稳定的访问地址(域名或者IP)和负载均衡功能,以及屏蔽后端EndPoint的变化,是Kubernetes实现微服务的核心资源。通常我们的服务都是分布式的,这样就不会是一个单一的Pod,而且Pod还会面对扩容和缩容,除此之外Pod发生了故障转移,这些都会导致Pod的IP发生变化,而Service恰好可以通过自己的负载均衡策略实现请求到Pod上,而不用关注Pod的ip变化。
2024-09-10 22:00:00 1037
原创 深入了解Pod(三)-高级调度
污点(Taint)它使节点能够排斥一类特定的 Pod。容忍度(Toleration)是应用于 Pod 上的。容忍度允许调度器调度带有对应污点的 Pod。污点和容忍度(Toleration)相互配合,可以用来避免 Pod 被分配到不合适的节点上。每个节点上都可以应用一个或多个污点,这表示对于那些不能容忍这些污点的 Pod, 是不会被该节点接受的。
2024-09-05 08:00:00 773
原创 深入了解Pod(二)
StatefulSet是用于在Kubernetes集群中管理的一种资源对象,比如Mysql、MongoDB等。有状态应用是指依赖持久性存储并且在集群重启后仍然保持状态的应用。StatefulSet可以确保有状态应用在集群中的唯一性和稳定性。StatefulSet通过为每个Pod分配一个唯一的网络标识符和持久性存储卷来管理有状态应用。每个Pod在创建和销毁时,都会保留相同的标识符和存储卷,以便保持应用状态的连续性。
2024-09-02 11:00:00 603
原创 深入了解Pod(一)
属性名称取值类型是否必须取值说明versionString版本号 ,例如V1kindStringPodmetadataObject元数据StringPod名称String所属命名空间,默认为defaultList自定义标签列表List自定义注解列表SpecObjectPod中容器的详细定义ListPod中的容器列表String容器的名称String容器的镜像名称String镜像拉取策略Always:每次都拉取最新镜像。
2024-08-30 09:15:00 1050
原创 JVM垃圾回收——对象进入老年代
大对象是指需要大量连续内存空间的Java对象,最典型的就是很长的字符串,或者很大的数组对象。在实际开发中我们要尽量避免大对象,因为在分配内存空间时,明明有很大的空间,但是连续的空间不足以创建大对象时,JVM不得不提前进行垃圾回收,以获取足够的空间来创建大对象;第二个原因,创建大对象在复制对象的时候需要高额的内存复制开销。
2023-06-04 16:31:37 2198
原创 JVM垃圾回收——ZGC垃圾收集器
ZGC(Z Garbage Collector)是一款在jdk11中加入的具有实验性质的低延迟的垃圾收集器,在jdk15中去掉实验的标识,成为具有商用的垃圾收集器。垃圾收集停顿时间控制在10毫秒以内(在jdk16之后停顿时间已经控制到1毫秒以内)的一款低停顿的垃圾收集器。如果非要给ZGC下一个定义的话,ZGC收集器是一款基于Region内存布局的,不设分代(不分老年代、新生代)的,使用了等技术来实现的基于标记-整理算法实现的,以低延迟为首要目标的一款的垃圾收集器。
2023-04-02 20:50:05 3828
原创 JVM垃圾回收——G1垃圾收集器
Garbage First(简称G1)收集器是垃圾收集器技术发展史上里程碑式的成果,它摒弃了传统垃圾收集器的严格的内存划分,而是采用局部回收的设计思路和基于Region的内存布局形式。G1是一款主要面向服务端应用的垃圾收集器,在jdk6 update14时,就有了实验版本。而到了jdk7 update4之后移除了“Experimental”标识。它的目的是为了适应现在不断扩大的内存和不断增加的处理器数量,进一步降低暂停时间(pause time),同时兼顾良好的吞吐量。
2023-02-27 00:01:32 7773 6
原创 Mybatis-plus-join连表查询
最近发现一个好玩的框架,我们知道mybatis-plus在连表查询上是不行的,如果需要连表查询,那么我们就得乖乖的去写xml文件了,但是今天发现一个新的框架 mybatis-plus-join。它既包含了mybatis-plus的所有优点,然后还支持连表查询,还支持对多,对一的查询,行了废话不多说直接看代码吧。
2022-12-07 16:00:34 13448 2
原创 JVM垃圾回收——CMS垃圾收集器
虽然HotSpot虚拟机已经在jdk14中移除了CMS垃圾收集的参数,但是考虑到还有很多开发是基于jdk8开发的,所以还是有必要了解一下CMS垃圾收集器的。CMS(Concurrent Mark Sweep)收集器是一种基于标记清除算法,追求最短停顿时间的真正意义上的第一款并发垃圾收集器。
2022-11-24 16:30:32 3710 1
原创 JVM垃圾回收——垃圾收集器(一)
本文主要介绍了几款传统的垃圾收集器,垃圾收集器的简要的工作过程,垃圾收集器的实用搭配以及垃圾收集器的参数配置,与使用场景。
2022-11-16 23:55:20 731
原创 JVM垃圾回收——三色标记法
在CMS、G1这种并发的垃圾收集器收集对象时,假如一个对象A被GC线程标记为不可达对象,但是用户线程又将A对象标记为可达对象,那么此时直接对A对象做清除时那将会发生很严重的错误,那么对象A是如何摆脱被清除的命运呢?今天就简单来聊聊这个问题。
2022-10-31 23:45:01 5406 3
原创 JVM垃圾回收——垃圾回收的一些细节实现
前面的博客已经介绍了一些常见的垃圾回收算法,那么现在来讨论一下垃圾回收的细节例如这些不再引用的对象是如何被标记上的,以及跨代引用是如何解决的,在CMS、G1这种并发的情况下被标记过的对象又是如何逃避掉被清理掉的命运的。
2022-10-24 08:30:00 838
原创 JVM垃圾回收——常见的垃圾回收算法
在前面的博客中我们了结了内存分配和内存溢出,现在我们一起探讨一下垃圾回收,垃圾回收需要考虑一些问题比如,那些对象是我们需要回收的?在什么时候回收?怎么样回收?回收时有哪些问题?了解垃圾回收可以解决实际生产中的什么问题等等。
2022-10-12 22:55:18 938
原创 JAVA的内存溢出和内存泄漏
在先前的博客中已经分析了JAVA对象内存分配,对象布局和对象访问定位,如果没有看过该博客的客官请移步。那么JAVA在运行过程中可能时时刻刻都在创建新的对象,那么在创建对象时如果没有分配到内存的时候会发生什么?首先可能会频繁的进行垃圾回收,如果回收的速度赶不上创建的速度,那么这时候当内存达到一定量时就会发生内存溢出。是指程序在申请内存时,没有足够的内存空间供其使用,出现OOM。
2022-09-12 00:30:15 3369
原创 Docker安装Yapi
1、安装网络插件2、安装MongoDB数据库a、创建volume挂载卷b、拉取镜像 c、启动mongodb d、进入容器初始化数据库e、可以用navicat连接一下查看是否安装成功1、创建yapi的配置文件config.json2、拉取镜像3、初始化数据库表 4、创建yapi 初始化管理员账号在上面的 config.json 配置中 adminAccount的值,初始密码是 yapi.pro,可以登录后进入个人中心修改。5、验证 测试插件地址链接:h
2022-06-27 11:50:20 5021 6
原创 Centos系统安装Yapi(传统方式安装)
目录一、安装NodeJs二、安装mongodb三、安装Yapi四、配置PM2管理服务1、下载安装包,不要版本太高了,不然启动的时候可能会有问题。2、安装 3、查看是否安装成功二、安装mongodb1、添加mongodb源文件,在/etc/yum.repos.d 创建一个 mongodb-org.repo 文件内容如下 2、安装3、启动 4、配置开机启动5、配置远程访问,修改mongod.conf配置文件 ,注释掉图上那行 6、重启mongodb服务
2022-06-26 01:40:26 910
原创 文件头信息对照表
在上传文件的过程中,有时候我们仅仅验证后缀名是不合理的,需要对文件的文件头进行校验,下面是从网上收集的资源,分享给大家,如有侵权,请联系本人删除,谢谢。来自网络,如有侵权,请联系本人删除...
2022-06-25 22:20:14 908
原创 关于分布式锁的续命问题——基于Redis实现的分布式锁
如果在分布式锁中,业务代码没有执行完,然后锁的键值过期了会发生什么呢?本文记录了模拟秒杀系统来实现的分布式锁过期的问题。。。。。。
2022-06-10 02:10:15 3158
原创 构建Docker私有仓库&&构建Springboot镜像推送到远程仓库
Linux环境搭建docker仓库私服并且构建SpringBoot项目推送到docker 私服上
2022-06-08 17:35:09 754
Rocketmq可视化工具
2021-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人