Nginx详解
Nginx详解作用反向代理我们将请求发送到反向代理服务器,由反向代理服务器选择目标服务器获取数据后,再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址
那么何为正向代理呢?
在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问,就像我们翻墙访问谷歌一样….
负载均衡单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器
动静分离为了加快网站的解析速度,可以把动态页面(Jsp、Servlet)与静态页面(Html、Css、Js)由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力
安装推荐docker安装,简单快速好用
docker pull nginx创建Nginx配置文件创建挂载目录
mkdir -p /home/nginx/conf
mkdir -p /home/nginx/log
mkdir -p /home/ngi ...
搭建一套企业级日志监控系统
概述背景公司原先基于MySQL的MSP监控项目已经无法满足集团对系统关键页面、关键业务和接口实现有效监控的要求,故更换新架构MSP-2:Kafka数据采集+ClickHouse数据库+Flink数据计算+Grafana看板
术语
MSP-2:监控分析平台的简称
Kafka:是由Apache软件基金会开发的一个开源流处理平台
ClickHouse:是一个用于联机分析处理(OLAP)的开源列式数据库
Zookeeper:是一个分布式的。开源的分布式应用程序协调服务
目标MSP-2主要实现如下功能:
数据的采集
数据的分析计算
部署话不多说,清楚了MSP-2系统是干什么的之后就开始干活吧。
部署架构图
注
新部署集群:ZK、Kafka、ClickHouse
现有服务改造:Flume,Grafana
现有功能无需改造:xxx系统、业务日志文件
部署实施方案资源分配仅供参考,每个公司可分配的资源不一样
集群高可用
数据存储方案
Zookeeper数据存储
Kafka数据存储
略
ClickHouse数据存储
数据存储层次划分:
ods:原始数据层
dim:公共维度汇总层
...
Redis详解【持久化及主从哨兵模式】
持久化RDB快照(snapshot) 在默认情况下,Redis将内存数据库快照保存在名字为dumo.rdb的二进制文件中。
我们可以对redis进行设置,让它在”N秒内数据集至少有M个改动”这一条件被满足时,自动保存一次数据集。
比如说:以下设置会让redis满足”60秒内至少有1000个键被改动”这一条件时,自动保存一次数据集:
save 60 1000 //关闭RDB只需要将所有的save保存策略注释掉即可
还可以手动执行命令生成RDB快照,进入redis客户端执行命令save或bgsave可以生成dump.rdb文件,每次命令执行都会将所有redis内存快照到一个新的rdb文件里,并覆盖原有rdb快照文件
bgsave的写时复制(COW)机制 Redis借助操作系统提供的写时复制技术(Copy-On-Write,COW),在生成快照的同时,依然可以正常处理写命令。简单来说,bgsave子进程是由主线程fork生成的,可以共享主线程的所有内存数据。bgsave子进程运行后,开始读取主线程的内存数据,并把他们写入RDB文件。此时如果主线程对这些 ...
Redis详解【安装及常用数据结构】
安装要学习redis当然要先安装了,在linux系统中
https://github.com/redis/redis-hashes/?tab=readme-ov-file ,这里是Redis各个版本的下载地址,我下的是5.0.3的版本
把下载好的安装包放在 /usr/local文件夹下
tar -zxvf redis-5.0.3.tar.gz
cd redis-5.0.3
make (进入到解压好的redis-5.0.0目录下,进行编译与安装)
启动并指定配置文件: src/redis-server redis.conf (使用后台启动,把redis.conf里的daemonize改为yes)
验证:ps -ef | grep redis
进入客户端:src/redis-cli
退出客户端:exit
常用数据结构建议去看官方文档
String应用场景单值缓存set key value
get key
对象缓存set user:1 value(json格式数据)
mset user:1 name hangker user:1:balan ...
Linux常用命令
Linux常用命令防火墙相关(centos7)
查看firewalld服务状态:systemctl status firewalld
开启firewalld:systemctl start firewalld
关闭firewalld:systemctl stop firewalld
配置firewalld的规则:firewall-cmd
简历注意事项
简历注意事项企业如何筛选简历HR如何筛选
学历
院校
经验
年龄
性别
薪资区间
牛人活跃度
跳槽频率
求职状态
牛人职位要求
专业
我们在写简历的时候一定要在保证真实的前提下保证自己符合筛选条件!!!
部门负责人筛选简历
技术条件(符合当前项目技术栈)
业务条件(电商、银行、物流…)
额外加分项(博客、管理、高并发、公有云…)
在写简历的时候尽可能的突出自己的亮点增加面试机会
简历结构
基本信息
教育背景
求职意向
工作经历
职业技能
项目经历
个人优势荣誉
职业技能 层次递进:深入理解+熟练掌握+熟悉+了解
深入理解: 3-4个 JVM、mysql、redis
熟练掌握:工作中的技能 想让面试官问你的,面试需求技能
熟悉:拓展技能,招聘需求里面有,增加面试机会
放到简历的黄金位置(HR刷选简历的重要参考)
职业技能=必要技术+第三方技术
要有针对性的准备,引导面试官针对性的提问
基本准则:写在简历上的必须能聊,不然就别写
项目描述
项目个数以自己的工作经历为准,时间比较久的可以只写标题或不写
项目要体现业务深度或技术深度
有没有主导设计过xx模块 ...
异常记录篇【持续更新】
异常解决篇日常工作中我碰到的所有异常我都会记录在这里啦!
重装nodejs出现找不到日志信息c/Users/用户名/AppData/Roaming/npm/hexo: line 11: exec: node: not found
错误今天部署本地hexo博客的时候,输入 hexo clean && hexo g && hexo d,出现上述日志出现问题。
看到这里说明环境变量不正确,推测可能是前天,测试迁移hexo博客的时候重装了一下nodejs,
解决方案重新配置环境变量
点击:【控制面板】–【系统和安全】–【系统】–【高级系统设置】–【环境变量】
点开系统变量新建NODE_PATH,值根据自己安装目录决定比如(G:\soft\nodejs),NODE_HOME也一样的值,然后点击Path,在最后面加上%NODE_PATH%保存,确定后重新运行CMD命令行。
输入: node -v就可以查询到版本信息了
说明变量设置成功,node.js可以完美运行了,
接着进行hexo的正常操作就好了
g ...
Hexo博客迁移到新电脑
需求将在公司工作电脑的hexo博客迁移到新电脑或云上。
Git下载及配置略,基础
安装Node.js略,基础
安装Hexo略,基础
复制原电脑的数据需要复制的
_config.yml:站点配置
package.json:说明使用哪些包
scaffolds:文章的模版
source:自己写的博客文件
themes:主题
.gitignore:限定在提交的时候哪些文件可以忽略
需要删除的
.git:无论是在站点根目录下,还是主题目录下的.git文件,都可以删掉。
node_modules:在用npm install会重新生成
public:hexo g会重新生成
.deploy_git:在使用hexo d时也会重新生成
db.json文件
npm install在git bash中切换目录到新拷贝的文件夹里,使用npm install命令,进行模块安装。很明显我们这里没用hexo init初始化,因为有的文件我们已经拷贝生成过来了,所以不必用hexo init去整体初始化,如果不慎使用hexo init,则站点的配置文件里面内容会被清空使用默认值,慎用。
安装其他必要组件
npm in ...
你好 陌生人
欢迎来到我的个人博客, 在这里我会分享一些关于编程, 生活, 思考等方面的内容, 希望对你有所帮助,有所疑惑的地方可以留言交流,共同进步。