- 博客(44)
- 收藏
- 关注
原创 MySQL项目之基于ProxySQL+keepalived的MGR高可用集群
本项目旨在搭建一个高可用性集群,基于ProxySQL代理转发、读写分离和keepalived双VIP保证代理可用性,并采用单主组复制技术确保数据强一致性。另外,本项目使用ansible实现快速部署,利用prometheus+grafana实现高可读性监控界面,同时通过延迟备份服务器进行灾备。最后,sysbench测试机将通过配置的dns服务器提供的域名解析实现对双VIP轮询的oltp混合读写和只写测试评估。
2023-05-18 21:54:56 3770 5
原创 Web项目之基于nginx负载均衡的双vip+prometheus高可用web集群
本项目目的是构建一个基于nginx以及keepalived双vip并通过ansible快速搭建的实现7层负载均衡高可用高并发的Web集群。采用NFS保证数据一致性,dns实现双vip轮询,prometheus+grafana实现高可读性监控界面
2023-04-15 21:16:23 2342
原创 Python之并发编程
本节文章讲解了python中的并发编程,从操作系统层面的进程和内存入手,随后讲解了多线程、多进程、进程池以及多协程的实现,其中对线程和进程讲解较为详细,希望能帮助大家快速了解并上手使用
2023-09-21 10:00:00 142
原创 Python之装饰器的使用
本节文章讲解了什么是闭包、装饰器的函数和类实现以及几个实用的装饰器例子——包括权限控制、计时和添加日志、系统识别以及redis优先读取,希望能帮助大家快速理解并上手
2023-09-20 10:00:00 130
原创 Python之数据库使用
本节文章主要讲解了python操作mysql(mariadb)和redis数据库的实现,过程简单明了,帮助大家快速了解并上手使用
2023-09-19 20:45:00 190
原创 Python之高阶函数
本文主要讲解了python语言中的高阶函数,包括map、filter、sorted、reduce,讲解结合示例,帮助大家快速上手
2023-09-19 14:50:33 333
原创 Python之推导式、迭代器与生成器
本节文章主要讲解了python中的三种推导式以及迭代器和生成器的基本内容。可迭代对象通过iter()函数可得到一个迭代器,迭代器是一种处理可迭代对象的方法,通过next()函数可得到下一个值,而生成器是一种特殊的迭代器,分为生成器表达式和生成器函数,其中生成器函数可通过yield语句产生值,并且能够暂停后再继续执行。
2023-09-14 14:36:32 73
原创 Python之面向对象(二)
本节提到了python面向对象中,一个类可以包含的一些属性方法,以及对python中的自省、元类和抽象基类也做了简单讲解。
2023-09-11 19:54:28 189
原创 Python之面向对象(一)
本节讲到了python面向对象中的一些知识点,包括其定义及特性、内存空间的特性、实例的创建和初始化方法、类的继承和多态等等。
2023-09-07 15:06:12 259
原创 Python之运算符和流程控制
本节文章简要介绍了一下python中的各种运算符,包含算术、赋值、比较、逻辑、成员关系、对象示例及其位运算符,帮助大家快速了解并使用。同时也简单介绍了一下流程控制的语法
2023-09-04 18:17:29 53
原创 Python之基础数据类型(二)
本节文章主要讲解了python中的容器类型,包括列表、元组、字典和集合,内容包含了其特点和常用方法,帮助大家快速了解容器类型的使用和异同。
2023-09-01 19:04:13 520
原创 Python之基础数据类型(一)
本篇文章主要介绍了python基本数据类型中的数值类型、布尔类型、字符串类型、NoneType和bytes类型。对字符串的日常使用和方法进行了讲解并含有较多示例。
2023-08-30 18:58:28 105
原创 Linux之日志与日志服务
本文通过介绍rsyslog日志服务、logrotate日志轮转工具、logger命令这几个方面来使读者对Linux日志有一个初步了解
2023-06-23 22:16:22 361
原创 高可用中间件之Keepalived的原理介绍与部署实践
Keepalived是一个用c语言编写的路由软件。这个实验的主要目标是为Linux系统和基于Linux的基础设施提供简单而健壮的负载平衡和高可用性工具。本文介绍了其基本原理以及讲解了部署单vip和双vip的详细步骤
2023-05-25 22:09:59 670
原创 组复制(MGR)的原理与局限
MGR(MySQL Group Replication)是MySQL官方在MySQL 5.7.17版本中以插件形式推出的主从复制高可用技术,它基于原生的主从复制,将各节点归入到一个组中,通过组内节点的通信协商(组通信协议基于Paxos算法),实现数据的强一致性、故障探测、冲突检测、节点加组、节点离组等等功能。
2023-05-21 14:53:12 576
转载 MySQL中间件之ProxySQL的简介和安装
ProxySQL是用C++语言开发的,虽然也是一个轻量级产品,但性能很好(据测试,能处理千亿级的数据),功能也足够,能满足中间件所需的绝大多数功能
2023-05-12 19:05:08 401
原创 MySQL的主从复制之异步复制的简单实现
MySQL异步复制是一种灵活、高可用性和低延迟的数据复制方式,可以满足大多数应用程序的需求。本文内容主要写了其简单实现,异步复制需要更多的配置才能更好的应对多种业务请求,并且需要注意的是,在异步复制中,可能存在数据丢失的风险,因此需要仔细考虑数据库的可靠性和数据安全性。
2023-05-02 22:51:21 314 1
原创 如何在CentOS7中使ulimit -n 65535开机自动生效,看看ChatGPT怎么说
如标题所言,我遇到了这个问题,于是我就请教了一下ChatGPT,API:GPT4、GPT-3.5 ,我的系统:CentOS7.5。ChatGPT完美的解决了我的问题,还给出了多种方法,真是厉害
2023-04-23 16:30:51 1529
原创 Golang之函数的使用
Golang作为一种面向对象的语言,函数式编程的思想十分重要。不同语言的特点各有不同,在函数方面我总结了以下几点go支持:可变长参数;函数也可作为一种类型,可以作为参数传递、赋值;支持匿名函数、闭包;支持多个返回值或无返回值;支持命名参数返回不支持:一般情况下,有名函数不支持嵌套,匿名函数可以嵌套;不支持重载(一个包中函数名不能重复);不支持默认参数
2023-04-22 21:19:05 139
原创 使用docker compose安装部署prometheus、cAdvisor、redis容器监控
compose安装部署prom、cAdvisor、redis容器监控一、编辑Prometheus.yml主配置文件,添加监控的容器cAdvisor为目标容器二、编写docker-compose文件启动prom、cAdvisor、redis容器三、访问localhost:8080查看cadvisor的Web界面,访问 localhost:9090 查看Prom界面
2023-04-21 22:05:24 465
原创 Linux之查看系统性能命令大全
以上就是今天要讲的内容,本文介绍了查看系统性能的一些命令,涵盖了cpu、进程、磁盘、内存、网络,包括lscpu、top、htop、dstat、glances、iftop、iptraf、nethogs、sar、df、iostat、du、jobs
2023-04-17 19:09:51 702
原创 计算机网络之TCP协议详解
TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层协议。它提供了数据传输的可靠性和有序性,并能够进行流量控制和拥塞控制。TCP的特点是通过三次握手建立连接,通过四次挥手结束连接;数据传输时采用滑动窗口机制,保证数据的可靠性;同时具有拥塞控制和流量控制的功能,在网络中起到了重要的作用。TCP常被用作应用层协议(如HTTP、FTP等)的底层传输协议。——by chatgpt
2023-04-10 22:02:27 245
原创 python之密码复杂度检验
1.长度大于8位(必须) +1分2.包含大、小写字母、数字、其他符号,以上四种至少有三种 +1分3.不能有长度超过或等于3的字串重复 +1分4.密码的评级等级默认2分,以上条件满足一条加1分,即最高分5分5.返回密码的评分等级,及要改进的点,如:return 3,[‘长度小于8’,‘密码没有由3中以上字符组成’]编程就如逆水行舟——不进则退,希望小伙伴们都能坚持练习!
2023-04-01 22:03:29 480
原创 Golang之随机点名程序
读取记录有人员名字的文件(一个名字占一行),进行交互式随机点名,被点过的人不会再次被点,当输入q或者全部人员都被点过后退出程序。
2023-04-01 12:49:51 104
原创 计算机网络之http协议详解
本文详细介绍了http协议的头部和一些工作原理,并比较了http协议部分版本之间的差异,而关于https的内容在后续的文章会有讲解
2023-04-01 11:24:33 93
原创 一键安装nginx脚本,初学者适用
内容包含一键安装脚本和基本使用命令。最近在做学web相关的知识,经常需要新建虚拟机做实验,如果手工安装nginx就比较费时间了,下面是我写的一个一键安装nginx的脚本,基本每个命令都有写注释,大家使用前可以先全程看一遍进行再根据自己的需求进行改良,小白的话直接用我的配置也是可以的。
2023-03-21 08:45:00 336
原创 Linux之搭建dhcp服务器(实验)
实验目的:搭建一台dhcp服务器给一台客户机分配ip地址、dns和网关,并使客户机顺利上网系统:Centos7软件:VMware Workstation 15.0.0到这里整个dhcp服务器的搭建实验差不多就结束了,该实验只是搭建了一个基础的dhcp服务,更高级的配置小伙伴们可以自行查阅资料,如果有问题的小伙伴可以在评论区提问哦。
2023-03-14 21:59:15 2128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人