摘要: 简单来说,装饰器一个特定的函数,他可以对实际编写中的某个具体的函数附加功能。 比如我们现在需要在计算每个函数的执行的时间。 以前我们实现该功能,会在函数内执行前后都写一个计算时间戳,然后计算得到时间差。如 但是这样的写法比较繁琐,每一个拥有同类功能需求的函数都需要写t1,t2的时间戳记录,于是我们希 阅读全文
posted @ 2021-10-10 20:34 h3cloud 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 什么是分布式互斥 分布式系统里,对于同一共享资源,一个程序正在使用的时候不希望被其他程序打扰。即要求某一时刻只能有一个程序能够访问这种资源。 这种排他的资源访问方式,就叫分布式互斥;这种被互斥访问的共享资源就叫做临界资源。 集中式算法 集中式算法的核心是引入一个协调者程序,每个程序在需要访问资源的时 阅读全文
posted @ 2021-06-15 15:42 h3cloud 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 分布式技术的体系结构 横向划分:分布式资源池化、分布式通信、分布式数据存储与管理、分布式计算。这样的划分符合业务架构设计的一般规律,即"在一定资源上,进行一定通信,通过一定计算,完成一定数据的加工和处理,从而对外提供特定的服务"。这样的划分符合业务架构设计的一般规律,即"在一定资源上,进行一定通信, 阅读全文
posted @ 2021-06-15 12:28 h3cloud 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-06-14 22:15 h3cloud 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 配置文件配置四部分: 全局配置 user #用户,woker节点的执行用户 pid #进程编号路径 include #包含其他配置文件,如:modules/xxx.conf load_module #加载模块 worker_processes [auto|数量] #worker进程数量,通常为cpu 阅读全文
posted @ 2020-10-10 21:00 h3cloud 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1.下载软件包 redis下载官方网址为:https://redis.io/,点击最新版本即可下载 2.解压软件包 tar -xvf redis-6.0.8.tar.gz #解压软件 3.按照编译redis所需要的软件包 yum install gcc-c++ gcc yum install -y 阅读全文
posted @ 2020-09-27 16:40 h3cloud 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 命令: time #显示服务器器时间 dbsize #查看数据库的key数量 bgrewriteaof #重写aof save #手动保存rdb 当前进程进行保存 lastsave #查看上次保存时间 bgsave #后台保存rdb 后台起进程保存 flushdb #清空当前db flushall 阅读全文
posted @ 2020-09-26 22:47 h3cloud 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 优点: 1.主从可备份,防止主机宕机 2.可以做读写分离 3.任务分离 主从配置的过程: 1.从服务器发起sync同步请求 2.主服务器dump出rdb传输给从服务器 3.将没有rdb的操作aof成日志,传输 4.主服务器通过进程通知变化 配置文件 slave of [master_ip] [mas 阅读全文
posted @ 2020-09-26 22:41 h3cloud 阅读(128) 评论(0) 推荐(0) 编辑
摘要: AOF 持久化 使用AOF会使redis效率下降 AOF持久化,日志持久化 和rdb配合一起使用 通过捕捉命令,同步到磁盘中 1 appendonly yes #开启AOF持久化 2 appendfsync always #每一个命令都立即写到AOF,安全但是速度慢 3 appendfsync ev 阅读全文
posted @ 2020-09-26 22:36 h3cloud 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一、场景概述 MySQL数据库每日零点自动全备 某天上午10点,小明莫名其妙地drop了一个数据库 我们需要通过全备的数据文件,以及增量的binlog文件进行数据恢复 二、主要思想 利用全备的sql文件中记录的CHANGE MASTER语句,binlog文件及其位置点信息,找出binlog文件增量的 阅读全文
posted @ 2020-09-24 16:14 h3cloud 阅读(144) 评论(0) 推荐(0) 编辑