自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (1)
  • 收藏
  • 关注

原创 Redis集群之多主多从

在上篇中——Redis集群之哨兵中我们使用了哨兵模式来解决主从模式下的弊端,但从架构上来看,哨兵模式其实也是主从模式,因此在业务量暴增的情形下,单一主节点处理能力也是有限的,无法支撑大数据量,这个时候我们可以采用水平扩容的方式来实现多主多从模式。构建Redis集群,需要至少3个节点作为master,以此组成一个高可用的集群,此外每个master都需要配备一个slave,所以整个集群需要6个节点,这也是最经典的Redis集群,也可以称之为三主三从,容错性更佳。所以在搭建的时候需要有6台服务器。一、配置集群

2020-08-31 16:26:46 6471 2

原创 Redis集群之哨兵

上一篇讲解了主从架构,同时也说到了该架构只适用于读多写少的情形,主要原因是因为从节点只允许读(当然也可以设置为写,但是这样又会出现其它问题),一旦主节点崩溃了或者网络故障,那么主节点就不能对外提供写的操作。因此Redis在主从架构下又提供了另外一种解决方案,即哨兵(Sentinel)。哨兵是用于监控Redis集群中master状态的工具,是 Redis 高可用解决方案,哨兵可以监视一个或者多个master服务,以及这些master服务的所有从服务;当某个master服务宕机后,会把这个master下的某个

2020-08-31 14:15:22 405

原创 Redis集群之主从架构

一般来说,在一个系统架构下Redis也有多种架构方式,比如主从(读写分离)、哨兵、集群等。一、主从架构使用命令可以查看redis当前的信息:127.0.0.1:6379> info replication# Replicationrole:masterconnected_slaves:0master_replid:033ce405050cc5cf839ff633056c47e6b2def39cmaster_replid2:00000000000000000000000000000000

2020-08-27 17:57:30 392

原创 Redis的持久化

在redis中持久化有两种,即RDB和AOF,这两种方式是可以结合使用的。RDB:每隔一段时间,把内存中的数据写入磁盘的临时文件,作为快照,恢复的时候把快照文件读进内存。如果宕机重启,那么内存里的数据肯定会没有的,那么再次启动redis后,则会恢复。AOF:把所有的对Redis的服务器进行修改的命令都存到一个文件里,命令的集合。一、RDB优势每隔一段时间备份,全量备份灾备简单,可以远程传输子进程备份的时候,主进程不会有任何io操作(不会有写入修改或删除),保证备份数据的的完整性相对A

2020-08-27 15:05:54 196

原创 Redis的安装(源码)

Redis发展至今已经迭代到6.0版本了,其重要性相信是每个后端开发者必备的技能,今天就来开始学习下Redis。1. 下载访问https://redis.io/,下载相应的版本即可,这里下载的是Redis 6.0.6版本。2. 安装把下载好的安装包上传到Linux服务器,解压到目录中。安装C++所需的库yum install gcc-c++需要注意的是,CentOS版本不一样安装的gcc版本也不一样,从而会造成不同Redis版本无法正常安装。执行编译、安装进入到解压目录,执行make命令

2020-08-27 11:40:40 180

原创 CentOS7开放端口

查看开放的端口:firewall-cmd --list-ports开启端口,其他端口类似firewall-cmd --zone=public --add-port=80/tcp --permanent重新加载防火墙firewall-cmd --reload如果开发了端口还是不能访问,说明还有相关规则没有放开。关闭防火墙开发、测试环境下可以systemctl stop firewalld.service禁用开机启动开发、测试环境下可以systemctl di.

2020-08-14 14:42:36 139

原创 基于XML和注解的事务(中篇)

都知道在事务的控制不是提交就是回滚,正常情况下正常执行就提交,异常就回滚。所以只要存在事务的情形下,这个范式代码是少不了的: public void transfer(String account1, String account2) { Connection conn = //初始化忽略 try { customerDao.save(customer); conn.commit(); } catch(SQLException e) { // 其它忽略 conn.rol

2020-08-13 18:18:33 136

原创 基于注解的AOP(下篇)

Spring发展到现在,基本上能用XML的配置,注解也是可以做到的。回顾下上篇的标签aop:aspect、aop:pointcut、aop:before、aop:after-returning、aop:after-throwing、aop:after、aop:around如果使用注解的该怎么写?前置、后置、异常、最终通知/** * @Aspect表示是切面,等同于XML中aop:aspect标签 */// @EnableAspectJAutoProxy@Aspect@Componentpub

2020-08-13 15:24:26 141

原创 基于XML的AOP(上篇)

AOP——面向切面编程,一种编程思想。这种编程方式是对面向对象编程的补充,你想不管是继承还是实现都是纵向的,而AOP则是横向的。而代理模式可以说是AOP的一种实现方式,因此当我们使用AOP的时候,一般就会用代理模式来做。对于Spring框架来说,要想使用AOP跟IOC一样,也是分两种情况,即基于XML和基于注解。前置通知准备增强基础代码public class Logger { public void beforeInfo() { System.out.println("前置通知:信息开始")

2020-08-13 14:39:11 138

原创 基于注解的IOC和DI(下篇)

说明:由于能更好的说明IOC,本文章基于Spring 4.2.4版本。此篇为基于注解的IOC的下篇,有关于上篇请看Spring入门到精通之基于XML的IOC(上篇)。从上篇可以看到基于XML的方式还是比较繁琐的,感觉就是在面向XML编程……因此Spring框架的大佬也考虑到这一点,因此开发出基于注解的方式来配置,接下来看下注解是怎么定义的吧!一、IOC基于注解// value参数可以省略,默认是类的短名称,开头字母小写。@Component(value = "customerService").

2020-08-12 12:54:26 155

原创 基于XML的IOC和DI(上篇)

概念首先来看下百度百科是如何描述IOC的:控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。总的来说IOC只做了一件事,那就是减低代码之间的耦合度!但在开始之前,我们要清楚所谓减低耦合度,其实也是在减低依赖性,而不是消除。那么在编程中如何减低呢?那就是面向接口编程,所有的依赖全部使用接口对象,而不是具体实现者,真正使用的时候才从外界传入(具体的实现者)到依赖的对象中。那么问题来了,具体的实现者总得有个地方来定义或

2020-08-11 18:23:42 309

原创 HTTP认证授权分类

HTTP认证什么是HTTP认证?说白了就是客户端访问服务端不是随随便便就能访问的,为了安全着想需要制定一些认证规则,不同规则安全级别、复杂度上是不一样的。比如常见的认证方式有Basic、Digest、API Key、Bearer Token、OAuth 1.0、OAuth 2.0等等,熟悉postman的人,应该清楚postman有一栏专门设置各种授权(Authorization)类型的,这里面包含了各式各样的授权,如图所示展示了postman支持的授权类型,画框的是摘要认证:以下示例基于Sprin

2020-08-07 18:08:24 724

原创 Docker的基本使用——开篇

表示拉取mysql最新版本,可指定拉取的版本。2. 运行mysql镜像docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql参数说明-p 3306:3306将容器的 3306 端口映射到主机的 3306 端口。-e MYSQL_ROOT_PASSWORD=123456初始化 root 用户的密码。-d表示后台进程运行查看容器docker ps3...............

2020-08-02 20:16:57 308

空空如也

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

TA关注的人

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