- 博客(66)
- 资源 (1)
- 收藏
- 关注
原创 nginx配置正向代理
1、下载源码包# 地址 http://nginx.org/download/2、下载ngx_http_proxy_connect_module补丁包# 下载地址 https://github.com/chobits/ngx_http_proxy_connect_module/archive/master.zip3、使用patch对源码包进行打补丁# 先解压补丁包,得到的包名是...
2024-08-06 18:52:00
169
原创 使用docker安装部署gitlab
使用Docker安装部署gitlab1、安装Docker在线安装:https://www.cnblogs.com/KingArmy/p/11017529.html离线安装:https://www.cnblogs.com/KingArmy/p/182702582、安装配置gitlab1、版本选择 选择的是官方稳定版本,gitlab-ce为稳定版本,后面不填写版本则默认pull最新la...
2024-06-27 08:54:00
418
原创 nginx做白名单和限流
在我们生产环境中使用到了地图服务,每个月有免费请求次数,近一个月请求次数突然暴涨,导致直接开启付费模式,一个月上百刀的花销着实难扛,根据实际我们的业务使用情况,远达不到付费标准,故考虑做白名单和限流措施,基于以上情况并遇到春节急需快速处理,所以选择了最简单方便的方式,通过nginx做限流 我们都知道nginx里面是可以用lua脚本做一些稍微复杂些的逻辑处理的,要使用lua脚本需要编译lu...
2024-02-18 16:18:00
383
原创 Keepalived 高可用详解
Keepalived 详解1、Keepalived介绍 Keepalived是一个基于VRRP协议来实现LVS服务高可用方案,可以利用其来避免单点故障。一个LVS服务会使用2台服务器运行Keepalived,一台为主服务器MASTER,另一台为备份服务器BACKUP,但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候...
2023-12-25 17:11:00
959
原创 使用mail发送邮件
使用mail发送邮件 只做个简单介绍,使用场景不多1、安装mailyum install mailx -y2、配置 1)配置文件在/etc/mail.rc,有兴趣的可以仔细读一下默认的配置文件,这里直接给出发送邮件的必要配置=================== 不加密方式配置 ===================# 发送人,必须和发件人保持一致set from=s...
2023-12-20 16:16:00
573
原创 【无标题】
Keepalived是一个基于VRRP协议来实现LVS服务高可用方案,可以利用其来避免单点故障。一个LVS服务会使用2台服务器运行Keepalived,一台为主服务器MASTER,另一台为备份服务器BACKUP,但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证高可用性。Keepalived是VRRP的完美实现。
2023-12-19 14:16:27
388
原创 Keepalived 安装
Keepalived安装 这里先简单介绍一下Keepalived,然后介绍一下Keepalived的两种安装方式,详细配置下次再介绍1. keepalived介绍 Keepalived是一个基于VRRP协议来实现LVS服务高可用方案,可以利用其来避免单点故障。一个LVS服务会使用2台服务器运行Keepalived,一台为主服务器MASTER,另一台为备份服务器BACKUP,但是对外...
2023-12-19 14:13:00
870
原创 使用python 打包成exe文件
python 打包exe 起因:闲的蛋疼 过程:扯的蛋疼 结果:不疼了 1、起因(闲的蛋疼) 突然的emo,不想干活,于是乎找遍微信好友,群发了十年八辈子不联系的一群人(此办法学习于曾经这样对我的人),忙?,于是乎没人回消息.....没办法找小伙伴闲扯吧,于是乎找到了狗子,狗子直接甩给我一个excel,然后说:爸爸,帮我看看怎么快速确定每个单元格内容重复多少次。爸爸都叫了...
2023-12-18 22:40:00
916
原创 nginx 配置mp4文件播放
nginx 配置mp4文件播放 由于工作需要一个离线的视频播放地址,就想简单一点直接把视频文件放到nginx里面实现视频播放,但是把mp4文件放上去之后地址栏输入地址直接就是下载文件,这跟我想象的可不一样,遂查了一下原来是需要安装mp4模块支持,因为我之前编译之后把文件删掉了,我就重新下载了nginx-1.20.0.tar.gz离线文件,解压之后重新接呀$ wget https://ng...
2023-12-18 15:23:00
1153
原创 DDD架构中的领域是什么?
我们经常说到DDD分层架构(领域驱动设计),那么究竟什么是DDD架构?如果去网上查通常会告诉你告诉你区别于过去的三层架构思想,DDD(领域驱动设计)是一种四层架构,一般网上给出的就是用户接口层、应用层、领域层、基础层。而当你真正开始看的时候发现通篇文章中会反复出现领域这个词,而领域究竟是什么?却又很少有人能去解释或者说无法解释
2023-03-23 00:59:04
284
原创 时间复杂度和空间复杂度
时间复杂度(Time complexity),个算法语句总的执行次数是关于问题规模N的某个函数,它定性描述该算法的运行时间。时间复杂度常用大O符号表示 **统计方式:**我们知道了什么是时间复杂度,那么我们怎么去计算呢?当然也有两种方式:一种是事后统计,算法写好之后统计算法的运行时间,当然如果一个算法很劣质,那么我们可能就需要推倒重来;另外一种就是事前分析,即在算法编写之前我们先分析其执行的时间复杂度,从而判断算法优劣。
2023-03-19 16:46:47
523
原创 ElasticSearch的常用API
ElasticSearch的常用API1、在服务器上怎么查ES的信息# 通过使用_cat可以查看支持的命令### curl localhost:9200/_categ:/_cat/allocation/_cat/shards/_cat/shards/{index}/_cat/master/_cat/nodes/_cat/tasks/_cat/indices/_cat/i...
2022-04-07 14:29:00
963
原创 ELK部署
ELK部署1、启动容器docker run -d \ -e ES_HEAP_SIZE="2g" \ -e LS_HEAP_SIZE="1g" \ -p 5701:5601 \ -p 9201:9200 \ -p 5044:5044 \ --name elk \ sebp/elk:7...
2022-04-07 13:50:00
175
原创 Zookeeper安装启动
Zookeeper安装启动最近在看Dubbo相关的一些东西,那么Dubbo里面的zookeeper注册中心是必不可少的,先了解一下zookeeper的安装启动1、下载zookeeper,选择需要的版本下载地址:https://downloads.apache.org/zookeeper/2、解压修改配置1、把zoo_sample.cfg文件修改为zoo.sample2、自定义数据存放目录,即修改zoo.cfg文件中的dataDir的值3、启动zookeeper1、进去bin目录通过z
2021-06-22 17:49:53
879
2
原创 RPC通信原理概述
RPC通信原理概述1、RPC概述1、什么是RPCRPC(Remote Procedure Call Protocol)远程过程调用协议。它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。说白了就是客户端在不知道调用细节的情况下,调用存在于远程计算上的某个过程或函数,就像调用本地应用程序中的一样。2、传统服务调用1、获取IP、端口、接口名:2、设置请求行、请求头、请求体等信息3、编码处理.....等等等等以上这些只是一些基本的功能3、作用及优势作用:1、使
2021-06-03 17:43:00
4353
原创 时间轮算法
时间轮算法摘要:最近上了一些课,记一下,好记性不如烂键盘不是场景:如:我们在RPC框架中每个请求肯定都会有超时的设计,那么我们怎么去设计这个超时的机制呢?都会说我们设置定时任务呀,定时多久执行一次,判断请求是否超时,思路可以,但是具体我们怎么实现呢?方案1:我们做一个定时任务1S遍历一次请求列表,查看多个请求哪个请求超时了就从列表中删除,当然,这是一种解决方案。我们来看一下上面这种思路,如果有10个请求的超时时间是1S、5S、10S....30S,我们每次遍历都需要把每个请求都处理一遍才能
2021-06-03 01:01:12
1065
原创 Redis相关
Redis相关Redis 持久化机制Redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化。当Redis重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目的。实现:单独创建fork()一个子进程,将当前父进程的数据库数据复制到子进程的内存中,然后由子进程写入到临时文件中,持久化的过程结束了,再用这个临时文件替换上次的快照文件,然后子进程退出,内存释放。RDB:RDB是Redis默认的持久化方式:按照一定的时间周期策略把内存的数据以快照的形式保存到
2021-02-22 16:30:02
101
原创 Linux命令大全
Linux命令大全1、常用命令ls 显示文件或目录ls -l 列出文件详细信息(不包含隐藏文件)ls -a 列出当前目录下所有文件及目录,包括隐藏文件(以.开头的文件和目录)mkdir 创建目录cd 切换目录touch 创建文件echo 打印,加上重定向可以向某个文件输入内容,如果文件不存在可以创建文件cat 查看文件内容less 类似cat,分页查看文件内容空格 下一页b 上一页
2021-02-22 16:27:33
235
原创 Redis相关知识点
Redis相关Redis 持久化机制Redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化。当Redis重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目的。实现:单独创建fork()一个子进程,将当前父进程的数据库数据复制到子进程的内存中,然后由子进程写入到临时文件中,持久化的过程结束了,再用这个临时文件替换上次的快照文件,然后子...
2021-02-19 16:13:00
107
原创 Centos7 使用crontab 设置定时任务
Centos7 设置定时任务在centos上最常用的定时任务应该就是crontab了,在经过各种度娘之后有三种方式实现定时任务的方法,但是所用到的场景有所不同at 适合仅执行一次就结束的调度命令,需要启动一个后端的atd服务。crontab 需要启动一个服务crond才行,crond服务通过crontab命令实现anacron 无法周期性执行,只能以天为周期,但有个特点,在关机状态下未>执行的任务,下次开机时可以补上执行这里也直讲最常用的crontab,主要其他两种我也没看也没测试
2020-06-11 23:50:08
1005
原创 ElasticSearch可视化工具ElasticHD安装
ElasticHD两种安装方式1、ElasticHD介绍ElasticHD 支持 ES监控、实时搜索,Index template快捷替换修改,索引列表信息查看, SQL converts to DSL工具等2、安装ElasticHD是gitHub上的一个开源项目,没有官方网站,需要安装直接在releases里下载对应的版本即可,gitHub地址https://github.com/360EntSecGroup-Skylar/ElasticHD2.1 直接安装1、通过https://githu
2020-06-11 23:48:38
1209
原创 Centos7 设置定时任务
Centos7 设置定时任务在centos上最常用的定时任务应该就是crontab了,在经过各种度娘之后有三种方式实现定时任务的方法,但是所用到的场景有所不同at 适合仅执行一次就结束的调度命令,需要启动一个后端的atd服务。crontab 需要启动一个服务crond才行,crond服务通过crontab命令实现anacron 无法周期性执行,只能以天为周期,但有个特点,在...
2020-06-11 23:41:00
387
原创 数据库之存储过程和存储函数(六)
数据库之存储过程和存储函数(六)什么是存储过程 存储过程是一组为了完成某项特定功能的SQL语句集,其实质就是一段存储在数据库中的代码。它可以由声明式的sql语句和过程式sql语句组成。优点 1. 可以增强sql语言的功能和灵活性 2. 良好的封装性 3. 高性能 4. 减少网络流量 5. 可作为一种安全机制来确保数据库的安全性和数据的完整性创建存储过程...
2019-08-27 11:33:50
271
原创 数据库之存储过程和存储函数(六)
数据库之存储过程和存储函数(六)什么是存储过程 存储过程是一组为了完成某项特定功能的SQL语句集,其实质就是一段存储在数据库中的代码。它可以由声明式的sql语句和过程式sql语句组成。优点 1. 可以增强sql语言的功能和灵活性 2. 良好的封装性 3. 高性能 4. 减少网络流量 5. 可作为一...
2019-08-27 11:33:00
354
原创 数据库系统原理之视图(五)
数据库系统原理之视图(五)视图的优缺点 优点:1. 集中分散数据2. 简化查询语句3. 重用SQL语句4. 保护数据安全5. 共享所需数据6. 更改数据格式缺点:1. 性能差2. 修改限制创建视图Create view view_name[(column_name)] -- 为每个列指定名称 as select_statement -- 指定select语句 ...
2019-08-27 00:29:20
181
原创 数据库系统原理之视图(五)
数据库系统原理之视图(五)视图的优缺点 优点:1. 集中分散数据2. 简化查询语句3. 重用SQL语句4. 保护数据安全5. 共享所需数据6. 更改数据格式缺点: 1. 性能差 2. 修改限制创建视图Create view view_name[(column_name)] -- 为每个列指定名称 as select_statement -...
2019-08-27 00:29:00
808
原创 数据库系统原理之SQL(四)
数据库系统原理之SQL(四)1. 数据更新插入数据INSERT…VALUES语句#插入多条数据insert [into] table_name (column_name,...) values ({expr | DEFAULT},...),{....}expr:可以是常量、变量、表达式、也可以是nullDEFAULT:该列的默认值INSERT…SET语句#插入一条数据...
2019-08-26 21:26:59
251
原创 数据库系统原理之SQL(四)
数据库系统原理之SQL(四)1. 数据更新插入数据INSERT…VALUES语句#插入多条数据insert [into] table_name (column_name,...) values ({expr | DEFAULT},...),{....}expr:可以是常量、变量、表达式、也可以是nullDEFAULT:该列的默认值INSERT…SET语句#插入一条数...
2019-08-26 21:26:00
189
原创 数据库系统原理之SQL(三)
数据库系统原理之SQL(三)1. SQL的组成1. 数据查询2. 数据定义3. 数据操作4. 数据控制2. 数据定义语言CREATE创建数据库或数据库对象创建数据库CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARSET SET utf8 [DEFAULT] COLLATE utf8_ge...
2019-08-21 02:35:32
161
原创 nginx 负载均衡
负载均衡1. 什么是负载均衡 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 通俗理解就是把发送的请求分发到不同服务器来处理请求并响应,如图:请求到达nginx,由nginx分发请求到哪一台应用服务器来处理请求,这就是一个负载的过程2. upstream的调度方式 负载使用到的就是这...
2019-08-19 01:48:31
115
原创 nginx 配置HTTPS
nginx配置HTTPS 说到配置https就必须要先分别了解一下http和httpshttp和https区别http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全使用https需要先申请证书http默认端口是80,ht...
2019-08-15 16:56:38
159
原创 数据库 三范式 BCFN
三范式范式 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。 注意: 巴斯-科德范式(BCNF)属于第三范式我们平时能用...
2019-08-12 21:56:38
1376
原创 函数依赖
函数依赖 之前学函数依赖的时候感觉很容易就理解了,但是过了一两天再回想的时候就什么都忘的一干二净,思来想去还是没有真正的理解,所以今天只能在网上查一些资料看看,再深入理解并记录一下定义: 既然是数据库,那么函数依赖自然是存在于数据库表中的关系,或者说是数据库表中的字段的关系,即函数依赖是指关系中属性间(或者说是表中字段间)的对应关系。官方定义:设一个关系为R(U),X和Y为属性集U...
2019-08-12 16:13:27
424
原创 数据库系统原理(二)
数据库系统原理(二)关系数据模型数据模型的三要素:数据结构数据操作数据约束关系数据模型的三要素:关系数据结构关系操作集合关系完整性约束表:也称为关系,是一个二维的数据结构,由表名、列、和若干行数据组成关系的三种类型基本关系(基本表、基表) ------------------真是存在的表查询表 ----------------------...
2019-08-12 15:18:00
209
原创 数据库系统原理(一)
数据库系统原理(一)数据库系统概述1. 数据库基本概念什么是数据?数据(Data) 是描述事物的符号记录,是指利用物理符号记录下的、可以鉴别的信息数据是信息存在的一种形式,只有通过解释或处理的数据才能成为有用的信息数据要按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性,系统易于扩展,并可以被多个用户分享什么是数据库?数据库(Database,...
2019-08-07 16:41:00
177
原创 Elasticsearch-Head插件的安装
elasticsearch-HeadHead插件简介Head是一款专门针对于elasticsearch的客户端工具,包括数据可视化、执行增删改查等操作,就类似于MySQL和redis的客户端安装安装需要的一些依赖Elasticsearch是使用JavaScript语言开发并使用Grunt构建的,所以我们首先需要安装Node.js和Grunt这两个工具# 安装Node.js...
2019-07-06 16:48:43
137
原创 elasticsearch安装及遇到的问题(CentOS 7.3 64位)
Elsticsearch安装使用root用户创建一个其他用户,(elsticsearch不能在root账户下安装)# 添加一个名字是es工作组groupadd es# 添加用户es设置密码elsticsearch并设置工作组esuseradd es -g es -p elsticsearch下载elsticsearch包https://www.elastic.co/cn/do...
2019-07-05 02:32:30
266
原创 Elasticsearch安装及遇到的问题(CentOS 7.3 64位)
Elasticsearch安装使用root用户创建一个其他用户,(elasticsearch不能在root账户下安装)# 添加一个名字是es工作组groupadd es# 添加用户es设置密码elasticsearch并设置工作组esuseradd es -g es -p elasticsearch下载elasticsearch包https://www.elastic.co/c...
2019-07-05 02:32:00
235
原创 Docker配置容器位置和小技巧
Docker配置容器位置和小技巧清理全部停止的docker容器有时候我们会有很多已经停止的容器或者由于错误强制退出不能用的容器,那我们就需要删除了,但是我们一个一个的rm删除很麻烦,有多少容器就要rm多少次,我们可以根据docker ps -qa 查出所有容器的id,一次性全部删除,不用担心会删除正在运行的容器,运行中的容器rm无法删除,这样我们就一次性把所有停止的容器删除了# 只适用...
2019-07-03 20:47:40
1923
原创 centos7的firewall防火墙
fireWalld防火墙现在centos7上的防火墙都是用的firewall常用命令# 查询防火墙状态 systemctl status firewalld# 启动防火墙 systemctl start firewalld# 关闭防火墙 systemctl stop firewalld# 禁用,禁止开机启动 systemctl disable fire...
2019-07-01 23:58:00
1394
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人