首页
学习
活动
专区
工具
TVP
发布

玩转JavaEE

专栏成员
815
文章
967392
阅读量
78
订阅数
大伙评评理,Kafka与Pulsar 谁更牛?
本文向读者介绍两个优秀的分布式消息流平台:Kafka与Pulsar。 Apache Kafka(简称Kafka)是由LinkedIn公司开发的分布式消息流平台,于2011年开源。Kafka是使用Scala和Java编写的,当下已成为最流行的分布式消息流平台之一。Kafka基于发布/订阅模式,具有高吞吐、可持久化、可水平扩展、支持流数据处理等特性。 Apache Pulsar(简称Pulsar)是雅虎开发的“下一代云原生分布式消息流平台”,于2016年开源,目前也在快速发展中。Pulsar集消息、存储、轻量化
江南一点雨
2022-09-20
7560
【完美】SpringBoot中使用注解来实现 Redis 分布式锁
松哥最近正在录制 TienChin 项目视频~采用 Spring Boot+Vue3 技术栈,里边会涉及到各种好玩的技术,小伙伴们来和松哥一起做一个完成率超 90% 的项目,戳戳戳这里-->TienChin 项目配套视频来啦。 ---- 作者:jingQ https://www.sevenyuan.cn/ 一、业务背景 有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响。 ---- 二、分析流程 使用 Redis 作为分布式锁,将锁的状态放到 
江南一点雨
2022-09-01
3320
如何用 RabbitMQ 解决分布式事务?
松哥最近正在录制 TienChin 项目视频~采用 Spring Boot+Vue3 技术栈,里边会涉及到各种好玩的技术,小伙伴们来和松哥一起做一个完成率超 90% 的项目,戳戳戳这里-->TienChin 项目配套视频来啦。 ---- 要说哪种分布式事务处理方案效率高,必然绕不开消息中间件!基于消息中间件的两阶段提交方案,通常用在高并发场景下。这种方式通过牺牲数据的强一致性换取性能的大幅提升,不过实现这种方式的成本和复杂度是比较高的,使用时还要看实际业务情况。 今天松哥想通过一个简单的案例,来和大家聊一聊
江南一点雨
2022-06-14
6970
分布式事务处理方案大 PK!
松哥最近正在录制 TienChin 项目视频~采用 Spring Boot+Vue3 技术栈,里边会涉及到各种好玩的技术,小伙伴们来和松哥一起做一个完成率超 90% 的项目,戳戳戳这里-->TienChin 项目配套视频来啦。 ---- 说好了写 TienChin 项目的,最近这个分布式事务算是一个支线任务吧,今天是最后一篇,松哥再来一个短篇和小伙伴们总结一下分布式事务。 首先先说一个大原则:分布式事务能不用就不要用,毕竟这个用起来还是有一些麻烦的。当然,不用和不会用可是两码事。 1. 分布式事务基础理论
江南一点雨
2022-06-13
3130
分布式事务,原理简单,写起来全是坑!
分布式事务,我们已经给小伙伴介绍了整体内容: 一文搞明白分布式事务解决方案!真的 so easy! AT 模式的实现: 手把手带领小伙伴们写一个分布式事务案例! AT 模式在多数据源中的应用: Spring Boot 多数据源如何处理事务?教你一招! TCC 模式的实现: 听说 TCC 不支持 OpenFeign?这个坑松哥必须给大家填了! 今天我们就一起来看下另一种模式,XA 模式! 其实我觉得 seata 中的四种不同的分布式事务模式,学完 AT、TCC 以及 XA 就够了,Saga 不好玩,而且长事务
江南一点雨
2022-06-13
3180
Spring Boot 多数据源如何处理事务?教你一招!
松哥最近正在录制 TienChin 项目视频~采用 Spring Boot+Vue3 技术栈,里边会涉及到各种好玩的技术,小伙伴们来和松哥一起做一个完成率超 90% 的项目,戳戳戳这里-->TienChin 项目配套视频来啦。 ---- 好啦,经过前面几篇文章的学习,现在小伙伴们已经明白了多数据源要怎么玩了: 手把手教你玩多数据源动态切换! 网页上点一下,就能切换不同数据源?松哥手把手教你! 也明白了分布式事务要怎么玩了: 手把手带领小伙伴们写一个分布式事务案例! 那么接下来的问题,就是如何利用分布式事务来
江南一点雨
2022-06-02
1.1K0
手把手带领小伙伴们写一个分布式事务案例!
松哥最近正在录制 TienChin 项目视频~采用 Spring Boot+Vue3 技术栈,里边会涉及到各种好玩的技术,小伙伴们来和松哥一起做一个完成率超 90% 的项目,戳戳戳这里-->TienChin 项目配套视频来啦。 ---- 前段时间松哥和大家分享了一篇文章和一个视频: 手把手教你玩多数据源动态切换! 网页上点一下,就能切换不同数据源?松哥手把手教你! 这个主要和大家讲了如何通过自定义注解实现多数据源的切换。 有小伙伴看完后就提出来问题了,既然这样,那事务怎么办呢?如果在一个 Service 方
江南一点雨
2022-06-01
2870
一文搞明白分布式事务解决方案!真的 so easy!
松哥最近正在录制 TienChin 项目视频~采用 Spring Boot+Vue3 技术栈,里边会涉及到各种好玩的技术,小伙伴们来和松哥一起做一个完成率超 90% 的项目,戳戳戳这里-->TienChin 项目配套视频来啦。 ---- 分布式事务,咱们前边也聊过很多次了,网上其实也有不少文章在介绍分布式事务,不过里边都会涉及到不少专业名词,看的大家云里雾里,所以还是有一些小伙伴在微信上问我。 那么今天,我就再来一篇文章,和大家捋一捋这个话题。以下的内容主要围绕阿里的 seata 来和大家解释。 1. 什么
江南一点雨
2022-05-30
3150
Redis 做分布式锁你会几种姿势?松哥来给大家介绍两种
松哥最近正在录制 TienChin 项目视频~采用 Spring Boot+Vue3 技术栈,里边会涉及到各种好玩的技术,小伙伴们来和松哥一起做一个完成率超 90% 的项目,戳戳戳这里-->TienChin 项目配套视频来啦。 ---- Redis 简简单单的几种数据类型,一个 key/value 数据库,现在又是分布式锁、又是限流工具、又是消息队列......,感觉都要被玩坏了。不过话说回来,Redis 在这么多场合被开发者们喜欢,还是得益于它极高的性能与使用的简洁性。 在面试的时候,说到 Redis ,
江南一点雨
2022-05-18
4090
今天面了个阿里秒杀项目组的,见识到了基础天花板!
秒杀系统为什么如此经典,常常被人拿出来讲? 因为它是一个典型的读远大于写的业务场景。同样地,抢票软件也是这个逻辑,1趟火车只放2000张票,可是却有成百上千万人同时在网站上抢,看到这里你大概意识到这类业务为什么难做了。 此外任何大型网站应用,只要涉及大流量、高并发,都免不了在浏览器层、站点层、服务层、数据层这几层核心上下功夫。 因此,秒杀系统的调优策略,放在很多分布式系统中都是适用的: "请求超过了系统负载怎么办?如何保证分布式事务中的消息不丢失?什么情况下使用缓存……" 尤其赶上金三银四,很多朋友出去面
江南一点雨
2022-04-13
6080
Spring Boot 整合定时任务,可以动态编辑的定时任务!
定时任务,松哥之前写过多篇文章和大家介绍,上次还自己 DIY 了一个可以动态编辑的定时任务,还录了一个配套视频: 相关的资料链接戳这里: Spring 定时任务玩出花! 手把手教你定制可编辑的定时任务! 开发可配置的定时任务~第二弹 Vue非典型用法,一个简单的管理页面 不过我们当时自己写的这个不支持分布式环境,想要支持倒也不是啥难事,弄一个 zookeeper 或者 redis 作为公共的信息中心,里边记录了定时任务的各种运行情况,有了这个就能支持分布式环境了。 今天咱们不自己写了,我们来看一个现成的框
江南一点雨
2022-03-10
5820
一口气说出 Redis 16 个常见使用场景 !
目录 缓存 数据共享分布式 分布式锁 全局ID 计数器 限流 位统计 购物车 用户消息时间线timeline 消息队列 抽奖 点赞、签到、打卡 商品标签 商品筛选 用户关注、推荐模型 排行榜 1、缓存 String类型例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。 2、数据共享分布式 String 类型,因为 Redis 是分布式的独立服务,可以在多个应用之间共享例如:分布式Session <dependency>   <groupId>org.springfra
江南一点雨
2022-03-04
4720
前缀索引,中看也中用!
最近几篇文章,都是在和大家聊索引的问题,今天我们来看看前缀索引。 1.什么是前缀索引 所谓前缀索引说白了就是对文本的前几个字符建立索引(具体是几个字符在建立索引时指定),这样建立起来的索引更小,所以查询更快。这有点类似于 Oracle 中对字段使用 Left 函数来建立函数索引,只不过 MySQL 的这个前缀索引在查询时是内部自动完成匹配的,并不需要使用 Left 函数。 那么为什么不对整个字段建立索引呢?一般来说使用前缀索引,可能都是因为整个字段的数据量太大,没有必要针对整个字段建立索引,前缀索引仅仅是选
江南一点雨
2022-03-04
4640
七种分布式全局 ID 生成策略,你更爱哪种?
松哥最近工作中刚好用到这块内容,于是调研了市面上几种常见的全局 ID 生成策略,稍微做了一下对比,供小伙伴们参考。
江南一点雨
2021-08-06
9030
打算出一个 ElasticSearch 教程,谁赞成,谁反对?
松哥原创的 Spring Boot 视频教程已经杀青,感兴趣的小伙伴戳这里-->Spring Boot+Vue+微人事视频教程
江南一点雨
2020-11-11
3840
分享一套SpringBoot开发博客系统源码,以及完整开发文档!速度保存!
摘要:eblog是一个基于Springboot2.1.2开发的博客学习项目,为了让项目融合更多的知识点,达到学习目的,编写了详细的从0到1开发文档。主要学习包括:自定义Freemarker标签,使用shiro+redis完成了会话共享,redis的zset结构完成本周热议排行榜,t-io+websocket完成即时消息通知和群聊,rabbitmq+elasticsearch完成博客内容搜索引擎等。值得学习的地方很多!
江南一点雨
2020-05-06
7090
最近在做 Spring Cloud 项目,松哥和大家分享一点微服务架构中的安全管理思路
本文主要讲一些理论上的东西,所以要是前面的 OAuth2 不懂,可能阅读起来有些吃力:
江南一点雨
2020-04-24
9550
Redis 做分布式锁你会几种姿势?
Redis 简简单单的几种数据类型,一个 key/value 数据库,现在又是分布式锁、又是限流工具、又是消息队列......,感觉都要被玩坏了。不过话说回来,Redis 在这么多场合被开发者们喜欢,还是得益于它极高的性能与使用的简洁性。
江南一点雨
2020-03-16
5440
Spring Boot 整合 RabbitMQ,消息重复消费怎么办?
公众号后台回复 SpringBoot,免费获取 274 页SpringBoot修炼手册。
江南一点雨
2020-03-06
4.8K0
读者来稿:想和你聊聊 TCC
最近在做一个项目,这个项目很有特点——它是一个分布式项目但是它却未使用分布式事物。我分析其事物机制和缺陷时,突然灵感一来,于是有了这篇文章。
江南一点雨
2019-10-29
4130
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档