KV存储的对比
最近对各种KV存储进行一个比较,从存储引擎到存储引擎的类型,到单机版的kvstore,再到分布式kvstore集群。
深入理解redis cluster的failover机制
社区版redis cluster是无中心节点P2P的集群架构,内部采用gossip协议传递维护集群的拓扑结构和集群元数据。社区文档地址:https://redis.io/topics/cluster-tutorial
failover是redis cluster提供的容错机制,cluster最核心的功能之一。
Redisson官方文档 - 14. 第三方框架整合
Redisson官方提供了一些列常见框架的整合,包括Spring,Spring缓存,Hibernate二级缓存和JMX/DropWizard统计等,还提供了拿来即用的Tomcat会话管理器以及Spring会话管理器。
手机验证码登录
手机验证登录分为三个API接口,分别为:获取图片验证码、获取手机短信验证码、登录。
1.获取图片验证码:通过工具类生成图片验证码,将随机验证码保存到session中,将图片验证码转为base64码放到对应的entity字段里。
编码规范 | Java函数优雅之道(上)
本文总结了一套与Java函数相关的编码规则,旨在给广大Java程序员一些编码建议,有助于大家编写出更优雅、更高质、更高效的代码。这套编码规则,通过在高德采集部门的实践,已经取得了不错的成效。
数据库产品事业部月刊(2019年4月)
4月8日-9日,全球数据库领域三大顶级学术会议之一的ICDE 2019顺利在澳门举行,阿里共计1场keynote,1场workshop,1个展位;9日下午4:00-5:30,阿里云在ICDE 2019举办了主题为“云时代的数据库”的专场分享研讨会,并被加入官方授权列表。
一句话说清分布式锁,进程锁,线程锁
在分布式集群系统的开发中,线程锁往往并不能支持全部场景的使用,必须引入新的技术方案分布式锁。
线程锁,进程锁,分布式锁
线程锁:大家都不陌生,主要用来给方法、代码块加锁。当某个方法或者代码块使用锁时,那么在同一时刻至多仅有有一个线程在执行该段代码。