自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (1)
  • 收藏
  • 关注

原创 滴滴故障猜测分析

从以上分析不难看出,判别具体故障原因的必要条件就是需要明确知道滴滴的内网到底有没有挂,如果内网也挂了,基本可以断定是因为基础设施或者白名单问题导致故障,如果内网没挂,可能的原因可能很多,上面只是对我认为可能的原因进行了猜测和举证,可能还有很多原因是我没有想到的吧。但愿滴滴的运维同行今年还能拿到年终奖。

2024-01-22 21:02:49 1046

原创 基于K8S的LNMP架构(HPA)

基于K8S的LNMP架构(HPA)LNMPLNMP架构是常见的Web全栈架构,目前许多网站都使用了该种方法进行开发。对于常见的传统架构,服务器可靠性不是很高,Nginx、PHP或者MySQL任意一个中间件发生故障都可能导致生产环境Web页面崩溃。或者PHP网站在发生高并发时,如果使用传统架构的单节点可能会服务器性能不足,不足以支持过高的并发量,所以将LNMP迁移到k8s架构上会解决以上问题。架构设计MySQLMySQL是一种有状态服务,MySQL在某些情况下如果发生故障性退出可能会出现服务无法再次

2021-06-14 18:46:30 1032 2

原创 DHCP

In large enterprise network architecture ,Routers usually cannot assign ip,because that don’t carry a service named DHCP.What does the DHCP mean?That is a service assign ip to every network equipment...

2020-04-02 11:04:23 160

原创 Squid

We always use proxy service,for example : VPN,SSR…,We usually use many proxy service software,like nginx,squid,and so on.What does proxy mean?Proxy’s function is forward data to Internet,so ,we can ...

2020-04-02 11:02:25 145

原创 SAMBA

Samba is a service to share documents with others.That support UTF-8 code,so,We can share files with Chinese names.InstallWe always use samba in lan,with others,so,that service don’t need to be a HA...

2020-04-02 11:00:57 118

原创 DNS server

As we know,website is release at the website server.That server have a IP address,we can visit them by IP.We always visit website by domain name.The dns server is used here.DNS queryThe browser wan...

2020-04-02 10:59:41 197

原创 正则表达式

在变成中会经常使用到正则表达式,在数据库的查询操作中也不例外,在数据库操作也有相关的正则表达式(后称正则)。字符匹配前便学习了%和_进行统配操作,但是有时候数据特殊,无法使用上述两种通配符进行过滤,那么就需要使用正则进行数据筛选。REGEXP语句,常用于修饰子句,对数据进行过滤,和like的使用方法相似。mysql> SELECT * FROM demo1 -> WHE...

2020-01-25 22:11:06 89

原创 数据模糊匹配

比如我们在用搜索引擎的时候,输入关键字到一半的时候搜索框下会返回一些类似关键字,在MySQL中也经常会用到这个东西。%通配符使用通配符时,不能使用等号筛选,需要使用LIKE关键字。mysql> SELECT * FROM demo -> WHERE name LIKE "demo%";+----+-------+| id | name |+----+-------...

2020-01-25 22:08:52 302

原创 过滤数据

例:一个商品,由两个厂家生产,生产出相同的产品,但是两个厂家的售价不一样,那么,在购买的时候,一定要限定以下品牌才能准确得知自己需要花多少钱。WHERE子句WHERE子句对检索的信息进行筛选,将符合WHERE条件的信息输出。mysql> select * from test;+----+--------+| id | demo |+----+--------+| 1 | ...

2020-01-25 22:08:03 151

原创 数据排列

子句子句是一条数据库语句中的一个句,会对整个数据查询操作起到一定的限制作用。数据排序通常情况下数据的排序方式都是UTF-8的方式排序。我们经常会对某数据进行排序,用到ORDER语句:mysql> SELECT demo FROM test -> ORDER BY demo;+--------+| demo |+--------+| 11111 || 11...

2020-01-25 22:06:25 162

原创 数据索引

索引索引就是将每一条数据进行搜索和引导,查找出相关的数据并给出返回值。SELECT语句select语句和英语的翻译是相同的。就是选择需要哪些数据,比如:mysql> select * from db;+------+---------+------+-------------+-------------+-------------+-------------+-----------...

2020-01-25 22:04:53 147

原创 数据库基础

数据库的定义数据库(Database)定义:保存有组织的数据的容器。表数据库是由多张表组成的,表就相当于excel中的sheet。一个数据库由多个数据表构成,数据表之间可能会存在某种逻辑上的关系。行和列及数据类型行:行就是广义的行,和excel中行的定义是相似的。一个行通常是一条记录。列:列定义与excel的定义也相似,每个列表示数据表的一个键。数据类型:由编程经验的人应该都会知道,...

2020-01-25 22:02:19 128

原创 MySQL基础操作

任何文件在平时使用中用到最多的操作方式就是增删改查,数据库也一样。数据库操作基本思路数据库课其他文件操作有很多不同的思路。在一个数据库服务器中,通常保存的不止有一个数据库,不同的数据库对应不同的业务,那么就会有数据库选择的问题。当数据库选择后,可以认为当前的cli进入了这个数据库,所有操作的对象都是当前选中的库。选择数据库选择数据库通常是数据库操作的第一步,常用语法USE data_b...

2020-01-25 21:57:40 83

原创 远程模块

安装pip intsall pexpectspawn方法spawn支持scp,ftp,ssh等协议。实例化spawn方法时传入连接的指令。expect方法侦测服务器返回的信息,侦测到以后代码向后执行。参数时侦测的关键字。sendline方法发送命令行。参数时要执行的命令。logfile参数pexpect方法的日志。及远程机返回信息保存的地方。...

2020-01-15 20:22:05 612

原创 邮箱模块

该模块是官方的标准库,所以不必重新安装使用模块:smtplibimport smtplibsmtp = smtplib.SMTP() #创建SMTP对象smtp.connect(Host,Port) #连接到SMTP服务器smtp.starttls() #开启TLS加密smtp.login(User,Password) #登录服务器smtp.send(From,To,Informat...

2020-01-15 20:21:38 213

原创 xls表格

xls概念:workbook:工作薄。就是一个xls文件。worksheet:工作表。就是xls文件中的sheet。column:列。row:行。如下是一个demo:import xlsxwriterwork_book = xlsxwriter.Workbook('test.xls') #创建一个xls文件work_sheet = work_book.add_worksheet('...

2020-01-15 20:19:59 350

原创 IPy模块

安装pip install IPy该模块一般情况只用上IP类,导入方法:from IPy import IPIP类保存ip对象,可以解析出IP的一些参数。reverseName()方法返回反向解析地址格式。iptype()方法返回IP类型。int(),strHex(),strBin()方法转换IP为整形,十六进制,二进制netmask()方法返回子网掩码。...

2020-01-10 18:27:27 152

原创 psutil模块

安装使用pip安装。直接执行pip install psutilCPU信息使用方法:cpu_times()cpu信息以元组的方式传出。可以分别访问元素。内存和swap信息使用方法:virtual_memory()和swap_memory()返回内存和swap的信息。返回的参数都是以B为单位的。磁盘信息使用方法:disk_*()psutil.disk_partitions()...

2020-01-10 18:26:51 192

原创 time模块

asctime()方法转换时间为string型。参数是时间。如果没有参数则是当前时间。ctime()方法把秒时间转换为标准时间。标准时间是1970年1月1日早上8点。gmtime()方法当前时间转换为struct_time对象。localtime()方法将元组格式的时间转换为秒数代表的时间。strftime()方法格式化输出时间。参数是输出格式。...

2020-01-10 18:26:19 76

原创 os模块

getcwd()方法没有参数。取当前工作目录。chdir()方法参数时string类型,是更改之后的目录。更改工作目录。listdir()方法参数是查看的目录,没有目录是当前目录。查看目录下的目录列表。makedir()和makedirs()方法创建目录方法。前者是创建单个目录,后者是创建多级目录。第一个参数是目录名,第二个参数是目录权限。rmdir()和removedirs()方...

2020-01-10 18:25:40 79

原创

这篇笔记的术语都是按照Java的术语撰写的,这些术语基本可以通用类和咱们说的类时一个意思。类里包含有方法和参数。类实例化后生成一个对象,就是类的实例。创建类语法:class class_name(): def __init__(self): 构造方法 def 函数名(self): 方法内容数据域类里边的数据,也是该类的特征特征之一。都...

2020-01-10 18:25:02 151

原创 函数

定义可以认为函数和java的方法一样,功能也相同,就是一个语句的集合。定义方法def 函数名(形参) 函数体形参和实参形参是形式参数,没有实际值,只在定义函数的时候才会用上。实参是实际参数,是实际值,在调用函数的时候用到。参数默认值在定义函数时,形参可以做预定义。写形参的时候写形参=数值就好了。当然,这样的参数也是可以传递实参的。返回值函数不但可以做方法集合,也可以做...

2020-01-10 18:24:29 72

原创 循环结构

while循环语法:while 测试条件: 条件语句这个语句没有变量自加法,所以有时候遍历需要自行设置循环变量。这个语句的执行原理是先进行判断,再执行后边的语句。如果条件不成立则跳出循环。测试条件可以是Boolean型,也可以是测试条件。循环内常用语句:break,可以直接跳出循环。continue,直接跳过后边的语句,到循环头重新执行。遍历列表列表是有长度的。如...

2020-01-10 18:23:24 73

原创 字典

字典定义字典类似于C语言的指针的集合,及一个键值对的集合。一个键对应一个内存空间,内存空间内的数据可以读写,但是键不能更改。定义方法字典名 = {key:value,......}访问字典键值访问的语法:字典名[key]。返回key对应的value。>>> a = {'b':1,'c':2}>>> print(a['b'])1同理,咱们在访...

2020-01-10 18:22:28 101

原创 条件语句

三种逻辑在程序设计方面,有三种常用的逻辑,分别是或、与、非。或用or,与用and,非用!。>>> a = 1>>> b = 0>>> a and b0>>> a or b1这里可以用int型数据,也可以是Boolean型。int型0是非,其他数据都是是。检查元素是否在列表在C语言中,只能通过轮询进行判断。...

2020-01-10 18:22:04 77

原创 列表操作

列表的定义列表相当于C语言的数组,用以储存数据组。内存分配和C语言相同,分配连续的内存空间。语法列表名 = [元素1,元素2``````]用法列表和C语言用法有一些不同,可以对列表进行遍历打印,也可以一次性打印。a = [1,2,3]print(a)for i in a: print(i)输出[1, 2, 3]123第一列是直接打印列表,下边是使用轮询进行输...

2020-01-10 18:21:14 1180

原创 网络

docker网络默认时使用NAT模式的,结构图如下[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZOEnj0lu-1575684550666)(img/1529328359399810.png)]这张图上有两种模式。第一个容器是host模式,该容器的的IP和主机是相同的,和主机共享网络。第二个是bridge模式。主要说一下bridge模式。在docker内部...

2019-12-07 10:09:32 92

原创 数据卷

数据卷可将主机和容器之间做文件上的连接,更便于容器中的文件管理。数据卷添加数据卷。在创建容器的时候添加-v参数,即可添加数据卷。语法如下:docker run -itd -v 本地目录:容器目录 image_id这里可以不写容器目录,如果不写的话是给容器加载了数据卷,但是不挂载。如果加容器目录则加载到容器内。目录可以改成文件,则是文件挂载。数据卷容器数据卷容器时一个容器,就是把容器...

2019-12-07 10:08:49 61

原创 容器

容器就是镜像跑起来之后的东西。容器之间可以互相访问,但是和实环境隔离。咱们看一下运行的容器:bash# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESd24f69f...

2019-12-07 10:05:18 84

原创 镜像

镜像是被封装好的服务,镜像可以随时调用,方便进行部署。镜像可以是docker hub上的,也可以是自己封装的。咱们看一下系统镜像的组成[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G9DclaEz-1575684256083)(img/docker-filesystems-multilayer.png)]可以认为镜像都是多镜像叠加起来的。咱们要部署环境,...

2019-12-07 10:04:34 257

原创 docker的安装和配置

Docker是目前容器化的常用软件,它可以隔离真是主机环境,且上线环境部署容易,容灾性高。安装环境docker可以通过yum进行安装,安装方法yum install docker-ce安装后,咱们最好更改一下docker的加速源,修改/etc/docker/daemon.json,添加以下内容:{"registry-mirrors": ["http://hub-mirror.c....

2019-12-07 10:04:05 69

原创 定期执行命令

一般情况下,服务器需要定期执行一些命令。这些命令不可能每次都手动执行,所以咱们就要用到自动执行的工具。工具名:crontabcrontab定义命令:crontab -e此时会打开crontab的配置文件,文件格式如下:* * * * * command配置文件解析:第一个*:执行命令的时参数,若写成*/2则表示每两个小时执行一次。第二个*:执行命令的分参数,若写成*/30则...

2019-12-02 12:16:26 118

原创 SAMBA服务

SAMBA服务可以搭建网上邻居服务器,可共享一些硬件设备。服务端安装安装必要软件yum install samba samba-client samba-common配置一下samba的配置信息,位置/etc/samba/smb.conf[global] workgroup = SAMBA security = user passd...

2019-12-02 12:15:04 153

原创 NTP服务

通常情况下,服务器的授时服务都是连接至网络上的授时服务器的。但是有的时候,服务器进行异地容灾,特别在国外的时候,需要生成日志,日志时间要求是主服务的时间基准,那么就需要架设NTP服务进行授时了。服务端安装安装必要的软件yum install ntp tzdata下来进行文件配置。ntp的配置文件只有一个,/etc/ntp.conf。我们看一下这个文件# For more infor...

2019-12-02 12:14:30 199

原创 haproxy

haproxy是进行四层转发(http转发)和七层转发(TCP转发)的常用工具,常用于负载均衡。安装:yum install haproxy配置文件:配置文件在/etc/haproxy/haproxy.cnf参数功能表参数功能log全局日志chroot工作目录pidfilepid的储存位置maxconn最大并发数user软件用户...

2019-12-02 12:13:26 201

原创 FTP服务

FTP介绍在生产环境的架设中,常常会有开发部门上传一些页面文件到服务器。有些开发的程序员可能Linux基础不是特别好,所以咱们就需要给他们留一个传输文件的接口。通常使用sftp和ftp协议。安装需要的软件:vsftpd安装方法:sudo apt install vsftpd启动方法:systemctl start vsftpd配置文件解析乌班图下,配置文件在/etc/vsftpd.c...

2019-12-02 12:13:00 113

原创 DHCP服务

在家用的路由器上,一般都会集成DHCP这个功能。DHCP服务,负责给网络内的主机分配IP和netmask,更便于主机的联网操作。既然咱们要搭建DHCP服务,那么,咱们就不能让网络内有相关的服务存在,原因如下:主机不知道该向谁获取IP地址DHCP服务器会发生冲突DHCP服务,常用在大型网络环境下(如果三四台主机,那就没必要了,手动一下就行了)。但是切记,在服务器网络不要用DH...

2019-12-02 12:12:24 200

原创 redis主从复制及哨兵

redis安装一定记得,安装运行redis的时候一定要放行相关的端口,或者直接关闭防火墙,否则会发生各种奇奇怪怪的错误,度娘那都问不到。我这里所有服务器都使用了Centos的操作系统,这个软件对发行版的要求比较低,所以可以随意。要做主从复制,咱们肯定要在主机和从机上安装redis。所以,一下操作,所有redis集群内的主机都要进行。下载redis。我用的是redis 5.0.7,下载地址h...

2019-11-26 21:49:44 100

原创 mysql数据集群主从复制及读写分离

在大型生产环境中,往往都有较高的并发量,一个数据库服务器顶不下来,一般的解决方案就是做一个数据集群。在数据集群中,所有数据库的数据要保持实时同步(总不能同一时间访问数据库,得到两个不同的数据吧)。而且,数据库在读和写的时候,用的资源不一样多,就需要给读和写做一下分离(读的资源需求较小,写的资源需求较大,所以常把读的服务器给的性能可以比写的服务器低一点)。因为服务器有限,所以我在docker上...

2019-11-25 23:24:00 102

原创 nfs安装

服务器列表服务器IPmaster192.168.139.146slave192.168.139.131首先,记得防火墙放行111端口。我这里直接关闭了防火墙,所以就不多赘述。安装NFS服务的几个必要软件:rpmbind和nfs-utilsyum install rpcbind nfs-utils启动服务systemctl start rpcbind...

2019-11-24 16:31:19 127

基于MQTT的物联网广告机管理系统

基于MQTT的物联网广告机管理系统,使用django框架写的,压缩包密码事sha256串,免费下载,私信我发解压密码

2021-05-18

空空如也

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

TA关注的人

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