自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (4)
  • 收藏
  • 关注

原创 什么是递归思想

所谓递归,简单点来说,就是一个函数直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。

2024-08-12 17:28:09 151

原创 排序算法之冒泡排序

冒泡排序是一种简单直观的排序算法,它重复地遍历待排序的元素序列,依次比较相邻的两个元素,如果它们的顺序不符合排序规则(例如升序排序时,前面的元素大于后面的元素),则交换它们的位置。通过一轮的遍历,最大(或最小)的元素就会沉到序列的最后(或最前),接着对剩余的元素重复这个过程,直到整个序列有序。

2024-08-12 17:26:28 334

原创 部署kafka时OS需要做什么?

kafka作为一个突出读写性能的消息队列组件。如何做好性能调优,是我们的一个课题。这里我们探讨在os层面,可以对集群进行哪些优化。

2024-07-02 14:49:02 979

原创 kafka的server配置文件解析

【代码】kafka的server配置文件解析。

2024-07-02 14:47:58 370

原创 docker-compose部署kafka集群

用于测试、开发环境部署kafka集群,实际上也可以用于生产环境,但是需要调整kafka集群参数、镜像系统参数,以达到kafka运行的最佳环境。本例因为资源有限,在一台服务器上进行集群模拟安装。

2024-07-02 14:45:46 1148

原创 关于zookeeper是属于ap还是cp的讨论

与朋友讨论zookeeper属于cap理论中的哪一个,在普遍的观点中,zookeper是属于cp模型。核心观点来自于但是朋友提出了不一样的观点,他认为:zookeeper在默认参数情况下无法满足cp模型。

2024-07-02 14:44:05 387

转载 行式存储与列式存储的区别

行式存储就是每一行的所有数据存在一个block中,各个block之间连续存储;列式存储就是每一列的所有数据存在一起,不同列之间可以分开存储。MySQL中的infobright存储引擎是列式存储,InnoDB和MyISAM存储引擎是行式存储。列式存储是非关系型数据库中的一种,非关系型数据库的目的在于去掉关系数据库的关系型特性,使得数据之间无关系,使得扩展性高。非关系型数据库一般具有大数据量、高性能的特点,典型的有Key-Value键值存储数据库等。

2024-07-02 14:43:19 142

原创 redis集群模式部署

部署的redis版本为4.0.10。集群为三主三备。由于只有三台主机,因此每台主机上部署2个节点。正式环境请使用至少6台主机。为了方便管理,使用docker形式进行部署。

2024-07-02 14:41:03 904

原创 yum安装并初始化PG

从官网获取yum源,并安装rpm包。

2024-07-02 14:40:36 271

原创 http协议介绍

ssl是早期的https下的协议加密层。ssl3.0版本后修订为TLS。目的:在http1.x基础上提升网络性能,降低延时。

2024-07-02 14:38:23 576

原创 k8s常用监控指标

命名空间级 CPU 资源使用的比例,关乎资源配额。当使用 request 和 limit 限制资源时,使用值和最大值还是有一点区别,当有 request 时说明最低分配了这么多资源。集群 CPU 过度使用,CPU 已经过度使用无法容忍节点故障,节点资源使用的总量超过节点的 CPU 总量,所以如果有节点故障将影响集群资源运行因为所需资源将无法被分配。集群内存过度使用,内存已经过度使用无法容忍节点故障,节点资源使用的总量超过节点的内存总量,所以如果有节点故障将影响集群资源运行因为所需资源将无法被分配。

2024-07-02 14:37:18 1491

原创 k8s的对象入门

NetworkPolicy是Kubernetes设计用来限制Pod访问的对象,通过设置NetworkPolicy策略,可以允许Pod被哪些地址访问(即入规则)、或Pod访问哪些地址(即出规则)。这相当于从应用的层面构建了一道防火墙,进一步保证了网络安全。Service是基于四层TCP和UDP协议转发的,而Ingress可以基于七层的HTTP和HTTPS协议转发,可以通过域名和路径做到更细粒度的划分。有状态服务,如:分布式集群。

2024-07-02 14:36:45 897

原创 k8s实现高可用部署工作负载

【代码】k8s实现高可用部署工作负载。

2024-07-02 14:35:41 180

原创 k8s的deployment滚动更新过程

执行kubectl rollout restart deployment ecp-billing -n hycan-ecp-test命令,观察pod的变化。

2024-07-02 14:34:58 707

原创 深入理解HPA

部署prometheus应用,使其正常工作。可以使用官方的helm包快捷部署,之后的应用也基本以helm包的方式部署,不再赘述。部署需要伸缩的应用。这里我选择了一个简单的nginx服务,部署为deployment作为伸缩对象。在应用的命名空间下,部署提供自定义指标的应用。这里我选择了官方的prometheus-node-exporter,并以nodeport的方式暴露数据端口,作为自定义指标数据的来源。

2024-07-01 21:47:19 711

原创 如何查看宿主机上已经处于退出状态的容器的文件系统

找到docker容器的id:docker ps -a | grep ‘tsp-coll’查看容器的GraphDriver的挂载信息:diffpath=$(docker inspect -f ‘{{.GraphDriver.Data.UpperDir}}’) 容器id进入容器挂载目录:cd ${diffpath}

2024-07-01 21:46:40 157

原创 K8s节点维护流程

用于下线异常节点、集群缩容等。

2024-07-01 21:45:24 298

原创 Keepalived实践

需求描述:某服务A(后面都用A来表示该服务)需要高可用服务需求。当主服务故障时,需要切换到备服务上。目前为一主一备,后续为一主多备。

2024-07-01 21:44:22 948

原创 HTTP协议头中X-Forwarded-For是能做什么?

只要nginx前端(例如lvs, varnish)转发请求给nginx的时候,带了x-forwarded-for ,那么程序就一定能读到这个字段,如果nginx还设置了proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for, 那么程序能读到XFF是:ip0, ip1 (客户端Ip,lvs或者varnishIP)。如果nginx没有设置,那么nginx还是会原样把http头传给程序,也就是说程序也能读到XFF,而且XFF就是ip0 客户端IP。

2024-07-01 21:43:04 1117

原创 Nginx入门

Nginx是如何利用的呢,简单来说:同样的 4 个进程,如果采用一个进程负责一个 request 的方式,那么,同时进来 4 个 request 之后,每个进程就负责其中一个,直至会话关闭。首先,Nginx 在启动时,会解析配置文件,得到需要监听的端口与 IP 地址,然后在 Nginx 的 Master 进程里面先初始化好这个监控的Socket(创建 S ocket,设置 addr、reuse 等选项,绑定到指定的 ip 地址端口,再 listen 监听)。在需要等待的时候,这些进程就空闲出来待命了。

2024-07-01 21:41:30 624

原创 Rabbitmq入门

RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。AMQP :Advanced Message Queue,高级消息队列协议。

2024-07-01 21:40:26 917

原创 Ansible如何控制playbook的执行顺序

在处理大型或复杂的剧本时,如果只希望运行部分剧本或部分任务。可以将标签应用于可能要跳过或运行的特定资源。通过标签来标记资源,在资源上使用tags关键字,然后是要应用的标记列表。看一个Demo,上面的标记依次来看体验下。在这之前,先准备一个角色,角色做一个echo的动作,编写一个剧本,在不同剧本资源执行块打上标签执行上面编写剧本,默认情况下打了标签,如果没有显示的指令或者设置特殊的标签,剧本默认依旧按照没打标签的顺序执行。

2024-07-01 21:39:21 795

原创 企业微信机器人告警webhook实现demo

【代码】企业微信机器人告警webhook实现demo。

2024-07-01 21:37:55 349

原创 排序算法之希尔排序

【代码】排序算法之希尔排序。

2024-07-01 21:31:46 98

原创 排序算法之插入排序

【代码】排序算法之插入排序。

2024-07-01 21:30:46 105

原创 排序算法之堆排序

对于一个数组N,可以用一颗二叉树来表示。3. N[i]的父节点:N[(i-1)/2]1. N[i]的左节点:N[2。2. N[i]的右节点:N[2。

2024-07-01 21:26:31 228

原创 排序算法之选择排序

1. 每趟循环确定两个元素(当前趟最大和最小记录)的位置,并进行替换。1. 每次循环找到最值,然后放到最后或者最前面。

2024-07-01 21:25:11 107

原创 排序算法之计数排序

2. 创建一个计数数组 count,长度为 max - min + 1,用于统计每个整数出现的次数。3. 遍历待排序的整数数组,统计每个整数出现的次数,并将其存储在计数数组中相应的位置。1. 确定待排序整数的范围,找出最小值 min 和最大值 max。4. 根据计数数组中的统计信息,重构排序后的数组。5. 返回排序后的数组。

2024-07-01 21:23:41 113

原创 排序算法之快速排序

【代码】排序算法之快速排序。

2024-07-01 21:22:16 94

原创 Parallel GC回收器

Parallel scavenge GC 收集器Parallel compacting GC 收集器。

2024-06-29 10:59:59 498 1

原创 cgroups入门

Cgroups 是 Linux 下的一种将进程按组进行管理的机制,在用户层看来,Cgroups 技术就是把系统中的所有进程组织成一颗一颗独立的树,每棵树都包含系统的所有进程,树的每个节点是一个进程组,而每颗树又和一个或者多个 subsystem 关联,树的作用是将进程分组,而 subsystem 的作用就是对这些组进行操作subsystem: 一个 subsystem 就是一个内核模块,他被关联到一颗 cgroup 树之后, 就会在树的每个节点(进程组)上做具体的操作。

2024-06-29 10:57:53 1135

原创 Linux Performance Tools

2024-06-29 10:55:26 132

原创 解决服务器nf_contrack导致丢包问题

既然找到了原因,那么我们可以查看并且优化相关参数,默认的net.netfilter.nf_conntrack_max是65536。那么这个值设置多少合理呢?查询这个错误是因为连接数过高引起的,可以调整nf_conntrack内核参数进行解决。

2024-06-29 10:53:24 441

原创 简明system

Unit模块Service模块Install。

2024-06-29 10:52:16 426

原创 linux环境下常用的文件同步工具

rsync(remote synchronize)是Liunx/Unix下老牌远程数据同步工具。它可通过LAN/WAN快速同步多台主机间的文件和目录,并适当利用rsync算法(差分编码)以减少数据的传输。rsync算法并不是每一次都整份传输,而是只传输两个文件的不同部分,因此其传输速度相当快。除此之外,rsync可拷贝、显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝。

2024-06-29 10:51:23 1282

原创 CentOS系统挂载NFS磁盘

以华为云cce为例。

2024-06-29 10:50:30 373

原创 CentOS系统日志入门

它和/etc/log/messages日志文件不一样,它只记录警告信息,经常是系统出问题的信息,因此更应该关注该文件。要让系统生成该日志文件,在/etc/syslog.conf文件中加上: *.warning /var/log/syslog该日志文件能记录当用户登陆时login记录下的错误口令、Sendmail的问题、su命令执行失败等信息。它包含了系统启动时的引导消息,以及系统运行时的其他状态消息。事件记录监控程序日志,它和/etc/log/messages日志文件不一样,它只记录警告信息。

2024-06-29 10:49:14 678

原创 linux环境OOM机制入门

Linux中malloc返回非空指针,并不一定意味着指向的内存就是可用的,Linux下允许程序申请比系统可用内存更多的内存,这个特性叫Overcommit。这样做是出于优化系统考虑,因为不是所有的程序申请了内存就立刻使用的,当你使用的时候说不定系统已经回收了一些资源了。Linux下有3种Overcommit的策略(参考内核文档:vm/overcommit-accounting),可以在/proc/sys/vm/overcommit_memory配置。取0,1和2三个值,默认是0。

2024-06-29 10:47:38 466

原创 Linux磁盘监控思路分析

设备又名I/O设备,泛指计算机系统中除主机以外的所有外部设备。1.1 计算机分类1.1.1 按照信息传输速度分:1.低速设备:每秒传输信息仅几个字节或者百个字节,如:键盘、鼠标等2.中速设备:每秒传输信息数千个字节或者数万个字节,如:打印机3.高速设备:每秒传输信息数数10万个字节,如:磁盘1.1.2 按照信息交换单位分1.字符设备:以字符为输入/输出信息的单位,如:键盘,显示终端2.块设备:以数据块为单位输入/输出信息,如:磁盘。

2024-06-29 10:46:48 1016

原创 Linux环境变量配置详细解析

centOS的环境变量配置文件体系是一个层级体系,这与其他多用户应用系统配置文件是类似的,有全局的,有用户的,有shell的,另外不同层级有时类似继承关系。

2024-06-29 10:42:51 285

docker入门

2017-03-07

数据库实验报告-2014年-广工

广东工业大学-数据库实验报告-师弟可供参考,知识学到了才是自己的

2014-12-14

软件需求分析-广工-2014

软件需求分析-广东工业大学-2014年,软件需求分析复习大纲

2014-12-14

广工-嵌入式系统-复习大纲2014

广东工业大学-嵌入式系统-复习大纲2014

2014-12-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除