分布式实战
文章平均质量分 80
着重实战,ElasticSearch搜索引擎,Redis分布式缓存降低数据库的压力,RabbitMQ服务间的解耦,dubbo+zookeeper注册中心,FastDFS文件上传
程序猿晓晓
一名大一学生,喜欢分享后端的知识,让我们共同进步吧!
努力变强成为一名有头发的程序猿!
展开
-
RabbitMQ实战应用场景(服务解耦)
通过消息队列实现不同服务间的解耦,提高系统的可拓展性和可维护性。在实战案例中难免会遇到服务间耦合度过高的问题。流程图:举个常见的例子,在分布式电商项目中,我们通过(搜索引擎)来实现搜索功能并且查询出的数据是在中查询出来的,而在后台中我们修改商品信息或者新增商品信息,在ElasticSearch中商品信息并不会得到同步修改,也就是说修改商品之后会导致后台和前台的数据不一致,此时如果不用RabbitMQ。原创 2023-06-01 00:55:11 · 691 阅读 · 0 评论 -
分布式实战常见的电商项目中秒杀商品模块编写思路
"秒杀"是网络卖家发布的一种超低价格的商品,所有买家在同一时间抢购的一种消费方式。秒杀技术实现的核心思想是使用缓存技术减轻数据库的压力。在秒杀是首先会将秒杀商品从数据库同步到缓存中,用户在缓存中查询秒杀商品抢购时减少缓存中的商品数量。秒杀商品的用户访问量以及并发量是比较大的,数据库并承受不了那么大的压力,产生的秒杀商品用户先写入缓存,当用户完成付款后,再将订单数据保存到数据库。原创 2023-06-03 23:22:46 · 331 阅读 · 0 评论 -
Redis实战案例 使用Redis+Mybatis-Plus实现前台登录注册功能
Redis实战案例使用Redis+Mybatis-Plus+JWT以及阿里云短信测试完成前台用户登录注册功能的编写原创 2023-06-01 15:25:44 · 540 阅读 · 0 评论 -
初识ElasticSearch
在Linux中安装ES例如:Elasticsearch本质是一个java语言开发的web项目,我们可以通过RESTful风格的接口访问该项目内部的Lucene,从而让全文搜索变得简单。提示:以下是本篇文章正文内容,下面案例可供参考Kibana是一款开源的数据分析和可视化平台,设计用户和ElasticSearch协作在真实开发中,我们可能即会进行拼音分词又会进行文字分词,此时我们需要自定义分词器在创建索引的时候自定义分词器"name" : {原创 2023-05-16 00:54:23 · 118 阅读 · 0 评论 -
前后端分离项目中如何使用Spring Security
前后端分离项目中使用Spring Security原创 2023-05-28 22:03:33 · 283 阅读 · 0 评论 -
ElasticSearch构建分词与自动补全功能
standard analyzer是ElasticSearch自带的分词器,可以看出该分词器对大小写不敏感,你输入大写最后也会被转换成小写。我们举一个很常见的例子:当我们在百度中输入字符时,会有一个下拉列表来给出用户提示,这个功能就是自动补全。1. 目前我们只能通过原生API的方式赖进行分词功能的实现,过程比较繁琐,但编写方式统一。实现自动补全功能,该功能同分词一样,使用的是原生API的方式,过程较繁琐,但比较统一。在发送分词请求的时候会抛出一个异常,这里选择lombok下的。接下来就是分词功能的实现了。原创 2023-05-19 01:15:06 · 353 阅读 · 1 评论