0
点赞
收藏
分享

微信扫一扫

springboot热加载原理,HTTP规范中的那些容易掉进去的坑

导语

回首向来萧瑟处,归去,也无风雨也无晴。

我一哥们也是做Java开发,暂且先叫他峰哥吧,到今年已经入行6年了,每天还是写一些业务代码,至今还是个单身狗,愁的头发真的都快谢顶了。

springboot热加载原理,HTTP规范中的那些容易掉进去的坑

虽然峰哥每天做着CRUD的工作,但每天还是做着能进BAT的梦,尤其是今年,公司扛不住疯狂裁员,峰哥也不出意外的被裁掉了。被裁后,峰哥开始海投简历,说实话,按照我对他的了解,峰哥平时就比较贪玩,上进心也不强,总是逼不得已为了高薪跳槽才去学习,到最后终究是竹篮打水一场空。

想想峰哥马上就要30岁了,以后到底该何去何从?

我结合峰哥个人的想法,我给他的建议还是进阶自己的技术,成为更高阶的程序员,这是最直接的发展方向,也是大部分程序员的选择,这就像是一个游戏,通过不断完成更有挑战的任务,获得级别的提升。

Redis常用的数据类型

Redis的五种常用的数据类型分别是:String、Hash、List、Set和Sorted set

springboot热加载原理,HTTP规范中的那些容易掉进去的坑

Redis的使用场景

1.Counting(计数)
2.展示最近、最热、点击率最高、活跃度最高等等条件的top list
3.用户最近访问记录也是redis list的很好应用场景
4.通过list的lpop及lpush接口进行队列的写入和消费
5.Redis 的Lua的功能扩展实际给Redis带来了更多的应用场景,你可以编写若干command组合作为一个小型的非阻塞事务或者更新逻辑
6.Redis提供的主从数据同步功能,其实是对cache的一个强有力功能扩展

小结

如此多的应用无非离不开Redis的所有特性

揭开Redis的神秘面纱

Redis是一个开源(KEY-VALUE键值对),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。采用单进程单线程模型,并发能力强大,是当前互联网架构中主流的分布式缓存工具。

springboot热加载原理,HTTP规范中的那些容易掉进去的坑

Redis高性能缓存架构设计

1.架构设计

由于redis是单点,项目中需要使用,必须自己实现分布式。基本架构图如下所示:

springboot热加载原理,HTTP规范中的那些容易掉进去的坑

2.分布式实现

通过key做一致性哈希,实现key对应redis结点的分布。

一致性哈希的实现:

hash值计算:通过支持MD5与MurmurHash两种计算方式,默认是采用MurmurHash,高效的hash计算。

一致性的实现:通过java的TreeMap来模拟环状结构,实现均匀分布

3.client的选择

对于jedis修改的主要是分区模块的修改,使其支持了跟据BufferKey进行分区,跟据不同的redis结点信息,可以初始化不同的ShardInfo,同时也修改了JedisPool的底层实现,使其连接pool池支持跟据key,value的构造方法,跟据不同ShardInfos,创建不同的jedis连接客户端,达到分区的效果,供应用层调用

4.模块的说明

脏数据处理模块,处理失败执行的缓存操作。

屏蔽监控模块,对于jedis操作的异常监控,当某结点出现异常可控制redis结点的切除等操作。

整个分布式模块通过hornetq,来切除异常redis结点。对于新结点的增加,也可以通过reload方法实现增加。(此模块对于新增结点也可以很方便实现)

Docker步步实践

目录文档:

springboot热加载原理,HTTP规范中的那些容易掉进去的坑

springboot热加载原理,HTTP规范中的那些容易掉进去的坑

①Docker简介

②基本概念

③安装Docker

springboot热加载原理,HTTP规范中的那些容易掉进去的坑

④使用镜像:

springboot热加载原理,HTTP规范中的那些容易掉进去的坑

⑤操作容器:

springboot热加载原理,HTTP规范中的那些容易掉进去的坑

⑥访问仓库:

springboot热加载原理,HTTP规范中的那些容易掉进去的坑

⑦数据管理:

springboot热加载原理,HTTP规范中的那些容易掉进去的坑

⑧使用网络:

springboot热加载原理,HTTP规范中的那些容易掉进去的坑

⑨高级网络配置:

springboot热加载原理,HTTP规范中的那些容易掉进去的坑

⑩安全:

springboot热加载原理,HTTP规范中的那些容易掉进去的坑

?底层实现:

springboot热加载原理,HTTP规范中的那些容易掉进去的坑

?其他项目:

springboot热加载原理,HTTP规范中的那些容易掉进去的坑

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

举报

相关推荐

0 条评论