自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Zhi-Redis哨兵模式 + 集群

RedisRedis的哨兵模式为什么使用哨兵什么是哨兵配置哨兵监控masterRedis的哨兵模式为什么使用哨兵主从是针对读请求的横向扩展,但是Master挂了,剩余的slave不能写入,任何保证可用性,实现继续读写,就必须要其中一个slave变成master,自动不会切换,需要哨兵去切换。什么是哨兵Sentinel(哨兵)是用于监控Redis集群中Master状态的工具,是Redis高可用解决方案,哨兵可以监视一个或者多个Redis master服务,以及这些master服务的所有slav

2020-10-25 16:06:44 343

原创 Zhi-Redis + 安装 + 持久化 + 主从 + 过期key处理 + 淘汰key

redis为什么使用Redis什么是nosqlRedis归类为nosqlnosql的常见分类什么是分布式缓存什么是Redis分布式缓存方案对比安装配置Redis为什么使用Redis可以做分布式缓存,用户的请求不会直接进入数据库,会先访问Redis,提高了数据的读取性能,提高了吞吐,提高了并发。什么是nosqlRedis归类为nosqlNot Only Sql,除了数据的存取之外,还会有其他的功能传统项目使用纯数据库为互联网和大数据而生,普通的数据库就不会把超大的数据提供做一个并发查询,因为数

2020-10-24 17:20:49 455

原创 Zhi-分布式架构

分布式为什么要用分布式什么是分布式架构分布式架构优点分布式架构缺点设计原则为什么要用分布式  当一个系统能够通过nginx去部署集群和负载均衡,并且配合了lvs和keepalived,实现了高可用和高性能的集群负载均衡,非常流行的负载均衡解决方案,当一个架构进阶为集群之后,对于项目来说还是一个个体,如果请求的时间的比较长,就要使用分而治之的手段来拆解系统,引入分布式技术,或者把系统拆分成多个子系统,形成一个分布式系统,分布式的运算能力要远远超过单个计算机节点它所执行的运算能力。什么是分布式架构不同

2020-10-24 15:05:26 186

原创 Sex-mysql-一条SQL查询语句是如何执行的

mysqlMySQL大体结构MySQL的连接层sql层解析器优化器的执行sql执行流程MySQL大体结构MySQL的连接层sql层解析器优化器的执行sql执行流程

2020-10-19 11:17:26 231

原创 Zhi-LVS

LVSLVS简介什么是LVS?为什么使用LVS + NginxLVS的三种模式LVS模式之NATLVS模式之TUNLVS模式之DR搭建LVS-DR模式配置LVS节点与ipvsadmLVS简介Linux Virtual ServerLVS(ipvs)已被集成到Linux内核中负载均衡调度器,基于四层的负载均衡,基于IP+端口号由章文嵩博士主导的开源的负载均衡项目什么是LVS?Lvs是一个高伸缩性和高可用的服务,是真实的服务器集群,带有负载均衡器,跑在Linux操作系统上。只能在linux操作

2020-10-14 17:06:21 499 1

原创 Zhi-配置Keepalived双主热备

Keepalived为什么要使用双主热备为什么要使用双主热备

2020-10-11 14:40:27 127

原创 Zhi-配置Keepalived及Keepalived双机主备

Keepalived配置Keepalived -主配置Keepalived -主进入/etc/keepalived通过命令 vim keepalived.conf#全局配置 global_defs {

2020-10-11 12:44:14 215

原创 Zhi-安装Keepalived

KeepalivedKeepalived安装部署Keepalived安装部署https://www.keepalived.org/download.html上传到服务器解压:tar -zxvf keepalived-2.0.20.tar.gz解压后进入到解压出来的目录,看到会有configure,那么就可以做配置了5.命令行配置:./configure --prefix=/usr/local/keepalived --sysconf=/etc如果出现:需要安装libn

2020-10-08 17:39:01 127

原创 Zhi-nginx高可用 HA

Nginx高可用HAKeepalived概念虚拟路由冗余协议 VRRPKeepalived双机主备原理高可用HA对于nginx集群来说,如果有一个节点宕机了,其他的nginx还是可以继续为用户服务的,但是对于反向代理、负载均衡的nginx,它是一个单节点,挂掉了怎么办?使用备用机backup ,它与主节点是主备关系,要区别与集群,在同一个时刻,只有一台节点为用户服务,只有主节点master挂掉之后,备用机backup才会充当主节点继续服务,因此达到了一个高可用HA = High Availabili

2020-10-08 10:41:55 294 2

原创 Zhi-动静分离那些事

1动静分离的特点动静分离动静分离的方式 CDN动静分离的方式 Nginx动静分离的问题动静分离的特点1.分布式,本质就是分布式,把动态的请求、接口和静态数据、静态资源分开,减少服务器的资源压力,提高静态资源的速度,因为静态资源可以缓存的2.前后端解耦,降低运维的复杂度,发布的时候十分的便捷,前端人员和后端人员可以并行开发3.静态资源归nginx,css、js、图片、视频等从nginx读取静态资源4.接口服务化,统一的封装接口、数据、提供出来,让前端去对接,安卓端、iOS端、小程序端只要有一个接

2020-10-06 18:57:54 97

原创 Zhi-nginx配置ssl证书

Nginx使用Nginx配置HTTPS域名证书使用Nginx配置HTTPS域名证书1.查看nginx是否有nginx模块方法1:./nginx -V方法2:cd objs/vim ngx_modules.c 查找ssl如果没有:重新编译配置文件./configure \--prefix=/usr/local/nginx \--pid-path=/var/run/nginx/nginx.pid \--lock-path=/var/lock/nginx.lock \--error-log

2020-10-06 17:52:59 181

原创 Zhi-nginx控制浏览器缓存

Nginx缓存浏览器缓存nginx缓存缓存浏览器缓存加速用户访问,提升单个用户(浏览器访问者)体验,缓存在本地nginx缓存缓存在nginx端,提升所有访问到nginx这一端的用户提升访问上游(upstream)服务器的速度用户访问仍然会产生请求流量控制浏览器缓存:...

2020-10-05 23:07:56 316 1

原创 Zhi-nginx集群负载均衡

nginx集群集群四层负载均衡七层负载均衡DNS地域负载均衡集群四层负载均衡基于IP+端口的四层负载均衡,基于TCP/IP,通过转发请求到后台的服务器。分类:1. F5硬负载均衡2. LVS四层负载均衡3. Haproxy四层负载均衡4. Nginx四层负载均衡七层负载均衡基于URL或IP,基于应用层的,HTTP协议的负载均衡分类:1. Nginx七层负载均衡2. Haproxy七层负载均衡3. apache七层负载均衡DNS地域负载均衡就近原则IP地址...

2020-10-05 10:20:08 452 1

原创 Zhi-nginx日志切割 && nginx的跨域 && 防盗链

nginx日志切割手动切割自动切割手动切割随着时间的推移,日志文件越来越大,体积越来越多,分析日志,查看日志相当不方便,往往一天为单位。创建一个shell可执行文件:cut_my_log.sh,内容为:#!/bin/bash LOG_PATH="/var/log/nginx/"

2020-10-04 17:38:22 205

原创 Zhi-nginx.conf && pid报错 && mac虚拟机网络 && location匹配规则

nginx.confnginx.conf配置结构pid报错原因nginx.conf配置结构main 全局配置 event 配置工作模式以及连接数 http http模块相关配置 server 虚拟主机配置,可以有多个 location 路由规则,表达式 upstream 集群,内网服务器设置worker进程的用户,指的linux中的用户,会涉及到nginx操作目录或文件的一些权限,默认为nobodyuser root;worker进程工作数设置,一般来说CPU有几个,

2020-10-04 16:58:37 185

原创 Zhi-同步与异步,阻塞与非阻塞

有很多同学可能会认为同步就是阻塞,异步就是非阻塞,非也非也。这四个概念两两组合,会形成4个新的概念,如下:同步阻塞:客户端发送请求给服务端,此时服务端处理任务时间很久,则客户端则被服务端阻塞了,所以客户端会一直等待服务端的响应,此时客户端不能做其他任何事,服务端也不会接受其他客户端的请求。这种通信机制比较简单粗暴,但是效率不高。同步非阻塞:客户端发送请求给服务端,此时服务端处理任务时间很久,这个时候虽然客户端会一直等待响应,但是服务端可以处理其他的请求,过一会回来处理原先的,这种方式很高效,一

2020-10-04 11:39:16 384

原创 Zhi-什么是Nginx+安装

Nginx什么是Nginx简介常见的服务器什么是反向代理什么是正向代理什么是反向代理反向代理使用场景反向代理之路由nginx的安装什么是Nginx简介1.nginx是一个高性能的HTTP和反向代理web服务器,同时也提供IMAP/POP3/SMTP服务2.主要功能反向代理3.通过配置文件可以实现集群和负载均衡4.静态资源虚拟化常见的服务器MS IISWeblogic JbossTomcat JettyApache NginxNetty什么是反向代理要说反向代理,就要先聊一聊

2020-10-04 10:54:32 416

原创 Zhi-集群开篇

从单体到集群环境单体架构单体架构的优势单体架构面临的挑战集群集群概念使用集群的优势使用集群的注意点单体架构单体架构的优势1.小团队成型即可完成开发-测试-上线2.迭代周期短,速度快,线上出bug、版本迭代更新,立马从本地更新到线上3.打包方便,运维省事单体架构面临的挑战1.单节点宕机造成所有服务不可用,系统的承载量越发乏力,如果服务器宕机或者卡顿,会造成一定的损失2.耦合度太高(迭代、测试、部署),系统越复杂,会导致单体的代码越来越臃肿,代码的可读性,可维护性,可扩展性差,新功能迭代,测试人

2020-10-03 21:02:18 308 5

原创 设计模式

文章目录设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。设计模式是对某个问题,经过反复的代码实践与经验总结,得出的最优的解决方案。1.单例模式一个类只能产生一个对象!目的:就是为了节省内存。 三私一公两静态 final class Singleton{ // 初始化一个静态属性用来保存对象, 因为静态方法只能访问静态属性 //...

2019-11-12 15:33:47 93

原创 oop

pop和oop的区别?面向过程化的开发(POP)将软件分解成多个流程步骤的,依次按步骤操作,功能就可以实现。过程化的弊端:不利于大型软件的开发,对于软件的扩展与维护都是比较困难的。面向过程编程的最小的编程单元为:函数。面向对象开发(OOP):面向对象编程的最小的编程单元为:对象。面向对象编程,将软件开发,从构建上分解成多个模块。面向对象编程:适合开发大型的软件,这种方式利于软件后期...

2019-11-12 00:46:16 766

空空如也

空空如也

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

TA关注的人

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