- 博客(7)
- 收藏
- 关注
原创 基于Netty的分布式聊天系统
基于Netty的分布式聊天系统 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加第一章:基于Netty的分布式聊天系统提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录基于Netty的分布式聊天系统前言一、IM系统架构的探讨二、使用步骤1.引入库2.读入数据总结前言IM 全称是『Instant Messaging』,中文名是即时通讯。在这个高度信息化的移动互联网时代,生活中 IM 类产品已经成为必备品,比较有名的如钉钉、微信、QQ 等以 IM 为核心功能
2022-04-23 15:51:22 3546 8
原创 SpringSecurity整合JWT实现认证和授权
SpringSecurity整合JWT实现认证和授权文章目录SpringSecurity整合JWT实现认证和授权前言一、SpringSecurity介绍和架构分析及使用流程二、使用步骤1.引入库2.读入数据总结前言本文主要讲解l通过整合SpringSecurity和JWT实现后台用户的登录和授权功能,使用到的技术有nacos,dubbo,SpringSecurity,redis.一、SpringSecurity介绍和架构分析及使用流程SpringSecurity是一个安全框架,支持自定义需求。
2022-04-28 04:53:54 5440 1
原创 ElasticSearch实现商品搜索与聚合分析
Elasticearch实现商品搜索与聚合分析文章目录Elasticearch实现商品搜索与聚合分析前言一、Elasticsearch使用介绍二、效果展示三、代码实现总结前言搜索是互联网各个项目中的常见场景,而Elasticsearch就是搜索领域最重要的工具之一,它基于倒排索引,天然支持全文搜索,且搜索效率极高。而且支持分布式,可横向拓展。具有存储,搜索,分析功能。总的来说,you know,for search.一、Elasticsearch使用介绍根据官网,ES具有存储,搜索,分析三大功
2022-04-27 04:49:21 4208
原创 线程池整合CompletableFuture实现异步编程
线程池整合CompletableFuture实现异步编程文章目录线程池整合CompletableFuture实现异步编程前言一、异步编程方案探讨二、线程池和CompletableFuture介绍及效果展示1.线程池2.CompletableFuture异步编排3.效果展示三、代码实现:总结前言线程池是处理一个异步任务或并发任务的重要手段,然而,如果多个线程存在依赖组合的话,那么我们就需要使用CompletableFuture来对线程进行异步编排一、异步编程方案探讨场景说明:电商项目中,一个
2022-04-26 17:26:26 1779
原创 使用Seata处理分布式事务
使用Seata处理分布式事务文章目录使用Seata处理分布式事务前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言电商项目中经常会遇到需要处理分布式事务场景。比如用户买东西,会进行下订单,扣减库存,扣用户账号余额等系列操作,在单服务器下,我们可以利用本地事务保证这一系列操作的原子性,然而,在分布式的情况下,事务就失效了。Seata就是处理这类问题的开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA
2022-04-25 17:58:31 1233
原创 秒杀系统设计思路与实现
秒杀系统文章目录秒杀系统前言一、秒杀系统架构探讨二、使用步骤1.引入库2.读入数据总结前言秒杀是电商项目中的常见场景,如XX手机12点限量半价抢购等。该场景在极短的时间内涌入大量的请求,来同时访问有限的服务资源,从而造成系统负载压力大,甚至导致系统服务瘫痪以及宕机的可能。本文会介绍秒杀系统中存在的痛点以及针对这些点的优化思路。一、秒杀系统架构探讨秒杀系统的难点之一是短时间内高并发下,会产生商品超卖问题。比如A商品200个库存,同一时间3个用户对数据库发起请求,发现有200个库存,然后大家都对库
2022-04-25 04:09:59 4728
原创 使用RabbitMQ实现延迟关单功能
使用RabbitMQ实现延迟关单功能文章目录使用RabbitMQ实现延迟关单功能前言一、实现架构二、效果展示1.超时自动关单2.读入数据总结前言该模块用于解决用户下单以后,订单超时如何取消订单的问题。提示:以下是本篇文章正文内容,下面案例可供参考一、实现架构用户进行下单操作(会有锁定商品库存、使用优惠券、积分一系列的操作);生成订单,获取订单的id;将该订单发送到RabbitMQ用于保存订单到mysql的队列。按订单超时时间发送延迟消息给RabbitMQ,消息过期后转发到死信队列,从
2022-04-24 17:34:29 1929
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人