顺序容器:为程序员提供了控制元素存储和访问顺序的能力。(无序容器)          A.顺序容器的类型          vector:可变大小数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢。         deque            
                
         
            
            
            
            整体架构框架:springCloud-alibaba
	注册中心:nacos	eureka zookeeper consule(原生)
	配置中心:nacos  appollo(携程)  config(原生)  zookeeper
	远程调用组件:feign(ribbon + hystrix) httpClient(原生)
	网关组件:gateway(spring-webflux netty) z            
                
         
            
            
            
            C++容器篇——stack和queue1 stack的介绍和使用1.1 stack的介绍stack的参考文档stack是一种容器适配器,其本质是数据结构中的栈。它是一种只能在一端进行插入和删除操作的线性表。stack的底层是用容器适配器来实现的,容器适配器是对特定类封装作为其底层的容器,并提供一组接口来访问其元素,那么,它的底层容器应该要支持栈的基本操作。• empty:判空操作。
• back:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-14 20:49:41
                            
                                75阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1 Redis数据结构介绍Redis 是一个 key-value 的数据库,key 一般是 String 类型,不过 value 的类型多种多样。基本类型
String: hello worldHash: {name: "Jack", age: 21}List: [A -> B -> C -> C]Set: {A, B, C}SortedSet: {A:1, B:2, C:3}特            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-09 21:20:10
                            
                                70阅读
                            
                                                                             
                 
                
                             
         
            
            
            
               什么是shell   shell一般代表两个层面的意思,一个是命令解释器,比如BASH,另外一个就是shell脚本。本节我们站在命令解释器的角度来阐述shell命令解释器SHELL的发展历史,SH-CSH-KSH-TCSH-BASH,我们先来了解下命令解释器BASH。   命令的优先级   命令分为:
==> alias
  ==> Compound Commands
    =            
                
         
            
            
            
            # 如何实现"expired evicted redis"
## 1. 问题描述
在讲解如何实现"expired evicted redis"之前,首先需要明确问题的背景和需求。Redis是一种常用的内存数据库,它支持设置键值对的过期时间。当一个键过期后,我们希望能够执行一些自定义的操作,比如回收资源或者进行相关的清理工作。在Redis中,当一个键过期后,会触发一个事件,我们可以通过订阅这个事件            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-19 11:20:27
                            
                                60阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Redis Evicted Keys
Redis is an in-memory data structure store that is mainly used as a cache or a database. It provides high performance and is known for its simplicity and versatility. One of the            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-30 11:41:08
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            什么是Init 容器 POD能够具有多个容器,应用运行在容器里面,但是它也可能有一个或多个先于应用容器启动的 Init 容器。Init 容器与普通的容器非常像,除了如下两点:它们总是运行到完成。 每个都必须在下一个启动之前成功完成。 如果 Pod 的 Init 容器失败,Kubernetes 会不断地重启该 Pod,直到 Init 容器成功为止。然而,如果 Pod 对应的 restartPolic            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-26 16:56:56
                            
                                24阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何解决 MongoDB 启动时出现 "Evicted" 的问题
在使用 MongoDB 时,你可能会遇到启动时出现"Evicted"的错误。这通常意味着 MongoDB 服务被操作系统或其他因素强行中止。接下来,我会逐步指导你如何解决这个问题,并确保 MongoDB 正常启动。我们把解决这个问题的流程分成几个步骤,以便更清楚地理解。
## 解决流程概述
以下是我们将要进行的步骤:
|            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-08 04:12:52
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、kubernetes中的资源分类Kubernetes根据资源能否伸缩进行分类,划分为可压缩资源和不可以压缩资源2种1、可压缩资源:可压缩资源不足时,Pod 只会“饥饿”,但不会退出,例如:CPU2、不可压缩资源:当不可压缩资源不足时,Pod 就会因为 OOM(Out-Of-Memory)被内核杀掉,例如:内存和磁盘 二、QoS模型1、POD的服务质量模型有3种,分别是Guarante            
                
         
            
            
            
            # Kubernetes 删除 Evicted 节点的详细指南
在 Kubernetes 中,节点可能会因为资源不足、网络问题或其他原因被标记为 `Evicted`(驱逐)。这些被驱逐的节点会影响集群的性能和稳定性,因此需要及时删除它们。本文将教会你如何有效地删除这些 `Evicted` 节点,并提供详细的步骤和代码示例。 
## 整体流程
以下是删除 `Evicted` 节点的流程:
|            
                
         
            
            
            
             调度nodeName、nodeSelector、亲和性、污点、容忍、删除节点1、什么是调度?2、nodeName3、nodeSelector(1)节点亲和性(2)pod亲和与反亲和4、Taints(污点)(1)NoSchedule+标签选择(2)容忍1.NoSchedule2.NoExecute5、cordon、drain、delete(1)cordon隔离(2)drain驱逐(3)delete            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-09 15:19:03
                            
                                139阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             3、调度函数schedule()分析 
    当kernel/sched.c:sched_tick()执行完,并且时钟中断返回时,就会调用kernel/sched.c:schedule()完成进程切换。我们也可以显示调用schedule(),例如在前面“Linux进程管理“的介绍中,进程销毁的do_exit()最后就直接调用schedule(),以切换到下一个进程            
                
         
            
            
            
            在Kubernetes(K8S)集群中,当某个Pod被系统驱逐(evicted)时,通常是由于节点资源不足或者Pod优先级较低导致的,这样可以为更高优先级的Pod腾出空间。在这篇文章中,我将向你介绍如何处理和监控被驱逐的Pod,以及如何防止Pod被驱逐。
整个流程如下:
| 步骤 |                 描述                 |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-05 14:58:53
                            
                                30阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Kubernetes(K8S)是一个开源的容器编排平台,用于管理和自动化容器化应用程序的部署、扩展和运行。在K8S中,出现"evicted"表示某个Pod(容器)被集群驱逐(Evict)出去,这可能是由于资源不足或调度策略等原因造成的,本文将介绍如何处理K8S中的Pod驱逐事件。
流程:
下面以伪代码的形式,展示了处理Pod驱逐事件的基本流程:
```
1. 监听K8S API服务器的事件
2            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-05 15:21:58
                            
                                59阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            核心 第一原因是 df -hT 磁盘空间超过85%起因1 有个node节点异常(tke集群里面一台机器 pod数量超标导致)kubectl get pod -n ilog 
NAME                                      READY   STATUS    RESTARTS   AGE
ilogdc-deployment-75757cc87d-msfzl                
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-25 17:13:11
                            
                                20阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            无状态服务(1)、是指该服务运行的实例不会在本地存储需要持久化的数据,并且多个实例对于同一个请求响应的结果是完全一致的。(2)、多个实例可以共享相同的持久化数据。例如:nginx实例,tomcat实例等(3)、相关的k8s资源有:ReplicaSet、ReplicationController、Deployment等,由于是无状态服务,所以这些控制器创建的pod序号都是随机值。并且在缩容的时候并不            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-20 11:45:25
                            
                                74阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Kubernetes中,Pod可能会被系统驱逐(evicted),导致Pod无法正常运行。Pod被驱逐的原因可能有很多,比如节点资源不足、Pod请求的资源超过节点上可用的资源、节点故障等。在本文中,我将详细介绍如何查看Kubernetes中Pod被驱逐的原因。
首先,让我们来了解一下整个流程。下面是查看K8S中Pod被驱逐原因的步骤:
| 步骤 | 操作 |
| ------ | -----            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-15 11:01:16
                            
                                86阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            K8S Evicted状态科普
随着容器化技术的流行,Kubernetes(简称K8S)作为容器编排系统的代表,被越来越多的企业和开发者所使用。在K8S中,Pod是最小的调度单元,它可以包含一个或多个容器。在实际的使用过程中,我们可能会遇到一种情况,就是Pod被系统驱逐(Evicted)的情况。当Pod被驱逐后,可能会导致应用的异常退出或者无法正常访问。本文将介绍K8S中的Evicted状态,以            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-13 11:14:57
                            
                                130阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            事件 是Redis服务器的核心,处理两项任务:文件事件和时间事件。在Redis的事件处理中,用到了epoll,select,kqueue和evport等事件模型(在对应的.c文件中)。处理文件事件: 在多个客户端中实现多路复用,客户端通过套接字与服务器连接,服务器接受它们发来的命令请求(读事件),执行,然后将命令执行结果返回给客户端(写事件)。读事件:当一个新的客户端连接到服务器时,服务            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-30 05:21:15
                            
                                49阅读
                            
                                                                             
                 
                
                                
                    