
中间件Middleware
文章平均质量分 87
会用轮子,理解轮子,再造轮子
知春路SpideMan
Today does not walk, will have to run tomorrow
展开
-
详解消息队列
序言众所周知,互联网系统都具有“三高”特性(高可用 H-availability、高扩展 H-scailablity、高性能 H-proficient),消息队列在提升系统“三高”特性方面,是必不可少的利器。首先,消息队列以其优秀的多副本设置、宕机选主策略,实现自身的高可用;其次,消息队列能帮助系统进行业务逻辑解耦,上下游系统间解除强依赖,实现高扩展;最后,消息队列在异步处理、负载均衡方面优异表现,可极大提高系统性能。例如作者亲身经历的某智能对话系统,在单笔交易60秒左右条件下,合理使用消息队列后,原创 2021-03-09 15:55:00 · 501 阅读 · 0 评论 -
详解Redis的使用及缓存特性
序言你什么时候会想起用缓存?提升系统访问的速度?缩短单个交易处理时长?你真的了解缓存么?这是springBoot框架的第二篇,REDIS的使用关联阅读:回答三个问题SpringBoot调用Redis的Demo总结一、回答三个问题缓存的本质缓存适用的场景缓存的弊端第一,缓存的本质是,提升访问速度。缓存的读取速度介于硬盘与内存之间,内存很快,但断电即毁;硬盘太慢,磁头访问速率受限(同理,DB和缓存的访问速度比起来,还是个小弟弟)。第二,缓存的适用场景是,“读多写少”的场景,“读多写原创 2021-03-15 18:13:34 · 532 阅读 · 3 评论 -
搭建SpringBoot工程
序言俗话说,万事开头难。那想玩转Java web框架,最先开头的就是搭建Spring框架,Spring以其依赖注入、切面、事务管理等诸多特性,被开发者所青睐。基于spring上封装的SpringBoot,配合maven管理,带来两点便捷之处:第一,引入jar方便,无需指定版本号——框架的父POM,spring-boot-starter-parent 已经引入常用的基础jar包,且指定版本号,防止jar排除;第二,省去了繁琐的XML文件配置,比如使用redis+spring时候,我们要写很多redis的X原创 2021-03-15 00:20:04 · 362 阅读 · 0 评论 -
详解ES的使用
序言什么时候你会想用ES呢?大数据处理分析?离线数据分析?在线近实时查询?这些场景都指向了ES,ES的特点是大数据量查询、近实时。ES的原理是倒排索引,即按照分词,将<关键字段,记录ID>做成索引。下面我会介绍ES在Java工程的具体使用,在demo中演示插入、查询的操作:ES工具类Service类Test类POM的引用配置中心配置基本ES操作指令一、ES工具类model查询条件查询方法model 层@Data@Document(indexName = "d原创 2021-03-14 17:21:46 · 2397 阅读 · 6 评论