- 博客(20)
- 收藏
- 关注
原创 Kubernetes相关生态
最后,无论是哪种方案,都必须要及时将这些日志文件从宿主机上清理掉,或者给日志目录专门挂载一些容量巨大的远程盘。,它一般都会以DaemonSet 的方式运行在节点上,然后将宿主机上的容器日志目录挂载进去,最后由 logging-agent。解决办法一个是增加配额,一个是给容器挂上存储,将日志输出到存储上。的生命周期都是完全无关的。:要求应用输出的日志,都必须是直接输出到容器的stdout 和。被删除,甚至节点宕机的时候,应用的日志依然可以被正常获取到。体系,它的原型系统,叫作 BorgMon,是一个几乎与。
2024-06-23 16:05:39
763
原创 Kubernetes基本概念
Operator的工作原理,实际上是利用了Kubernetes的自定义API资源(CRD),来描述我们想要部署的有状态应用;然后在自定义控制器里,根据自定义API对象的变化,来完成具体的部署和运维工作。
2024-06-23 15:54:45
1036
原创 Linux环境下安装Redis并连接本机Redis客户端(实施必备)
Linux Redis5.xRedis官网< #号只是说明这是个指令,并不算在指令中 >将redis目录下的配置文件拷贝到src目录下,以下修改的都是src中的配置文件。修改bind的IP地址,默认为127.0.0.1 ,把这段注释掉。修改完后可以按 esc 键退出编辑,再按 :wq 保存并退出,也可以等以下修改配置文件步骤都做完再保存注意:要在src目录下输入,否则报错未找到目录或文件 如果显示没有该文件,则回到根目录执行以下命令(根目录就是解压后的那个目录)启动成功: 点击新增连接 1. 修改IP
2024-06-19 23:17:55
1079
原创 Linux虚拟机安装nginx并进行浏览器访问 - 附带常见问题和常用指令(实施必备)
make install //先执行,如果报错同一文件,则不需要执行,等待make编译结束。这可能是由于您的日志文件权限不够,进入logs日志目录,对错误中提到的日志文件赋予最高权限。意思是:找不到你的logs目录中的error.log\access.log文件。由于我使用的是1.25.5版本,所以需要加入依赖包。prefix后面的路径是您nginx解压的路径。在本机浏览器访问Linux虚拟机IP即可。此时,只需要手动创建这些文件即可。运行以下命令,修改成阿里云镜像。
2024-06-19 22:39:27
1041
原创 Docker是什么? - 简单易懂
1.1、什么是DockerDocker是一个开放源代码软件项目,项目主要代码在2013年开源于GitHub。它是云服务技术上的一次创新,让应用程序布署在软件容器下的工作可以自动化进行,借此在Linux 操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。Docker利用Linux核心中的资源分脱机制,例如cgroups,以及Linux核心名字空间(name space),来创建独立的软件容器(containers。
2024-06-17 14:36:34
2556
原创 Mybatis逆向工程生成实体和DAO - 简单易懂
1、driverClass:MySQL驱动,5.x为com.mysql.jdbc.Driver / 8.0为com.mysql.cj.jdbc.Driver。7、domainObjectName:自定义生成的前缀如TestMapper,一般用驼峰命名法命名。File中的参数指向第二步的xml文件,根据配置的信息执行相应的操作。5、targetProject:生成位置 - 绝对路径。6、tableName:需要和数据库的表名一致。4、password:数据库的密码。3、userId:数据库的用户名。
2024-06-14 15:36:32
435
原创 Linux基本指令
说明: tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。功能: touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
2024-06-13 16:35:10
705
原创 Java基础之注解机制 - 详解
当我们理解了解了标准注解与元注解之后,就可以进行撰写自定义注解了。定义注解/*** 自定义注解*///默认为""//默认为""使用定义的注解@Override用反射接口获取注解信息main方法定义在使用注解的类中进行测试try {// 获取所有methods// 遍历// 方法上是否有MyMethodAnnotation注解try {// 获取并遍历方法上的所有注解+ method +// 获取MyMethodAnnotation对象信息。
2024-06-13 16:25:42
811
原创 MySQL索引 - 简单易懂
在 MySQL 中,InnoDB 引擎的表的 .ibd文件就包含了该表的索引和数据,对于 InnoDB 引擎表来说,该表的索引(B+树)的每个非叶子节点存储索引,叶子节点存储索引和索引对应的数据。
2024-06-12 18:05:50
753
原创 MySQL三大日志(binlog、redolog和undo log)详解
引擎使用redo log(重做日志保证事务的持久性,使用undo log(回滚日志来保证事务的原子性。MySQL数据库的数据备份、主备、主主、主从都离不开binlog,需要依靠binlog来同步数据,保证数据一致性。
2024-06-12 17:55:47
1842
原创 MySQL锁 - 简单易懂
有了「意向锁」,由于在对记录加独占锁前,先会加上表级别的意向独占锁,那么在加「独占表锁」时,直接查该表是否有意向独占锁,如果有就意味着表里已经有记录被加了独占锁,这样就不用去遍历表里的记录。那么,一个事务在持有 AUTO-INC 锁的过程中,其他事务的如果要向该表插入语句都会被阻塞,从而保证插入数据时,被 AUTO_INCREMENT 修饰的字段的值是连续递增的。,这样在binlog 里面记录的是主库分配的自增值,到备库执行的时候,主库的自增值是什么,从库的自增值就是什么。
2024-06-12 17:43:18
1075
原创 操作系统、I/O、零拷贝、Netty零拷贝
2.1、传统的IO执行流程read:把数据从磁盘读取到内核缓冲区,再拷贝到用户缓冲区。write:先把数据写入到socket缓冲区,最后写入网卡设备。
2024-06-10 17:02:04
777
原创 Netty技术架构和Netty线程模型
采用异步非阻塞的I/O类库,基于Reactor模型实现,解决了BIO模式下一个服务器无法平滑的处理客户端数量线性增长的问题;TCP接受和发送缓冲区使用直接内存代替堆内存,避免了内存复制,提高了I/O读取和写入的性能;支持通过内存池的方式循环利用ByteBuf,避免了频繁创建和销毁ByteBuf带来的性能损耗;可配置的I/O线程数、TCP参数等,为不同的场景提供不同的定制化方案,满足不能的性能场景。采用环形缓冲区实现无锁化并发编程,代替传统的线程安全器或者锁;
2024-06-10 15:54:47
784
原创 Java Rpc框架之序列化和反序列化 - 简单易懂
如果需要持久化Java对象,比如把Java对象保存到磁盘、缓存或者在网络中传输都需要将对象进行序列化序列化:将数据结构(xml , json或其他数据)或者是对象转换为二进制流的过程反序列化:将在序列化中转变为二进制字节流的对象和数据结构还原为原来的结构简单来说,序列化就是用户数据转换为二进制流;反序列化就是二进制流转换为用户数据2、序列化协议对应于TCP/IP 4层中的哪一层?应用层传输层网络层网络接口层OSI七层模型中主要是对的。
2024-06-06 22:12:45
657
原创 注册中心原理及开源注册中心介绍 - 简单易懂
RPC Client)和(Registry那么三者的关系是什么?从图中可以得出:1、(Server) 向(Registry) 进行2、(Registry) 从(Client)3、(Client) 再去(Server)(Call)。
2024-06-06 21:20:36
1025
原创 计算机网络基础 - 简单易懂
HTTP 状态码用于描述 HTTP 请求的结果,比如 2xx 就代表请求被成功处理。2xx Success(成功状态码)
2024-06-05 23:00:48
812
原创 Java中常见的IO模型 - 简单易懂
I/O(Input/Output) 即输入/输出从计算机角度解读I/O根据冯.诺依曼结构,计算机结构分为 5 大部分:运算器、控制器、存储器、输入设备、输出设备。冯诺依曼体系结构为了保证操作系统的稳定性和安全性,一个进程的地址空间划分为 用户空间(User space) 和 内核空间(Kernel space)。扩展:学习Linux时,经常可以看到两个词:User space(用户空间)和 Kernel space(内核空间)。
2024-06-05 22:10:50
664
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人