Loading

摘要: 分库分表利器之Sharding Sphere(深度好文,看过的人都说好) Sharding-Sphere Sharding-JDBC 最早是当当网内部使用的一款分库分表框架,到2017年的时候才开始对外开源,这几年在大量社区贡献者的不断迭代下,功能也逐渐完善,现已更名为 ShardingSphere,2020年4⽉16⽇正式成为 Apache 软件基⾦会的顶级项⽬。 随着 阅读全文
posted @ 2021-10-24 09:26 跟着Mic学架构 阅读(7623) 评论(1) 推荐(1) 编辑
摘要: 千万级并发架构下,关系型数据库应该如何优化?大厂是如何做分库分表的! 随着互联网的高速发展,带来了海量数据存储的问题,比如像物联网行业,每个智能终端每天进行数据采集和上报,每天能够产几千万甚至上亿的数据。在互联网电商行业,或者一些O2O平台,每天也能产生上千万的订单数据,这些量级的数据在传统的关系型数据库中已经无法支撑了,那么如何解决海量数据存储和计算等问题,在业内引 阅读全文
posted @ 2021-10-23 18:05 跟着Mic学架构 阅读(2859) 评论(6) 推荐(13) 编辑
摘要: 想要彻底搞懂大厂是如何实现Redis高可用的?看这篇文章就够了!(1.2W字,建议收藏) 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可 阅读全文
posted @ 2021-10-23 09:54 跟着Mic学架构 阅读(1309) 评论(0) 推荐(1) 编辑
摘要: 深度剖析Redis6的持久化机制(大量图片说明,简洁易懂) Redis的强劲性能很大程度上是由于它所有的数据都存储在内存中,当然如果redis重启或者服务器故障导致redis重启,所有存储在内存中的数据就会丢失。但是在某些情况下,我们希望Redis在重启后能够保证数据不会丢失。 将redis作为nosql数据库使用。 将Redis作为高效缓存服务器,缓存被击 阅读全文
posted @ 2021-10-22 21:22 跟着Mic学架构 阅读(721) 评论(1) 推荐(2) 编辑
摘要: 时间轮机制在Redisson分布式锁中的实际应用以及时间轮源码分析 本篇文章主要基于Redisson中实现的分布式锁机制继续进行展开,分析Redisson中的时间轮机制。 在前面分析的Redisson的分布式锁实现中,有一个Watch Dog机制来对锁键进行续约,代码如下: private void renewExpiration() { ExpirationEnt 阅读全文
posted @ 2021-10-22 11:47 跟着Mic学架构 阅读(1184) 评论(1) 推荐(0) 编辑
摘要: 从源码层面深度剖析Redisson实现分布式锁的原理(全程干货,注意收藏) Redis实现分布式锁的原理 前面讲了Redis在实际业务场景中的应用,那么下面再来了解一下Redisson功能性场景的应用,也就是大家经常使用的分布式锁的实现场景。 引入redisson依赖 <dependency> <groupId>org.redisson</groupId> <artifac 阅读全文
posted @ 2021-10-21 23:02 跟着Mic学架构 阅读(743) 评论(0) 推荐(1) 编辑
摘要: Redis使用过程中有哪些注意事项?看看BAT这类的公司是正确使用Redis的!! Redis使用过程中要注意的事项 Redis使用起来很简单,但是在实际应用过程中,一定会碰到一些比较麻烦的问题,常见的问题有 redis和数据库数据的一致性 缓存雪崩 缓存穿透 热点数据发现 下面逐一来分析这些问题的原理及解决方案。 数据一致性 针对读多写少的高并发场景,我们可以使用缓存来提升查询速 阅读全文
posted @ 2021-10-21 16:09 跟着Mic学架构 阅读(1148) 评论(2) 推荐(1) 编辑
摘要: 盘点一下Redis中常用的Java客户端,或者咱们手写一个? Java中那些Redis的客户端 前面我们的所有操作都是基于redis-cli来完成的,那么我们要在Java中操作Redis,怎么做呢?首先我们先来了解一下Redis Serialization Protocol(Redis序列化协议),这个是Redis提供的一种,客户端和Redis服务端通信传输的 阅读全文
posted @ 2021-10-21 09:20 跟着Mic学架构 阅读(782) 评论(2) 推荐(1) 编辑
摘要: 图解Redis6中的9种数据结构,墙裂建议准备去面试的人先看(干货,建议收藏) 如图所示,Redis中提供了9种不同的数据操作类型,他们分别代表了不同的数据存储结构。 图2-17 数据类型 String类型 String类型是Redis用的较多的一个基本类型,也是最简单的一种类型,它和我们在Java中使用的字符类型什么太大区别,具体结构如图2-18所示。 图2-19 Strin 阅读全文
posted @ 2021-10-20 19:27 跟着Mic学架构 阅读(1212) 评论(0) 推荐(2) 编辑
摘要: 1万字长文高速你千万级并发架构下如何提高数据库存储性能 如图所示,表示发起一个请求时,涉及到数据库的相关操作,在前面的文章中我们说过,如果服务端要提升整体的吞吐量,就必须要减少每一次请求的处理时长,那么在当前这个场景中,数据库层面哪些因素会影响到性能呢? 图2-1 池化技术,减少频繁创建数据库连接 遇到这样的问题,解决办法就是顺着当前整体的逻辑去思考,首 阅读全文
posted @ 2021-10-20 10:53 跟着Mic学架构 阅读(1245) 评论(0) 推荐(1) 编辑