Redis-哨兵机制详解
我们讲了 Redis 复制的主要内容,但 Redis复制有一个缺点,当主机Master 宕机以后,我们需要人工解决切换,比如使用slaveof no one 。实际上主从复制并没有实现高可用。
Docker-Compose介绍
Compose是 Docker 的服务编排工具,主要用来构建基于Docker的复杂应用Compose 通过一个配置文件来管理多个 -Docker 容器,非常适合组合使用多个容器进行开发的场景。
Redis内存优化及配置
Redis所有的数据都在内存中,而内存又是非常宝贵的资源。常用的内存优化方案有如下几部分: 一. 配置优化 二. 缩减键值对象 三. 命令处理 四. 缓存淘汰方案
Redis持久化概述
持久化的功能:Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令) 从内存保存到硬盘。 当下次Redis重启时,利用持久化文件实现数据恢复。除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置。Redis持久化分为RDB持久化和AOF持久化,前者将当前数据保存到硬盘,后者则是将每次执行的写命令保存到硬盘。
redis主从复制详细教程
关于redis主从复制最详细的教程
RedisDesktopManager 2019.4.0 windows下最好用的redis客户端
RedisDesktopManager 2019.4.0 以后的版本都要收费了,这个版本非常好用
Goland 2019.3 window破解版
Goland 2019.3 window破解版
2.3.1 Go语言实现-数据服务
首先让我们来关注一下数据服务的实现,数据服务的REST接口虽然和上一章完全一致,但是为了支持新的功能,它在实现上还是有很大的变化
2.2.2 RabbitMQ消息设计
2.2.1 REST接口
对于数据服务来说,它的REST接口和上一个版本完全相同,也就是对象的PUT和GET方法,这里不再重复。
2.2 接口和数据存储分离的架构
接口服务层提供了对外的REST接口,而数据服务层则提供数据的存储功能。接口服务处理客户端的请求,然后向数据服务存取对象,数据服务处理来自接口服务的请求并在本地磁盘上存取对象。
2.1 什么是分布式系统
一个分布式系统要求各节点分布在网络上,并通过消息传递来合作完成一个共同的目标。分布式系统的三大关键特征是:节点之间并发工作、没有全局锁以及某个节点上发生的错误不影响其他节点
1.5 小结
我们在本章实现了一个单机版的对象存储服务,它提供了对象的PUT和GET方法。当客户端以PUT方法访问我们的服务时,客户端会提供对象的名字和内容,我们的服务就可以把对象的内容以文件的形式存储在服务器的本地磁盘上
1.3 Go语言实现
1.2.3 对象GET流程
对象GET流程见图
1.2.2 对象PUT流程
我们可以用一张简单的图来概括PUT流程
PHP STORM 2019.3 安装介绍以及下载(windows)
php开发利器,phpstorm
Win10子系统ubuntu(wsl)中配置nginx和 php7.4(php-fpm) 的介绍
出于某些需要,本人决定在wsl下配置nginx+php7.4 途中遇到了些小问题,与在真实linux下的配置略有不同,这里介绍下安装时遇到的坑
1.2.1 REST接口
单机版的REST接口极其简单,只实现了对象的PUT和GET方法
1.2 单机版对象存储的架构
在一台服务器上运行了一个HTP服务提供的REST接口,该服务通过访问本地磁盘来进行对象的存取
1.1.3 对象存储的优势
对象存储首先提升了存储系统的扩展性。当一个存储系统中保存的数据越来越多时,存储系统也需要同步扩展,然而由于存储架构的硬性限制,传统网络存储系统的管理开销会呈指数上升。而对象存储架构的扩展只需要添加新的存储节点就可以。
1.1.2 汸问数据的方式
网络文件系统的客户端通过NFS等网络协议访问某个远程服务器上存储的文件。块存储的客户端通过数据块的地址访问SAN上的数据块。对象存储则通过REST网络服务访问对象
1.1.1 数据的管理方式
1.1 和传统网络储存的区别
要理解对象存储,我们首先要来谈谈传统的网络存储。传统的网络存储主要有两类,分别是NAS和SAN。
Docker入门学习与redis集群搭建
1、了解docker、docker命令简单理解,快速利用docker创建一个redis服务容器 2、docker容器的导入导出 3、dockerfile指令学习 4、docker主从快速配置
ubuntu下安装php7.4最全攻略
php7.4于2019年底发布,而截至2020/04月国内提供apt下载7.4的源还有没有,各位想体验7.4新的preload预加载功能,只能求于国外的源,但速度慢实在无法容忍。这里介绍下全套的安装方法
nginx 配置中文说明
ubuntu下 swoole安装方式详解
安装swoole经常会遇到各种问题,这里详细介绍一下安装过程
redis高级面试知识点
介绍使用git的webhook功能 自动更新php项目代码 以及遇到的坑
git可以帮助实现php代码自动部署,实际过程中还有不少坑,网上有很多介绍方案,都没有指出关键问题。笔者亲自尝试后写了这篇总结