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

JavaQ

专栏作者
165
文章
186803
阅读量
52
订阅数
聊一聊Redis官方置顶推荐的Java客户端Redisson
写这篇的时候,相信有很多朋友还在用Jedis作为Redis的客户端,我不禁有很多问号,Jedis还香吗?如果你早些年说它香我信,但是都2020年了,它真的不那么香了。那为什么还继续使用它呢?大部分原因或多或少是因为遗留代码没人敢大动,就这样吧;二是新项目没人主导使用其它实现做替换。祖传代码不轻易大动,这个真理必须相信,且坚持相信;至于没人主导拍板做技术替换,可能是习惯了Jedis的用法,也可能是没人了解其它技术实现,当然还有其它原因,有兴趣分享的朋友可以在评论区聊一聊。咳咳,扯远了,来聊我们今天的话题-Redisson实战用法。
JavaQ
2020-10-29
2.7K0
大厂都聊分布式系统,面试不知道分布式锁如何聊下去
公众号[JavaQ]原创,专注分享Java基础原理分析、实战技术、微服务架构、分布式系统构建,诚邀点赞关注!
JavaQ
2020-04-26
6830
支撑海量数据的数据库架构如何设计?
作为一个全球人数最多的国家,一个再怎么凄惨的行业,都能找出很多的人为之付出。而在这个互联网的时代,IT公司绝对比牛毛还多很多。但是大多数都是创业公司,长期存活的真的不多。大多数的IT项目在注册量从0-100万,日活跃1-5万,说实话就这种系统随便找一个有几年工作经验的高级工程师,然后带几个年轻工程师,随便干干都可以做出来。 因为这样的系统,实际上主要就是在前期快速的进行业务功能的开发,搞一个单块系统部署在一台服务器上,然后连接一个数据库就可以了。接着大家就是不停的在一个工程里填充进去各种业务代码,尽快把公司的业务支撑起来。
JavaQ
2019-06-02
1.1K0
三分钟学习分布式ID方案
在分布式系统中,当数据库数据量达到一定量级的时候,需要进行数据拆分、分库分表操作,传统使用方式的数据库自有的自增特性产生的主键ID已不能满足拆分的需求,它只能保证在单个表中唯一,所以需要一个在分布式环境下都能使用的全局唯一ID。
JavaQ
2018-07-26
3960
分布式锁那点事
分布式锁是控制分布式系统之间同步访问共享资源的一种方式。本篇将详细分析分布式锁的三种实现方式及其优化方案,分析其优缺点。 为什么要使用分布式锁 为了保证一个方法在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLcok或synchronized)进行互斥控制。但是,随着业务发展的需要,原单体单机部署的系统被演化成分布式系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,为
JavaQ
2018-04-08
8790
Hystrix实现分布式系统中的故障容错
Hystrix是什么 分布式服务系统通常会通过HTTP或RPC方式调用所依赖的服务,例如支付服务通过HTTP或RPC调用银行卡服务。在高并发请求的情景下,依赖的服务可能会出现服务异常、网络连接缓慢、资源繁忙、暂时不可用、服务脱机等情况,这些异常情况将会严重影响整个线上系统的稳定性和可用性,最糟糕的情况是产生服务雪崩效应。复杂的分布式服务系统往往会依赖更多的其它服务,在高并发的情况下,如果没有做好隔离措施,这些依赖将会拖垮整个服务调用者。Hystrix是Netflix的一个帮助解决分布式服务系统交互时超时处理
JavaQ
2018-04-04
8390
浅谈分布式Session管理
随着Web应用系统架构的不断升级,对Session管理的需求也变得越来越高。本篇将详细总结分布式部署环境下的Session管理。 为什么要使用分布式Session Web应用在单机部署的情况下,Session是被单个应用服务器存储管理的,由于只有一个应用服务器,用户的所有请求都是通过它进行响应处理的,所以能够很容易实现会话跟踪和保持。随着业务量的增长,系统架构需要做出调整以适应发展的需要,可能会使用分布式架构或微服务架构,无论使用哪种架构方式,应用系统单机部署的模式已经不能满足需求,所以会将应用系统部署到多
JavaQ
2018-04-04
8730
研发利器V1.0版
子曰:“工欲善其事,必先利其器”。同样,作为研发人员,想要高效、快捷的研发出优秀的产品,好工具的熟练使用是非常有必要的。记录一些最近一直在使用且高效的工具。 Vagrant是一款用来构建虚拟开发环境的工具,它底层支持VirtualBox、VMware甚至AWS作为虚拟机系统,它让“代码在我机子上运行没有问题”这种说辞成为历史。 git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 iTerm2是MAC下最好用的终端工具,没有之一。 IntelliJ IDEA是jav
JavaQ
2018-04-04
5800
分布式事务入门篇
本地事务 本地事务,即单体应用中单个线程内对一个数据库的事务提交。例如充值操作,充值成功后订单表状态更新为成功,账户表加钱,对应的数据库更新操作如下。 begin transaction update 订单表 set 状态='成功' where id = 110; update 账户表 set 余额=余额+10 where id = 111; commit 相应的程序代码也很简单: @Transactional public void update() { update订
JavaQ
2018-04-04
7860
码农福利(二)
DUBBO是阿里巴巴的开源分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。整理了一些DUBBO的内部培训文档,包含原理解析及设计文档 关注微信公众号JavaQ,并回复“DUBBO”,电子版轻松下载!码农福利将持续更新!
JavaQ
2018-04-04
4650
Dubbo异步方法调用里有个坑(更新)
Dubbo是一个分布式服务框架,是阿里巴巴SOA服务化治理方案的核心框架。 使用Dubbo进行服务化后,现有如下场景时序图: 场景描述:客户端远程异步调用ServiceA,ServiceA在处理客户端
JavaQ
2018-04-04
2.2K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档