Deployment应用场景 部署无状态应用Web或者微服务 管理Pod和ReplicaSet 部署、滚动升级 Pod资源限制 resource:# 调度时候资源配置大小requests:memory:"64Mi"cpu:"250m"limits:# Pod的最大值memory:"64Mi"cpu:"250m"健康检查 livenessProbe:exec:command:- cat- /tmp/healthyinitalDelaySeconds:5periodSeconds:5 livenessProbe: 存活检查 readinessProbe:就绪检查 检测方式如下 HTTPGET:通过发送HTTP请求进行检测,范...

Redis Cluster(Redis集群)简介 redis是一个开源的key value存储系统,受到了广大互联网公司的青睐。redis3.0版本之前只支持单例模式,在3.0版本及以后才支持集群,我这里用的是redis3.0.0版本; redis集群采用P2P模式,是完全去中心化的,不存在中心节点或者代理节点; redis集群是没有统一的入口的,客户端(client)连接集群的时候连接集群中的任意节点(node)即可,集群内部的节点是相互通信的(PING-PONG机制),每个节点都是一个redis实例; 为了实现集群的高可用,即判断节点是否健康(能否正常使用),redis-cluster有这么一个投票容错机制:如果集群中超过半数...

什么是反射? 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 简而言之 :反射就是通过字符串的去操作对象中的属性 反射的方法 getattr() : 用于返回一个对象属性值。 hasattr(): 用于判断对象是否包含对应的属性 delattr(): 用于删除属性。 setattr(): 用于设置属性值,该属性不一定是存在的。 实例化对象 class Person(): def __init__(self,name,age):...

问题 Ansible调用shell远程启动java包,找不到JAVA_HOME或者直接输出为空。 [root@bogon ~]# ansible testserver -m shell -a "nohup java -jar /server/share-0.0.1-SNAPSHOT.jar --spring.profiles.active=test3 > /server/nohup.out &" 172.16.87.11 | CHANGED | rc=0 >> nohup: failed to run command ‘java’: No such file or directory 解决过程 首先,在/etc/profile中声...

哨兵模式简介 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。 哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。 这里的哨兵有两个作用 通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。 当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让它们切换主机。...

GET方式 1.0 查询Elastic节点状态 curl -v 192.168.10.1:9200/_cat/health?v 1.1 初始化索引 # 在创建索引之前 对索引进行初始化操作,指定shards数量和replicas数量 curl -XPUT 'http://192.168.10.1:9200/library' -d { "settings":{ "index":{ "number_of_shards":5, "number_of_replicas":1, } } } 1.2 查看索引信息 GET 地址/索引名称/_settings curl -X GET...

阿里云 OSS 是对象存储服务,价格也比较便宜,算得上是一个免费的 CDN,我们可以利用 OSSFS 这个工具,将 OSS 挂载到阿里云 ECS 服务器上,可以达到存储、备份的目的。当然,最主要的是可以减轻服务器的压力。 注意阿里云 OSS 下行流量没有免费额度,都需要收费。 本次仅针对Centos7.x Centos8目前不支持挂载OSS存储,不知道支不支持,老教程了。 – 2022-03-21 OSSFS 通过OSSFS,您可以将阿里云OSS存储桶安装到Linux / Mac OS X系统中的本地文件中。在系统中,您可以方便地在OSS中的对象上进行操作,同时使用本地文件系统维护数据共享。 特征 OSSFS基于S3FS构...

为rm -rf 的手残党准备的 注意事项:虽然有软件可以对误删的数据进行恢复,但是完全恢复数据的概率并不是百分百的。 在提醒:适用rm -rf 的时候依旧慎用 extundelete恢复 使用存储在分区日志中的信息,尝试恢复已从ext3或ext4的分区中删除的文件 extundelete官方地址(官网文档 ) extundelete(下载地址 )最新版本的extundelete是0.2.4,于2013年1月发布 在数据删除之后,要卸载被删除数据所在的磁盘或是分区 如果是系统根分区遭到误删除,就要进入单用户模式,将根分区以只读的方式挂载,尽可能避免数据被覆盖 数据被覆盖后无法找回 恢复仍有一定的机率失败,平时应对重要数据作备...

简单了解一下 WebSocket 现在,很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。 在这种情况下,HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。 WebSocket一种在单个 TCP 连接上进行全双工通讯的协议。使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。...

函数的嵌套调用是在"函数调用中再调用其他函数"。也就是说:函数嵌套允许在一个函数中调用另外一个函数。如下: name = "Forest" def change(): name = "Forest1" def change2(): # global name 如果声明了这句,下面的name改的是最外层的全局变层 name = "Forest2" #这句注释掉的话,则打印Forest1 print("第3层打印", name) change2() # 调用内层函数 print("第2层打印", name) change() print("最外层打印", name) 函数的查找顺序优先局部变量>全局变量 匿名函数 正常情况下我...