- 博客(19)
- 收藏
- 关注
原创 日志技术(下)
日志技术(下)日志门面SLF4J的使用SLF4J入门绑定日志的实现(Binding)桥接旧的日志框架(Bridging)Logback的使用logback入门logback配置logback-access的使用日志门面当我们的系统变的更加复杂的时候,我们的日志就容易发生混乱。随着系统开发的进行,可能会更新不同的日志框架,造成当前系统中存在不同的日志依赖,让我们难以统一的管理和控制。就算我们强制要求所有的模块使用相同的日志框架,系统中也难以避免使用其他类似spring,mybatis等其他的第三方框
2020-08-18 16:59:35
470
原创 日志技术(上)
日志技术(上)日志的概念日志文件调试日志系统日志日志框架JUL 学习JUL入门日志的级别Logger之间的父子关系日志的配置文件日志原理解析日志的概念日志文件日志文件是用于记录系统操作事件的文件集合,可分为事件日志和消息日志。具有处理历史数据、诊断问题的追踪以及理解系统的活动等重要作用。在计算机中,日志文件是记录在操作系统或其他软件运行中发生的事件或在通信软件的不同用户之间的消息的文件。记录是保持日志的行为。在最简单的情况下,消息被写入单个日志文件。许多操作系统,软件框架和程序包括日志系统。广泛使
2020-08-17 18:58:34
695
原创 redis——企业级解决方案
企业级解决方案缓存预热缓存雪崩缓存击穿缓存穿透性能指标监控性能指标:Performance内存指标:Memory基本活动指标:Basic activity持久性指标:Persistence错误指标:Error监控方式缓存预热现象:服务器启动后迅速宕机问题排查:1.请求数量较高2.主从之间数据吞吐量较大,数据同步操作频度较高解决方案前置准备工作:1.日常例行统计数据访问记录,统计访问频度较高的热点数据2.利用LRU数据删除策略,构建数据留存队列 例如:storm与kafka配合准备工作:
2020-08-16 17:30:26
459
原创 Redis集群——集群
集群集群简介Redis集群结构设计cluster集群结构搭建搭建方式Cluster配置Cluster节点操作命令redis-trib命令读取数据主从下线和主从切换集群简介现状问题:业务发展过程中遇到的峰值瓶颈redis提供的服务OPS可以达到10万/秒,当前业务OPS已经达到10万/秒内存单机容量达到256G,当前业务需求内存容量1T使用集群的方式可以快速解决上述问题集群架构集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果集群作用分散单台服务器
2020-08-16 16:22:53
338
原创 Redis集群——哨兵模式
哨兵模式哨兵简介启用哨兵模式哨兵工作原理阶段一:监控阶段阶段二:通知阶段阶段三:故障转移阶段哨兵简介主机“宕机”关闭master和所有slave找一个slave作为master修改其他slave的配置,连接新的主启动新的master与slave全量复制N+部分复制N问题关闭期间的数据服务谁来承接?找一个主?怎么找法?修改配置后,原始的主恢复了怎么办?哨兵哨兵(sentinel) 是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的mast
2020-08-16 16:20:01
163
原创 Redis集群——主从复制
主从复制主从复制简介主从复制工作流程阶段一:建立连接阶段阶段二:数据同步阶段工作流程阶段三:命令传播阶段主从复制简介互联网“三高”架构高并发高性能高可用单机redis的风险与问题问题1.机器故障现象:硬盘故障、系统崩溃本质:数据丢失,很可能对业务造成灾难性打击结论:基本上会放弃使用redis.问题2.容量瓶颈现象:内存不足,从16G升级到64G,从64G升级到128G,无限升级内存本质:穷,硬件条件跟不上结论:放弃使用redis结论:为了避免单点Redis服务
2020-08-15 11:07:14
334
1
原创 高级数据类型
高级数据类型BitmapsHyperLogLogGEOBitmaps存储需求Bitmaps是一种特殊的“数据结构”,实质上是一个字符串,操作单元是位。存储一些判断数据,比如是否是党员,是否是男,只能存储0和1,适用二元判断类型Bitmaps类型的基础操作获取指定key对应偏移量上的bit值getbit key offset设置指定key对应偏移量上的bit值,value只能是1或0setbit key offset valueBitmaps类型的扩展操作业务场景电影网站统计每
2020-08-14 11:07:10
306
原创 Redis 核心配置
Redis 核心配置服务器基础配置服务器基础配置服务器端设定设置服务器以守护进程的方式运行daemonize yes|no绑定主机地址bind 127.0.0.1设置服务器端口号port 6379设置数据库数量databases 16日志配置设置服务器以指定日志记录级别loglevel debug|verbose|notice|warning日志记录文件名logfile 端口号.log注意: 日志级别开发期设置为verbose即可,生产环境中配置为notice,
2020-08-14 10:01:26
156
原创 Redis 删除策略
Redis 删除策略过期数据逐出算法过期数据Redis中的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态XX :具有时效性的数据-1 :永久有效的数据-2 :已经过期的数据 或 被删除的数据 或 未定义的数据数据删除策略定时删除惰性删除定期删除数据删除策略数据删除策略的目标在内存占用与CPU占用之间寻找一种平衡,顾此失彼都会造成整体redis性能的下降,甚至引发服务器宕机或内存泄露定时删除创建一个定时器,当key
2020-08-14 08:47:43
125
原创 Redis 事务
Redis 事务事务简介事务基本操作锁事务简介事务的基本介绍:redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。一个队列中,一次性、顺序性、排他性的执行一系列命令事务的四大特征:1.原子性2.持久性3.隔离性4.一致性事务基本操作开启事务multi作用: 设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中执行事务exec作用: 设定事务的结束位置,同时执行事务。与m
2020-08-14 08:47:36
101
原创 Redis 持久化
Redis 持久化持久化简介RDBAOF持久化简介利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化。为什么要进行持久化防止数据的意外丢失,确保数据安全性持久化过程保存什么将当前数据状态进行保存,快照形式,存储数据结果,存储格式简单,关注点在数据 RDB将数据的操作过程进行保存,日志形式,存储操作过程,存储格式复杂,关注点在数据的操作过程 AOFRDB命令save作用: 手动执行一次保存操作RDB启动方式 —— save
2020-08-14 08:47:26
95
原创 基于Linux环境安装Redis
基于Linux环境安装Redis下载安装包 wget http://download.redis.io/releases/redis-?.?.?.tar.gz解压 tar -xvf 文件名.tar.gz安装 make install [destdir=/目录]正常启动使用配置文件启动创建一个文件夹放日志信息启动多个redis服务器复制配置文件修改配置文件里的端口启动redis,查看进程总结Redis服务启动默认配置启动 redis-server r
2020-08-10 11:52:01
129
原创 Jedis
JedisJedis简介编程语言与redis简单程序Jedis读写redis数据Jedis简易工具类开发Jedis简介编程语言与redisJava语言连接redis服务JedisSpringData RedisLettuceC 、C++ 、C# 、Erlang、Lua 、Objective-C 、Perl 、PHP 、Python 、Ruby 、Scala可视化连接redis客户端Redis Desktop ManagerRedis ClientRedis Studio
2020-07-13 17:14:42
723
原创 Redis数据类型
目录Redis数据类型数据类型的介绍stringstring类型string 类型数据的基本操作string 类型数据的扩展操作string 类型数据操作的注意事项string 类型应用场景key 的设置约定Redis数据类型本内容视频来自B站https://www.bilibili.com/video/BV1CJ411m7Gc数据类型的介绍业务数据的特殊性作为缓存使用1.原始业务功能设计秒杀618活动双11活动12306购票2.运营平台监测到突发高频访问数据八卦热点新闻3
2020-06-26 18:13:51
1126
原创 Redis简单入门
Redis入门Redis入门Redis介绍Redis下载和安装Redis的基本操作命令Redis入门Redis介绍问题:12306网站,淘宝,京东网站服务器崩溃访问量巨大高并发原因:关系型数据库性能瓶颈:磁盘IO性能低下扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群解决:降低磁盘IO次数,越低越好 ——内存存储除去数据间的关系 ——仅存数据,不搞关系nosql:泛指非关系性数据库,作为关系数据库的补充特征:可扩容,可伸缩大数据下要高性能灵活的数据模型高
2020-06-22 13:21:48
249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人